一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于tb6612芯片和紅外避障模塊的IO輸出輸入模式

電子設(shè)計(jì) ? 來(lái)源:mcu中文技術(shù)社區(qū) ? 作者:Vanilla.044 ? 2021-02-14 06:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近一周多的時(shí)間開始學(xué)習(xí)并自己動(dòng)手制作了一個(gè)循跡小車,主要運(yùn)用的就是tb6612芯片以及紅外避障模塊,這篇博客主要就是總結(jié)一下在制作小車過程中學(xué)習(xí)到的知識(shí)以及問題。

一、有關(guān)IO輸出輸入的總結(jié)

在這次小車制作中,我使用到的有tb6612電機(jī)驅(qū)動(dòng)芯片和MH-Sensor-Series紅外循跡避障模塊,兩者的使用方法都不是很復(fù)雜,只需要在對(duì)應(yīng)的引腳上接高低電平或者接輸入引腳即可,但正是這么基礎(chǔ)的引腳操作中也發(fā)現(xiàn)了很多小細(xì)節(jié),有同學(xué)在制作小車的過程中就遇到了寫完代碼根本沒達(dá)到預(yù)期效果,后來(lái)才發(fā)現(xiàn)是一些引腳的模式或者使能問題,因此我也更詳細(xì)學(xué)習(xí)了一下IO口的八種輸入輸出模式。

下面就是我個(gè)人對(duì)這幾種模式的理解

一、輸入模式

1. 浮空輸入(GPIO_Mode_IN_FLOATING)

該模式主要針對(duì)芯片本身,以及其他的邏輯器件(即由大量邏輯開關(guān)組成的元器件),在該模式下,引腳既不表現(xiàn)為高電平也不表現(xiàn)為低電平,如果用電壓表測(cè)量測(cè)得的可能也有所不同。

浮空輸入大多數(shù)情況就是代表該引腳什么都不接,但是在網(wǎng)上也有說(shuō)可以用于ADC傳輸數(shù)據(jù)使用,但我并不了解。

這個(gè)模式基本用不上,如果以后我有使用會(huì)在這里記錄。

2. 上拉輸入(GPIO_Mode_IPU)

在上拉輸入模式下,引腳什么都不接的情況下表現(xiàn)為高電平,當(dāng)連接到TTL(高電平低電平)信號(hào)時(shí),會(huì)發(fā)生改變。

在沒有輸入或者是輸入為高電平時(shí),其電壓為高;輸入為低電平時(shí),電壓為低。

這里要注意的是沒有輸入的時(shí)候就處于高電平,適用于那些平常狀態(tài)輸出高,特殊狀態(tài)輸出低的模塊。

3. 下拉輸入(GPIO_Mode_IPD)

和上拉輸入類似

在下拉輸入模式下,引腳什么都不接的情況下表現(xiàn)為低電平,當(dāng)連接到TTL(高電平低電平)信號(hào)時(shí),會(huì)發(fā)生改變。

在沒有輸入或者是輸入為低電平時(shí),其電壓為低;輸入為高電平時(shí),電壓為高。

這里要注意的是沒有輸入的時(shí)候就處于低電平,適用于那些平常狀態(tài)輸出低,特殊狀態(tài)輸出高的模塊。

4. 模擬輸入(GPIO_Mode_AIN)

模擬輸入不同于以上三種輸入模式,前面三種模式都是數(shù)字信號(hào)的輸入也就是非高即低的信號(hào),而模擬輸入就是輸入未經(jīng)處理的信號(hào),可以是一段連續(xù)的電壓不固定的信號(hào)。

往往在數(shù)模轉(zhuǎn)換中需要用到,比如讀取某個(gè)引腳的電壓值,這個(gè)電壓值就可能是PWM波形,使用模擬輸入就可以講信號(hào)不經(jīng)處理的傳給ADC模塊進(jìn)行分析。

二、輸出模式

1. 開漏輸出(GPIO_Mode_Out_OD)

在開漏模式下,控制IO輸出低時(shí)IO口輸出低,控制IO口輸出高時(shí)IO口既不輸出高也不輸出低,電壓不確定。(由外部驅(qū)動(dòng),降低芯片的驅(qū)動(dòng)壓力)

在使用該模式時(shí),通常外接一個(gè)電阻,通過這個(gè)電阻來(lái)給予高電平?!巴仆燧敵瞿J揭话銘?yīng)用在輸出電平為0和3.3伏而且需要高速切換開關(guān)狀態(tài)的場(chǎng)合”

或者在推挽輸出模式下我們輸出的電平是3.3V,但是我們想要達(dá)到一個(gè)5V的輸出,就可以采用開漏輸出,通過外接一個(gè)上拉電阻來(lái)控制我們的電壓能夠達(dá)到5V。

再或者可以用一個(gè)IO口進(jìn)行雙向的數(shù)據(jù)傳輸。

首先從引腳往外這個(gè)指向來(lái)說(shuō),引腳輸出低時(shí)IO為低,引腳輸出高時(shí)外部可以由上拉電阻將IO上拉為高。

其次從外往引腳這個(gè)指向來(lái)說(shuō),由于IO的高低電平與外部上拉電阻有關(guān),也就可以通過外部上拉電阻的有無(wú)來(lái) 反向控制IO的高低,之后可以運(yùn)用寄存器讀取IO狀態(tài)從而獲得外部的電平信號(hào)。這樣就可以達(dá)到IO口的雙向功能。(僅個(gè)人理解)

上拉電阻的阻值不僅影響輸出的電平高低,還影響著信號(hào)的延遲,阻值越大信號(hào)也就越延遲但是功耗小。

2. 推挽輸出(GPIO_Mode_Out_PP)

引腳輸出低時(shí)IO為低,引腳輸出高時(shí)IO輸出高。

3. 推挽復(fù)用輸出(GPIO_Mode_AF_PP)

可以使用IO口的第二功能,例如定時(shí)器、串口等。相當(dāng)于是輸出信號(hào)更多樣的推挽輸出。

輸出PWM信號(hào)時(shí)需要使用該輸出模式。

4. 開漏復(fù)用輸出(GPIO_Mode_AF_OD)

可以使用IO口的第二功能,例如定時(shí)器、串口等。相當(dāng)于是輸出信號(hào)更多樣的開漏輸出。

二、PWM輸出的一些總結(jié)

1.引腳與定時(shí)器和通道的對(duì)應(yīng)關(guān)系

o4YBAF_9Y0CAP3JgAAFV6yeQ398380.png

o4YBAF_9Y0iAS0dBAAGa-aBL_JQ705.png

STM32的定時(shí)器除了定時(shí)器6和定時(shí)器7都可以用來(lái)產(chǎn)生PWM,定時(shí)器1和定時(shí)器8是高級(jí)定時(shí)器,都可可以同時(shí)產(chǎn)生7路PWM,需要注意的是在配置高級(jí)定時(shí)器時(shí)需要多加這樣的一行代碼。

TIM_CtrlPWMOutputs(TIM1,ENABLE);

這一行代碼可以追根源頭發(fā)現(xiàn)是控制的是 剎車和死區(qū)寄存器(TIMx_BDTR)

2. 一些結(jié)構(gòu)體成員的介紹

①TIM_OCInitStructure.TIM_OCMode
該元素設(shè)置的是PWM的模式,可以指定兩種模式

TIM_OCMode_PWM1
在向上計(jì)數(shù)時(shí),一旦裝載值小于占空比時(shí)通道為無(wú)效電平,否則為有效電平
在向下計(jì)數(shù)時(shí),一旦裝載值大于占空比時(shí)通道為有效電平,否則為無(wú)效電平。

TIM_OCMode_PWM2
向上計(jì)數(shù)時(shí),一旦裝載值小于占空比時(shí)通道1為有效電平,否則為無(wú)效電平
向下計(jì)數(shù)時(shí),一旦轉(zhuǎn)載值大于占空比時(shí)通道1為無(wú)效電平,否則為有效電平。

②PWM初始化函數(shù)的兩個(gè)入口參數(shù)
TIM_TimeBaseStructure.TIM_Period
該元素設(shè)置的是計(jì)數(shù)值,通常是PWM初始化函數(shù)的第一個(gè)入口參數(shù)arr,這個(gè)值影響一次PWM周期的時(shí)間長(zhǎng)短。

TIM_TimeBaseStructure.TIM_Prescaler
該元素設(shè)置的是預(yù)分頻值,通常是PWM初始化函數(shù)的第二個(gè)入口參數(shù)psc,這個(gè)值也影響一次PWM周期的時(shí)間長(zhǎng)短。

由公式

Fpwm = TCLK / ((arr+1)*(psc+1)) (單位:Hz)

可計(jì)算一次PWM的周期時(shí)長(zhǎng)

其中TCLK的具體頻率可以到時(shí)鐘樹中查找,不同定時(shí)器的最高頻率是不同的
TIM1、TIM8、TIM15、TIM16、TIM17、TIM9、TIM10、TIM11屬APB2總線,最高頻率為72M
TIM2、TIM3、TIM4、TIM5、TIM6、TIM7、TIM12、TIM13、TIM14屬APB1總線,最高頻率為36M
具體可以查數(shù)據(jù)手冊(cè)

③TIM_TimeBaseStructure.TIM_CounterMode
該元素設(shè)置的是PWM的計(jì)數(shù)模式,常用的有以下兩種。

TIM_CounterMode_Up
向上計(jì)數(shù)

TIM_CounterMode_Down
向下計(jì)數(shù)

還有幾種不常用的

pIYBAF_9Y1qAJ96-AAC-_Go2MUk956.png

④TIM_OCInitStructure.TIM_OCPolarity
該元素設(shè)置輸出極性,這個(gè)元素要配合PWM模式來(lái)說(shuō),在PWM模式中有無(wú)效電平和有效電平的區(qū)別,而具體的有效電平是什么呢?

就是在這個(gè)元素設(shè)置的,這里的元素如果設(shè)置成為TIM_OCPolarity_High則有效電平就是高電平,如果元素設(shè)置為TIM_OCPolarity_Low,則有效電平就是低電平。

總結(jié)

這篇博客主要介紹了一些輸入輸出函數(shù)的小細(xì)節(jié),以及PWM的一些重要結(jié)構(gòu)體元素代表什么。
輸入輸出與PWM可以說(shuō)是STM32的基礎(chǔ)操作,只有加強(qiáng)對(duì)基礎(chǔ)的了解才可能在后面的學(xué)習(xí)中更加順利。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5434

    瀏覽量

    124540
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5521

    瀏覽量

    219439
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    365045
  • 電機(jī)驅(qū)動(dòng)

    關(guān)注

    60

    文章

    1311

    瀏覽量

    87841
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3298

    瀏覽量

    118975
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    銳馳智光推出微型化區(qū)域激光雷達(dá)KoraBeam 1E

    今天,銳馳智光正式發(fā)布一款微型化區(qū)域激光雷達(dá)—KoraBeam 1E。
    的頭像 發(fā)表于 07-15 18:10 ?388次閱讀

    工程師必存!IO模塊十大坑指南

    甚至安全事故。本文將整理常見的 IO 模塊選型錯(cuò)誤,通過 “事故案例 + 解決方案” 的形式,為工程師們提供一份實(shí)用的坑指南。? 一、忽略抗干擾設(shè)計(jì)? 事故案例? 某大型工廠的自動(dòng)化生產(chǎn)線中,工程師在選型
    的頭像 發(fā)表于 06-26 12:06 ?126次閱讀
    工程師必存!<b class='flag-5'>IO</b><b class='flag-5'>模塊</b>十大<b class='flag-5'>避</b>坑指南

    也能預(yù)判?視覺黑科技讓掃地機(jī)器人開啟“先知”模式

    從被動(dòng)到主動(dòng)預(yù)判,視覺技術(shù)比預(yù)想的更快實(shí)現(xiàn)。
    的頭像 發(fā)表于 06-18 14:09 ?250次閱讀

    肇觀電子兩款無(wú)人機(jī)視覺模組量產(chǎn)交付

    在無(wú)人機(jī)的世界里,視覺不僅定義了飛行的邊界,更是智能決策的核心。肇觀電子以其突破性的AI視覺芯片,賦予無(wú)人機(jī)前所未有的感知與認(rèn)知能力。 基于肇觀自研芯片的兩款無(wú)人機(jī)視覺模組:無(wú)
    的頭像 發(fā)表于 05-06 15:11 ?567次閱讀

    【CW32模塊使用】TB6612電機(jī)驅(qū)動(dòng)模塊

    模塊相對(duì)于傳統(tǒng)的L298N效率上提高很多,體積上也大幅度減少,在額定范圍內(nèi),芯片基本不發(fā)熱,當(dāng)然也就顯得更加?jì)少F,所以我們建議有一定動(dòng)手能力的朋友使用,接線的時(shí)候務(wù)必細(xì)心細(xì)心再細(xì)心,注意正負(fù)極性。
    的頭像 發(fā)表于 03-29 17:21 ?717次閱讀
    【CW32<b class='flag-5'>模塊</b>使用】<b class='flag-5'>TB6612</b>電機(jī)驅(qū)動(dòng)<b class='flag-5'>模塊</b>

    INDEMIND:AI視覺賦能服務(wù)機(jī)器人,“零”碰撞技術(shù)實(shí)現(xiàn)全天候安全

    突破傳統(tǒng)局限,視覺方案為服務(wù)機(jī)器人拉滿安全感。
    的頭像 發(fā)表于 02-21 16:27 ?376次閱讀
    INDEMIND:AI視覺賦能服務(wù)機(jī)器人,“零”碰撞<b class='flag-5'>避</b><b class='flag-5'>障</b>技術(shù)實(shí)現(xiàn)全天候安全

    遠(yuǎn)程IO模塊怎么用

    在工業(yè)自動(dòng)化和物聯(lián)網(wǎng)(IoT)領(lǐng)域,遠(yuǎn)程IO(輸入/輸出)采集模塊扮演著至關(guān)重要的角色,允許系統(tǒng)遠(yuǎn)程監(jiān)控和控制各種設(shè)備狀態(tài),從而實(shí)現(xiàn)更高效、靈活的數(shù)據(jù)采集和控制流程。 遠(yuǎn)程
    的頭像 發(fā)表于 01-21 16:55 ?590次閱讀

    艾邁斯歐司朗Belago紅外LED,助力Supernode打造掃地機(jī)器人

    Supernode與艾邁斯歐司朗攜手,通過Belago紅外LED實(shí)現(xiàn)精準(zhǔn)掃地機(jī)器人; 得益于Belago出色的紅外補(bǔ)光功能,使掃地機(jī)器人能夠大大提升其識(shí)別物體的能力,實(shí)現(xiàn)精準(zhǔn)
    的頭像 發(fā)表于 11-21 09:19 ?650次閱讀
    艾邁斯歐司朗Belago<b class='flag-5'>紅外</b>LED,助力Supernode打造<b class='flag-5'>避</b><b class='flag-5'>障</b>掃地機(jī)器人

    機(jī)器人紅外

    機(jī)器人紅外
    發(fā)表于 09-19 12:57 ?0次下載

    機(jī)智云開源自動(dòng)化控制篇-接近報(bào)警系統(tǒng)

    本次采用STM32F103C8T6單片機(jī)、ESP-01S模塊、紅外模塊、蜂鳴器模塊,接入機(jī)智
    的頭像 發(fā)表于 08-31 08:02 ?679次閱讀
    機(jī)智云開源自動(dòng)化控制篇-接近報(bào)警系統(tǒng)

    IOy系列SNMP協(xié)議IO模塊支持溫度監(jiān)控、DI輸入 DO輸出模塊

    在追求高效、智能與安全的工業(yè)自動(dòng)化時(shí)代,IO模塊作為連接物理世界與數(shù)字世界的橋梁,其重要性不言而喻。鋇錸技術(shù)推出了IOy系列——SNMP協(xié)議IO模塊BL197,該
    的頭像 發(fā)表于 08-30 16:35 ?750次閱讀

    機(jī)智云開源自動(dòng)化控制篇-式舵機(jī)轉(zhuǎn)向系統(tǒng)

    本次采用STM32F103C8T6單片機(jī)、ESP-01S模塊、紅外模塊、SG90舵機(jī)(360°)以及0.96寸的IIC接口OLED顯示屏
    的頭像 發(fā)表于 08-30 12:14 ?710次閱讀
    機(jī)智云開源自動(dòng)化控制篇-<b class='flag-5'>避</b><b class='flag-5'>障</b>式舵機(jī)轉(zhuǎn)向系統(tǒng)

    第七章-V1.5 STM32超聲波測(cè)距STM32F103C8t6超聲波小車 超聲波模塊 STM32超聲波測(cè)距

    5STM32超聲波測(cè)距STM32F103C8t6超聲波小車
    的頭像 發(fā)表于 08-15 16:25 ?1742次閱讀
    第七章-V1.5 STM32超聲波測(cè)距STM32F103C8t6超聲波<b class='flag-5'>避</b><b class='flag-5'>障</b>小車 超聲波<b class='flag-5'>避</b><b class='flag-5'>障</b><b class='flag-5'>模塊</b> STM32超聲波測(cè)距

    PLC與IO模塊的鏈接與組態(tài)匹配科普指南

    在工業(yè)自動(dòng)化領(lǐng)域,PLC(可編程邏輯控制器)和IO輸入/輸出模塊是至關(guān)重要的組成部分。它們共同構(gòu)成了自動(dòng)化控制系統(tǒng)的核心,負(fù)責(zé)實(shí)現(xiàn)設(shè)備的監(jiān)控、控制和數(shù)據(jù)處理。本文將為您科普PLC與
    的頭像 發(fā)表于 07-25 11:36 ?3124次閱讀
    PLC與<b class='flag-5'>IO</b><b class='flag-5'>模塊</b>的鏈接與組態(tài)匹配科普指南

    Profinet遠(yuǎn)程IO模塊:數(shù)字量輸入模塊_遠(yuǎn)程組態(tài)說(shuō)明

    Profinet遠(yuǎn)程IO模塊:數(shù)字量輸入模塊_遠(yuǎn)程組態(tài)說(shuō)明:本章主要介紹XD系列遠(yuǎn)程IO的耦合器配合IO
    的頭像 發(fā)表于 07-23 09:30 ?1810次閱讀
    Profinet遠(yuǎn)程<b class='flag-5'>IO</b><b class='flag-5'>模塊</b>:數(shù)字量<b class='flag-5'>輸入</b><b class='flag-5'>模塊</b>_遠(yuǎn)程組態(tài)說(shuō)明