chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

一、輸入模式

1. 浮空輸入(GPIO_Mode_IN_FLOATING)

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

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

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

2. 上拉輸入(GPIO_Mode_IPU)

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

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

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

3. 下拉輸入(GPIO_Mode_IPD)

和上拉輸入類似

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

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

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

4. 模擬輸入(GPIO_Mode_AIN)

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

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

二、輸出模式

1. 開漏輸出(GPIO_Mode_Out_OD)

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

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

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

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

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

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

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

2. 推挽輸出(GPIO_Mode_Out_PP)

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

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

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

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

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

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

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

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

o4YBAF_9Y0CAP3JgAAFV6yeQ398380.png

o4YBAF_9Y0iAS0dBAAGa-aBL_JQ705.png

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

TIM_CtrlPWMOutputs(TIM1,ENABLE);

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

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

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

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

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

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

TIM_TimeBaseStructure.TIM_Prescaler
該元素設(shè)置的是預(yù)分頻值,通常是PWM初始化函數(shù)的第二個入口參數(shù)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
具體可以查數(shù)據(jù)手冊

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

TIM_CounterMode_Up
向上計數(shù)

TIM_CounterMode_Down
向下計數(shù)

還有幾種不常用的

pIYBAF_9Y1qAJ96-AAC-_Go2MUk956.png

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

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

總結(jié)

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

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

    關(guān)注

    31

    文章

    5494

    瀏覽量

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

    關(guān)注

    116

    文章

    5805

    瀏覽量

    222512
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11073

    瀏覽量

    369368
  • 電機驅(qū)動
    +關(guān)注

    關(guān)注

    60

    文章

    1351

    瀏覽量

    88591
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3347

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【項目實戰(zhàn)】基于WS63的鴻蒙星閃紅外遙控車(循跡、超聲波、遠程控制、星閃/紅外遙控)有教程代碼

    很多物聯(lián)網(wǎng)學(xué)習(xí)者總覺得“學(xué)了用不上”:單獨會接傳感器、懂點通信協(xié)議,可一到“多模塊協(xié)同”就慌了——不知道怎么讓超聲波模塊的測距數(shù)據(jù)通過星閃傳出去,也沒試過用小程序遠程控制小車。而這
    的頭像 發(fā)表于 09-10 16:01 ?476次閱讀
    【項目實戰(zhàn)】基于WS63的鴻蒙星閃<b class='flag-5'>紅外</b>遙控車(循跡、超聲波<b class='flag-5'>避</b><b class='flag-5'>障</b>、遠程控制、星閃/<b class='flag-5'>紅外</b>遙控)有教程代碼

    【項目實戰(zhàn)】基于STM32F103的智能小車(遠程控制、超聲波、循跡、紅外遙控)有教程代碼

    在嵌入式開發(fā)學(xué)習(xí)中,實戰(zhàn)項目是將理論轉(zhuǎn)化為能力的最佳載體——本次【項目實戰(zhàn)】聚焦基于STM32的智能小車,不僅整合了紅外遙控、微信小程序遠程物聯(lián)控制、自適應(yīng)巡線、動態(tài)系統(tǒng)、交互式顯示屏五大
    的頭像 發(fā)表于 09-08 16:06 ?915次閱讀
    【項目實戰(zhàn)】基于STM32F103的智能小車(遠程控制、超聲波<b class='flag-5'>避</b><b class='flag-5'>障</b>、循跡、<b class='flag-5'>紅外</b>遙控)有教程代碼

    盤點割草機器人六大傳感器

    電子發(fā)燒友網(wǎng)綜合報道 割草機器人的技術(shù)是其智能化水平的核心體現(xiàn),主要通過傳感器技術(shù)、環(huán)境感知算法和路徑規(guī)劃方法實現(xiàn)安全、高效的自主作業(yè)。隨著智能化水平提升,割草機器人正從單一傳
    的頭像 發(fā)表于 08-17 00:03 ?3544次閱讀

    干貨分享 | TSMaster IO功能使用指南—基于同星帶IO設(shè)備的配置與操作步驟

    IO模塊是一種用于連接計算機系統(tǒng)或控制系統(tǒng)與外部設(shè)備之間的接口模塊。數(shù)字IO模塊用于處理二進制信號的輸入
    的頭像 發(fā)表于 08-09 20:04 ?475次閱讀
    干貨分享 | TSMaster <b class='flag-5'>IO</b>功能使用指南—基于同星帶<b class='flag-5'>IO</b>設(shè)備的配置與操作步驟

    INDEMIND三目AI-臟污檢測模組,掃地機器人的“全能副手”

    新一代視覺模組
    的頭像 發(fā)表于 08-08 15:54 ?399次閱讀

    TB6612FNG原理數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《TB6612FNG原理數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 08-04 14:57 ?3次下載

    一個模塊通吃DI/DO/AI/AO!無線IO的萬能信號采集方案

    無線IO通訊模塊是一種特殊的輸入輸出(I/O)設(shè)備,它采用無線通訊技術(shù)實現(xiàn)I/O信號的傳輸。以下是對無線IO通訊模塊的詳細介紹: 一、定義與
    的頭像 發(fā)表于 07-22 10:15 ?289次閱讀
    一個<b class='flag-5'>模塊</b>通吃DI/DO/AI/AO!無線<b class='flag-5'>IO</b>的萬能信號采集方案

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

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

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

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

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

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

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

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

    【CW32模塊使用】TB6612電機驅(qū)動模塊

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

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

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

    遠程IO模塊怎么用

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

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

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