GPI有四種工作方式,分別為:浮空輸入、上拉輸入、下拉輸入、類比輸入;GPO有四種工作方式,分別為:開漏輸出、開漏復用功能、推挽輸出、推挽復用功能。
GPI有四種工作方式,分別為:浮空輸入、上拉輸入、下拉輸入、類比輸入;GPO有四種工作方式,分別為:開漏輸出、開漏復用功能、推挽輸出、推挽多工功能。
GPI的四種工作方式:
1、浮空輸入
浮空輸入是將I/O埠的電平訊號直接進入輸入資料暫存器。也就是說,I/O的電平狀態是不確定的,完全由外部輸入決定;如果在該引腳懸空(在無訊號輸入)的情況下,讀取該連接埠的電平是不確定的。
浮空輸入的最大特點就是MCU讀到的接腳狀態完全跟隨外部IO口的電平變化,一般用於按鍵輸入,抗干擾性能不如上拉和下拉方式;
2、上拉輸入
上拉輸入是將I/O埠的電平訊號直接進入輸入資料暫存器;但在I/O埠懸空(在無訊號輸入)的情況下,輸入端的電平可以保持在高電平;並且在I/O端口輸入為低電平的時候,輸入端的電平也還是低電平。
上拉輸入抗干擾能力強,特別適合接地訊號的輸入;
3、下拉輸入
下拉輸入是I/O連接埠的電平訊號直接進入輸入資料暫存器。但是在I/O埠懸空(在無訊號輸入)的情況下,輸入端的電平可以保持在低電平;並且在I/O埠輸入為高電平的時候,輸入端的電平也還是高電平。
下拉輸入模式與上拉輸入模式相反,它適合有效訊號為高電平值得訊號接入,透過分壓電阻來濾除訊號毛刺,提高電平穩定性。
4、類比輸入
類比輸入是將I/O埠上的訊號作為類比訊號直接輸入到STM32內部的ADC上,進行取樣轉換。
GPO的四種工作方式:
#1、開漏輸出
##開漏輸出是透過設定位元設定/清除暫存器或輸出資料暫存器的值,途經N-MOS管,最終輸出到I/O埠。 開漏輸出端相當於三極管的集極,要得到高電平狀態需要上拉電阻才行,適合於做電流型的驅動,其吸收電流的能力相對較強,另外,其I/O埠還可以實現雙向通訊口的功能;2、開漏復用輸出##開漏復用輸出模式,與開漏輸出模式很是類似。只是輸出的高低電平的來源,不是讓CPU直接寫輸出資料暫存器,取而代之利用片上外設模組的複用功能輸出來決定的。
3、推挽輸出推挽輸出是透過設定位元設定/清除暫存器或輸出資料暫存器的值,途經P-MOS管和N-MOS管,最終輸出到I/O埠。
推挽輸出模式,I/O口可以輸出高、低電平,本質上內部採用的是推挽結構,就是兩個三極管分別受兩互補訊號的控制,同一時刻,只有一個三極管導通,另外一個截止,輸出的高低電平值由IC電路的電源決定;
#4、推挽復用輸出推挽復用輸出模式,與推挽輸出模式很是類似。只是輸出的高低電平的來源,不是讓CPU直接寫輸出資料暫存器,取而代之利用片上外設模組的複用功能輸出來決定的。
以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !
以上是stm32單晶片的gpi和gpo分別有幾種工作方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!