首頁  >  文章  >  stm32單晶片的gpi和gpo分別有幾種工作方式

stm32單晶片的gpi和gpo分別有幾種工作方式

青灯夜游
青灯夜游原創
2019-03-08 14:19:387919瀏覽

GPI有四種工作方式,分別為:浮空輸入、上拉輸入、下拉輸入、類比輸入;GPO有四種工作方式,分別為:開漏輸出、開漏復用功能、推挽輸出、推挽復用功能。

stm32單晶片的gpi和gpo分別有幾種工作方式

GPI有四種工作方式,分別為:浮空輸入、上拉輸入、下拉輸入、類比輸入;GPO有四種工作方式,分別為:開漏輸出、開漏復用功能、推挽輸出、推挽多工功能。

stm32單晶片的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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn