一、STM32的4種輸入模式
輸入浮空:此模式下該引腳的高低電平由外部決定,用于讀取外部電平狀態(tài)。
輸入上拉:此模式下該引腳浮空時電平狀態(tài)為高電平,如果外部對該引腳施加一個低電平,會改變該引腳狀態(tài)為低電平。
輸入下拉:此模式下該引腳浮空時電平狀態(tài)為低電平,如果外部對該引腳施加一個高電平,會改變該引腳狀態(tài)為高電平。
模擬輸入:此模式下可以輸入模擬信號,對齊進(jìn)行采樣轉(zhuǎn)化為數(shù)字信號。
二、STM32的4種輸出模式
開漏輸出:輸出端相當(dāng)于三極管的集電極,要得到高電平狀態(tài)需要上拉電阻才行,適合于做電流型的驅(qū)動,其吸收電流的能力相對強(qiáng)(一般20ma以內(nèi))。
一般來說,開漏是用來連接不同電平的器件,匹配電平用的,因為開漏引腳不連接外部的上拉電阻時,只能輸出低電平,如果需要同時具備輸出高電平的功能,則需要接上拉電阻,很好的一個優(yōu)點是通過改變上拉電源的電壓,便可以改變傳輸電平。
比如:加上上拉電阻就可以提供TTL/CMOS電平輸出等(上拉電阻的阻值決定了邏輯電平轉(zhuǎn)換的沿的速度。阻值越大,速度越低功耗越小,所以負(fù)載電阻的選擇要兼顧功耗和速度)。
推挽輸出:可以輸出高/低電平,連接數(shù)字器件。推挽結(jié)構(gòu)一般是指兩個三極管分別受兩互補(bǔ)信號的控制,總是在一個三極管導(dǎo)通的時候另一個截止。
高低電平由IC的電源低定。推挽電路是兩個參數(shù)相同的三極管或MOSFET,以推挽方式存在于電路中,各負(fù)責(zé)正負(fù)半周的波形放大任務(wù),電路工作時,兩只對稱的功率開關(guān)管每次只有一個導(dǎo)通,所以導(dǎo)通損耗小、效率高。
輸出既可以向負(fù)載灌電流,也可以從負(fù)載抽取電流推拉式輸出級既提高電路的負(fù)載能力,又提高開關(guān)速度。
開漏復(fù)用功能:可以理解為GPIO口被用作第二功能時的配置情況(即并非作為通用IO口使用)。
推挽復(fù)用功能:同開漏復(fù)用一樣。
三、IO模式的宏名
GPIO_Mode_AIN:模擬輸入
GPIO_Mode_IN_FLOATING:浮空輸入
GPIO_Mode_IPD:下拉輸入
GPIO_Mode_IPU:上拉輸入
GPIO_Mode_Out_OD:開漏輸出
GPIO_Mode_Out_PP:推挽輸出
GPIO_Mode_AF_OD:復(fù)用開漏輸出
GPIO_Mode_AF_PP:復(fù)用推挽輸出
四、相關(guān)寄存器介紹
GPIOx_CRL:GPIO0~7的模式設(shè)置和速率設(shè)置
GPIOx_CRH:GPIO7~15的模式設(shè)置和速率設(shè)置
GPIOx_IDR:GPIO輸入數(shù)據(jù)寄存器,做輸入用的
GPIOx_ODR:GPIO輸出數(shù)據(jù)寄存器,做輸出的
GPIOx_BSRR:GPIO復(fù)位/置位寄存器,原子操作
GPIOx_BRR:GPIO復(fù)位寄存器
-
STM32
+關(guān)注
關(guān)注
2273文章
10926瀏覽量
357775 -
引腳
+關(guān)注
關(guān)注
16文章
1222瀏覽量
50953 -
GPIO
+關(guān)注
關(guān)注
16文章
1217瀏覽量
52438
發(fā)布評論請先 登錄
相關(guān)推薦
F2產(chǎn)品技術(shù)培訓(xùn)_8.通用輸入輸出端口(GPIO)
MCU通用輸入輸出端口(GPIO)輸出模式
![MCU通用<b class='flag-5'>輸入輸出</b>端口(<b class='flag-5'>GPIO</b>)<b class='flag-5'>輸出</b><b class='flag-5'>模式</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
GPIO的8種工作模式詳細(xì)介紹!
![<b class='flag-5'>GPIO</b>的<b class='flag-5'>8</b><b class='flag-5'>種</b>工作<b class='flag-5'>模式</b>詳細(xì)介紹!](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
GPIO通用輸入輸出
![<b class='flag-5'>GPIO</b>通用<b class='flag-5'>輸入輸出</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32的GPIO輸入輸出的幾種模式的總結(jié)
![STM32的<b class='flag-5'>GPIO</b><b class='flag-5'>輸入輸出</b>的幾種<b class='flag-5'>模式</b>的總結(jié)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
通用輸入輸出GPIO是什么
![通用<b class='flag-5'>輸入輸出</b><b class='flag-5'>GPIO</b>是什么](https://file.elecfans.com//web2/M00/9A/10/poYBAGQb6-aALMIMAAAa3ijgpqw515.png)
STM32的8種GPIO模式理解
GPIO的四種輸入模式介紹
![<b class='flag-5'>GPIO</b>的四<b class='flag-5'>種</b><b class='flag-5'>輸入</b><b class='flag-5'>模式</b>介紹](https://file1.elecfans.com/web2/M00/AD/43/wKgaomVMnCSAPn9LAABngG_i5x4569.jpg)
評論