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...