STM32輸入輸出管腳的配置

轉(zhuǎn):http://www.51hei.com/bbs/dpj-40309-1.html
TM32的管腳主要有8中可能的配置:

浮空輸入_IN_FLOATING
帶上拉輸入_IPU
帶下拉輸入_IPD
模擬輸入_AIN
開(kāi)漏輸出_OUT_OD
推挽輸出_OUT_PP
復(fù)用功能的推挽輸出_AF_PP
復(fù)用功能的開(kāi)漏輸出_AF_OD

在IO模式下,有三種速度,分別為:2MHz,10Mhz,50Mhz,
此速度是指IO口驅(qū)動(dòng)電路的響應(yīng)速度而不是輸出信號(hào)的速度,輸出信號(hào)的速度與程序有關(guān)

通過(guò)選擇速度來(lái)選擇不同的輸出驅(qū)動(dòng)模塊,達(dá)到最佳的噪聲控制和降低功耗的目的
一般高頻驅(qū)動(dòng)電路,噪聲也高,當(dāng)不需要高的輸出頻率時(shí),請(qǐng)選用低頻驅(qū)動(dòng)電路這樣有助于提高系統(tǒng)的EMI性能
當(dāng)然,如果要輸出較高頻率的信號(hào),選擇低頻驅(qū)動(dòng)模塊很可能會(huì)得到失真的信號(hào)

關(guān)鍵是GPIO的引腳速度與和應(yīng)用匹配
對(duì)于串口,如果最大波特率只需115200,那么2M的GPIO引腳速度就夠了,既省電又降噪
對(duì)于I2C,假設(shè)使用400K波特率,若想把余量留大些,那么用2M的或許不夠,此時(shí)可選擇10M
對(duì)于SPI,假設(shè)使用18M或者9M波特率,用10M明顯不夠,此時(shí)可選擇50M的GPIO引腳速度

GPIO口味輸入時(shí),驅(qū)動(dòng)電路與端口斷開(kāi),蘇初速度配置無(wú)意義
在復(fù)位期間和剛復(fù)位后,復(fù)位功能未開(kāi)啟,IO端口被配制成浮空輸入模式
所有端口均有外部中斷能力,為了使用外部中斷線,端口必須配置成輸入模式

STM32中外設(shè)的輸入輸出功能的三種情況:
外設(shè)對(duì)應(yīng)管腳為輸出:可根據(jù)外圍電路的配置選擇對(duì)應(yīng)管腳為復(fù)用功能的推完輸出或者復(fù)用功能的開(kāi)漏輸出
外設(shè)對(duì)應(yīng)管腳為輸入:可根據(jù)外圍電路的配置選擇對(duì)應(yīng)管腳為浮空輸入或者帶上拉輸入或者帶下拉輸入
ADC對(duì)應(yīng)的管腳:配置管腳為模擬輸入
如果把端口配置成復(fù)用輸出功能,則引腳和輸出寄存器斷開(kāi),并和片上外設(shè)的輸出信號(hào)連接
管腳配置成復(fù)用功能后,讓國(guó)外設(shè)沒(méi)有被激活,那么它的輸出將不確定!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容