91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

電子設計 ? 來源:mcu中文技術社區 ? 作者:Vanilla.044 ? 2021-02-14 06:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近一周多的時間開始學習并自己動手制作了一個循跡小車,主要運用的就是tb6612芯片以及紅外避障模塊,這篇博客主要就是總結一下在制作小車過程中學習到的知識以及問題。

一、有關IO輸出輸入的總結

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

下面就是我個人對這幾種模式的理解

一、輸入模式

1. 浮空輸入(GPIO_Mode_IN_FLOATING)

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

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

這個模式基本用不上,如果以后我有使用會在這里記錄。

2. 上拉輸入(GPIO_Mode_IPU)

在上拉輸入模式下,引腳什么都不接的情況下表現為高電平,當連接到TTL(高電平低電平)信號時,會發生改變。

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

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

3. 下拉輸入(GPIO_Mode_IPD)

和上拉輸入類似

在下拉輸入模式下,引腳什么都不接的情況下表現為低電平,當連接到TTL(高電平低電平)信號時,會發生改變。

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

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

4. 模擬輸入(GPIO_Mode_AIN)

模擬輸入不同于以上三種輸入模式,前面三種模式都是數字信號的輸入也就是非高即低的信號,而模擬輸入就是輸入未經處理的信號,可以是一段連續的電壓不固定的信號。

往往在數模轉換中需要用到,比如讀取某個引腳的電壓值,這個電壓值就可能是PWM波形,使用模擬輸入就可以講信號不經處理的傳給ADC模塊進行分析。

二、輸出模式

1. 開漏輸出(GPIO_Mode_Out_OD)

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

在使用該模式時,通常外接一個電阻,通過這個電阻來給予高電平。“推挽輸出模式一般應用在輸出電平為0和3.3伏而且需要高速切換開關狀態的場合”

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

再或者可以用一個IO口進行雙向的數據傳輸。

首先從引腳往外這個指向來說,引腳輸出低時IO為低,引腳輸出高時外部可以由上拉電阻將IO上拉為高。

其次從外往引腳這個指向來說,由于IO的高低電平與外部上拉電阻有關,也就可以通過外部上拉電阻的有無來 反向控制IO的高低,之后可以運用寄存器讀取IO狀態從而獲得外部的電平信號。這樣就可以達到IO口的雙向功能。(僅個人理解)

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

2. 推挽輸出(GPIO_Mode_Out_PP)

引腳輸出低時IO為低,引腳輸出高時IO輸出高。

3. 推挽復用輸出(GPIO_Mode_AF_PP)

可以使用IO口的第二功能,例如定時器、串口等。相當于是輸出信號更多樣的推挽輸出。

輸出PWM信號時需要使用該輸出模式。

4. 開漏復用輸出(GPIO_Mode_AF_OD)

可以使用IO口的第二功能,例如定時器、串口等。相當于是輸出信號更多樣的開漏輸出。

二、PWM輸出的一些總結

1.引腳與定時器和通道的對應關系

o4YBAF_9Y0CAP3JgAAFV6yeQ398380.png

o4YBAF_9Y0iAS0dBAAGa-aBL_JQ705.png

STM32的定時器除了定時器6和定時器7都可以用來產生PWM,定時器1和定時器8是高級定時器,都可可以同時產生7路PWM,需要注意的是在配置高級定時器時需要多加這樣的一行代碼。

TIM_CtrlPWMOutputs(TIM1,ENABLE);

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

2. 一些結構體成員的介紹

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

TIM_OCMode_PWM1
在向上計數時,一旦裝載值小于占空比時通道為無效電平,否則為有效電平
在向下計數時,一旦裝載值大于占空比時通道為有效電平,否則為無效電平。

TIM_OCMode_PWM2
向上計數時,一旦裝載值小于占空比時通道1為有效電平,否則為無效電平
向下計數時,一旦轉載值大于占空比時通道1為無效電平,否則為有效電平。

②PWM初始化函數的兩個入口參數
TIM_TimeBaseStructure.TIM_Period
該元素設置的是計數值,通常是PWM初始化函數的第一個入口參數arr,這個值影響一次PWM周期的時間長短。

TIM_TimeBaseStructure.TIM_Prescaler
該元素設置的是預分頻值,通常是PWM初始化函數的第二個入口參數psc,這個值也影響一次PWM周期的時間長短。

由公式

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

可計算一次PWM的周期時長

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

③TIM_TimeBaseStructure.TIM_CounterMode
該元素設置的是PWM的計數模式,常用的有以下兩種。

TIM_CounterMode_Up
向上計數

TIM_CounterMode_Down
向下計數

還有幾種不常用的

pIYBAF_9Y1qAJ96-AAC-_Go2MUk956.png

④TIM_OCInitStructure.TIM_OCPolarity
該元素設置輸出極性,這個元素要配合PWM模式來說,在PWM模式中有無效電平和有效電平的區別,而具體的有效電平是什么呢?

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

總結

這篇博客主要介紹了一些輸入輸出函數的小細節,以及PWM的一些重要結構體元素代表什么。
輸入輸出與PWM可以說是STM32的基礎操作,只有加強對基礎的了解才可能在后面的學習中更加順利。
編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5434

    瀏覽量

    124451
  • PWM
    PWM
    +關注

    關注

    116

    文章

    5507

    瀏覽量

    219365
  • STM32
    +關注

    關注

    2293

    文章

    11032

    瀏覽量

    364804
  • 電機驅動
    +關注

    關注

    60

    文章

    1309

    瀏覽量

    87823
  • 定時器
    +關注

    關注

    23

    文章

    3298

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    銳馳智光推出微型化區域激光雷達KoraBeam 1E

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

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

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

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

    從被動到主動預判,視覺技術比預想的更快實現。
    的頭像 發表于 06-18 14:09 ?241次閱讀

    肇觀電子兩款無人機視覺模組量產交付

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

    【CW32模塊使用】TB6612電機驅動模塊

    模塊相對于傳統的L298N效率上提高很多,體積上也大幅度減少,在額定范圍內,芯片基本不發熱,當然也就顯得更加嬌貴,所以我們建議有一定動手能力的朋友使用,接線的時候務必細心細心再細心,注意正負極性。
    的頭像 發表于 03-29 17:21 ?704次閱讀
    【CW32<b class='flag-5'>模塊</b>使用】<b class='flag-5'>TB6612</b>電機驅動<b class='flag-5'>模塊</b>

    INDEMIND:AI視覺賦能服務機器人,“零”碰撞技術實現全天候安全

    突破傳統局限,視覺方案為服務機器人拉滿安全感。
    的頭像 發表于 02-21 16:27 ?373次閱讀
    INDEMIND:AI視覺賦能服務機器人,“零”碰撞<b class='flag-5'>避</b><b class='flag-5'>障</b>技術實現全天候安全

    遠程IO模塊怎么用

    在工業自動化和物聯網(IoT)領域,遠程IO(輸入/輸出)采集模塊扮演著至關重要的角色,允許系統遠程監控和控制各種設備狀態,從而實現更高效、靈活的數據采集和控制流程。 遠程
    的頭像 發表于 01-21 16:55 ?585次閱讀

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

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

    機器人紅外

    機器人紅外
    發表于 09-19 12:57 ?0次下載

    機智云開源自動化控制篇-接近報警系統

    本次采用STM32F103C8T6單片機、ESP-01S模塊紅外模塊、蜂鳴器模塊,接入機智
    的頭像 發表于 08-31 08:02 ?677次閱讀
    機智云開源自動化控制篇-接近報警系統

    IOy系列SNMP協議IO模塊支持溫度監控、DI輸入 DO輸出模塊

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

    機智云開源自動化控制篇-式舵機轉向系統

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

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

    5STM32超聲波測距STM32F103C8t6超聲波小車
    的頭像 發表于 08-15 16:25 ?1734次閱讀
    第七章-V1.5 STM32超聲波測距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超聲波測距

    PLC與IO模塊的鏈接與組態匹配科普指南

    在工業自動化領域,PLC(可編程邏輯控制器)和IO輸入/輸出模塊是至關重要的組成部分。它們共同構成了自動化控制系統的核心,負責實現設備的監控、控制和數據處理。本文將為您科普PLC與
    的頭像 發表于 07-25 11:36 ?3117次閱讀
    PLC與<b class='flag-5'>IO</b><b class='flag-5'>模塊</b>的鏈接與組態匹配科普指南

    Profinet遠程IO模塊:數字量輸入模塊_遠程組態說明

    Profinet遠程IO模塊:數字量輸入模塊_遠程組態說明:本章主要介紹XD系列遠程IO的耦合器配合IO
    的頭像 發表于 07-23 09:30 ?1802次閱讀
    Profinet遠程<b class='flag-5'>IO</b><b class='flag-5'>模塊</b>:數字量<b class='flag-5'>輸入</b><b class='flag-5'>模塊</b>_遠程組態說明
    主站蜘蛛池模板: 我想看一级黄色片 | h网站在线免费观看 | 四虎国产精品永久免费网址 | 最新亚洲一区二区三区四区 | 2021年最热新版天堂资源中文 | 在线观看一区二区三区视频 | 免费观看一级一片 | 美女网站在线观看视频18 | 久久天天躁狠狠躁夜夜躁 | 天天看片夜夜爽 | 日本理论在线观看被窝网 | 欧美一区二区三区视频在线观看 | 日本口工全彩无遮拦漫画大 | 色网址在线观看 | 久久夜靖品 | 免费黄色大片 | 情久久 | 中文一区二区 | 日本在线看小视频网址 | 夜夜操国产 | 久99热 | 国产一级片免费看 | 狠狠做久久深爱婷婷97动漫 | 在线视频这里只有精品 | 91精选视频在线观看 | 在线视频午夜 | 国产午夜剧场 | 成人欧美一区二区三区 | 在线免费看污视频 | 又粗又长又爽又长黄免费视频 | 不卡视频免费在线观看 | 亚洲欧美成人综合久久久 | 一卡二卡卡四卡无人区中文 | 特级毛片女人18毛片 | 米奇777色狠狠8888影视 | 欧美综合影院 | 黄 色 片免费观看 | 色播五月综合 | 国产1卡2卡三卡四卡网站 | 国产黄大片在线观看 | 九色视频播放 |