色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    5357

    瀏覽量

    120697
  • PWM
    PWM
    +關注

    關注

    114

    文章

    5193

    瀏覽量

    214253
  • STM32
    +關注

    關注

    2270

    文章

    10910

    瀏覽量

    356616
  • 電機驅動
    +關注

    關注

    60

    文章

    1219

    瀏覽量

    86827
  • 定時器
    +關注

    關注

    23

    文章

    3251

    瀏覽量

    115024
收藏 人收藏

    評論

    相關推薦

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

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

    機器人紅外

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

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

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

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

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

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

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

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

    Profinet遠程IO模塊:數字量輸入模塊_遠程組態說明:本章主要介紹XD系列遠程IO的耦合器配合IO
    的頭像 發表于 07-23 09:30 ?1273次閱讀
    Profinet遠程<b class='flag-5'>IO</b><b class='flag-5'>模塊</b>:數字量<b class='flag-5'>輸入</b><b class='flag-5'>模塊</b>_遠程組態說明

    編碼器電機

    我用3S的航模電池給TB6612供電控制編碼器電機轉動,上電后電機的轉速飛快,將PID的參數調小后還是一樣,是電壓太大還是說我的占空比需要調
    發表于 07-11 23:57

    TB6612模塊使用后就燒了,求助一下各位

    用數據線接單片機時,TB6612能正常工作,但是我調好程序用12V的航模電池通電時,輪子的轉速急劇上升,過了兩秒TB6612開始冒青煙了,搞不懂
    發表于 07-09 11:16

    Toshiba東芝TB6612FNG電機驅動IC:釋放性能與多功能性

    、可靠性和易用性。本文將深入探討TB6612FNG的主要特點、應用和優勢 ? 主要特點 TB6612FNG是一款硅單片集成電路,旨在高效精確地驅動雙直流電機。以下是其一些突出的特點: 電源和輸出規格: 電源電壓:該IC的最大VM
    的頭像 發表于 07-01 14:05 ?870次閱讀
    Toshiba東芝<b class='flag-5'>TB6612</b>FNG電機驅動IC:釋放性能與多功能性

    Toshiba東芝TB6612FNG電機驅動IC中文版產品規格書

    可達3.2A,適用于各種電機控制應用。低導通電阻:LD MOS結構中的輸出晶體管具有0.5Ω的低導通電阻(VM≥5V時的典型值),確保了高效的電力使用和較低的發熱量。控制模式TB6612FNG通過其兩個
    發表于 06-19 14:45 ?3次下載

    TOSHIBA東芝TB6612FNG電機驅動IC產品規格書

    可達3.2A,適用于各種電機控制應用。低導通電阻:LD MOS結構中的輸出晶體管具有0.5Ω的低導通電阻(VM≥5V時的典型值),確保了高效的電力使用和較低的發熱量。控制模式TB6612FNG通過其兩個
    發表于 06-19 14:43 ?0次下載

    什么是遠程IO模塊?它有哪些分類?

    在工業自動化和遠程監控的領域中,遠程IO模塊(Remote Input/Output Module)扮演著至關重要的角色。它不僅擴展了設備的輸入輸出能力,還通過網絡或其他通信方式實現
    的頭像 發表于 06-15 15:59 ?1917次閱讀

    雷達的安裝位置應該如何選擇

    雷達的安裝位置選擇對于AGV小車(自動導引車)的安全性和效果至關重要。以下是選擇雷達
    的頭像 發表于 05-20 10:49 ?477次閱讀

    AGV小車使用雷達

    AGV(自動導引車)小車使用雷達是為了確保其在運行過程中的安全性和穩定性。雷達,如激光雷達或超聲波雷達,能夠實時檢測并避免與障礙物發生碰撞。 AGV小車
    的頭像 發表于 05-20 10:48 ?656次閱讀

    視覺、激光、結構光?掃地機器人導航技術盤點

    越來越多的家庭都配備掃地機器人,既能解放雙手又能保持家庭清潔。而掃地機器人也不斷智能化迭代,撞墻、卡住、跌落等故障隨著導航技術的迭代順利解決。行業共識認為,導航、能力是衡量掃地
    的頭像 發表于 02-01 16:01 ?1340次閱讀
    主站蜘蛛池模板: 国产精品无码无卡毛片不卡视| 免费观看美女的网站| 伊人久久亚洲精品一区| 好爽别插了无码视频| 亚洲午夜精品一区二区公牛电影院| 精品国产国偷自产在线观看| 在线亚洲精品国产一区麻豆| 免费一级毛片在线观看| 俄罗斯雏妓的BBB孩交| 亚州AV中文无码乱人伦在线| 久久精品综合网中文字幕| 99久久蜜臀AV免费看蛮| 丝瓜视频在线免费| 九色91精品国产网站| www.色小姐| 亚洲欧美日韩综合影院| 女人的选择hd| 国产亚洲日韩欧美视频| 97色伦97色伦国产| 甜性涩爱dvd| 毛片在线网址| 国产欧美一区二区精品久久久| 中文字幕在线不卡日本v二区| 色 花 堂 永久 网站| 久久99热狠狠色AV蜜臀| 哒哒哒高清视频在线观看| 夜色资源站国产www在线视频| 人妻系列合集| 久久伊人电影| 国产熟妇无码一区二| av亚洲色天堂2017| 亚洲色偷偷偷网站色偷一区人人藻 | 色狗综合网| 久久超碰国产精品最新| 穿着丝袜被男生强行啪啪| 一区精品在线| 撕烂衣服扒开胸罩揉爆胸| 暖暖 视频 免费 高清 在线观看 | 快穿之诱受双性被灌满h| 国产传媒18精品免费1区| 97无码人妻精品1国产精东影业 |