STM32的IO口的8種配置(GPIO)
1 ①浮空輸入_IN_FLOATING ②帶上拉輸入_IPU ③帶下拉輸入_IPD ④模擬輸入_AIN ⑥推挽輸出_OUT_PP ⑦復(fù)用功能的推挽輸出_AF_PP ⑧復(fù)用功能的開(kāi)漏輸出_AF_OD 1.1I/O口的輸出模式下,有3種輸出速度可選(2MHz、10MHz和50MHz),這個(gè)速度是指I/O口驅(qū)動(dòng)電路的響應(yīng)速度而不是輸出信號(hào)的速度,輸出信號(hào)的速度與程序有關(guān)(芯片內(nèi)部在I/O口 的輸出部分安排了多個(gè)響應(yīng)速度不同的輸出驅(qū)動(dòng)電路,用戶(hù)可以根據(jù)自己的需要選擇合適的驅(qū)動(dòng)電路)。通過(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)用匹配(推薦10倍以上?)。比如: 1.1.1 1.1.2 1.1.3 1.2 1.3 1.4 1.5 2 首先,一個(gè)外設(shè)經(jīng)過(guò)①配置輸入的時(shí)鐘和②初始化后即被激活(開(kāi)啟);③如果使用該外設(shè)的輸入輸出管腳,則需要配置相應(yīng)的GPIO端口(否則該外設(shè)對(duì)應(yīng)的輸入輸出管腳可以做普通GPIO管腳使用);④再對(duì)外設(shè)進(jìn)行詳細(xì)配置。 對(duì)應(yīng)到外設(shè)的輸入輸出功能有下述三種情況: 如果把端口配置成復(fù)用輸出功能,則引腳和輸出寄存器斷開(kāi),并和片上外設(shè)的輸出信號(hào)連接。將管腳配置成復(fù)用輸出功能后,如果外設(shè)沒(méi)有被激活,那么它的輸出將不確定。 3 3.1 3.1.1 3.1.2 3.2 3.3 |
評(píng)論