STM32輸入,輸出詳細介紹

2021-07-15 19:56:22 字數 1661 閱讀 1926



1、上拉輸入:上拉就是把電位拉高,比如拉到

vcc。

上拉就是將不確定的訊號通過乙個電阻嵌位在高電平!電阻同時起限流作用!弱強只是上拉電阻的阻值不同,沒有什麼嚴格區分。

2、下拉輸入:

就是把電壓拉低,拉到gnd

。與上拉原理相似。 3、

浮空輸入

:浮空(floating

)就是邏輯器件的輸入引腳即不接高電平,也不接低電平。由於邏輯器件的內部結構,當它輸入引腳懸空時,相當於該引腳接了高電平。一般實際運用時,引腳不建議懸空,易受干擾。 

通俗講就是讓管腳什麼都不接,浮空著。

4、模擬輸入:

模擬輸入是指傳統方式的輸入.

數字輸入是輸入

pcm數碼訊號,即

0,1的二進位制數碼訊號

,通過數模轉換

,轉換成模擬訊號

,經前級放大進入功率放大器

,功率放大器還是模擬的。

5、推挽輸出:

可以輸出高

,低電平

,連線數字器件

; 推挽結構一般是指兩個三極體分別受兩互補訊號的控制

,總是在乙個三極體導通的時候另乙個截止。高低電平由

ic的電源低定。

6、開漏輸出:

輸出端相當於三極體的集電極

. 要得到高電平狀態需要上拉電阻才行

. 適合於做電流型的驅動

,其吸收電流的能力相對強(一般

20ma

以內).

7、復用開漏輸出、復用推挽輸出:可以理解為gpio

口被用作第二功能時的配置情況(即並非作為通用

io口使用

)。在stm32

中選用io

模式,下面是參考網上的總結一下。

(1) 浮空輸入

_in_floating 

——浮空輸入,可以做

key識別,

rx(2

)帶上拉輸入

_ipu

——io

內部上拉電阻輸入

(3)帶下拉輸入

_ipd

—— io

內部下拉電阻輸入

(4) 模擬輸入

_ain 

——應用

adc模擬輸入,或者低功耗下省電

(5)開漏輸出

_out_od 

——io輸出0

接gnd,io

輸出1,懸空,需要外接上拉電阻,才能實現輸出高電平。當輸出為1時,

io口的狀態由上拉電阻拉高電平,但由於是開漏輸出模式,這樣

io口也就可以由外部電路改變為低電平或不變。可以讀

io輸入電平變化,實現

c51的

io雙向功能

(6)推挽輸出

_out_pp 

——io

輸出0-

接gnd

, io

輸出1 -

接vcc

,讀輸入值是未知的

(7)復用功能的推挽輸出

_af_pp 

——片內外設功能(

i2c的

scl,sda)(8

)復用功能的開漏輸出

_af_od

——片內外設功能(

tx1,mosi,miso.sck.ss

STM32輸入輸出理解

最近在看資料手冊的時候,發現在cortex m3裡,對於gpio的配置種類有8種之多 1 gpio mode ain 模擬輸入 2 gpio mode in floating 浮空輸入 3 gpio mode ipd 下拉輸入 4 gpio mode ipu 上拉輸入 5 gpio mode out...

STM32之GPIO輸入輸出

gpio的輸出 背景 應用在點亮led。led串聯電阻再上拉,另一端與gpio口相連。因此,gpio輸出高電平則led滅,輸出低電平則led亮。第一步工作是初始化gpio,使能外設時鐘,因為gpio是掛載在apb2中線上的。然後對gpio inittypedef結構體進行初始化,設定gpio pin...

有關STM32輸入輸出模式

有關推挽輸出 開漏輸出 復用開漏輸出 復用推挽輸出以及上拉輸入 下拉輸入 浮空輸入 模擬輸入區別 roberl 最近在看資料手冊的時候,發現在cortex m3裡,對於gpio的配置種類有8種之多 1 gpio mode ain 模擬輸入 2 gpio mode in floating 浮空輸入 3...