輸入輸出(gpio)是mcu最基本的功能,但硬體工程師能將各種輸入輸出模式徹底弄清楚的人卻並不多。以下是一款mcu gpio的內部結構。
輸入模式:
1,上拉/下拉輸入:保證無輸入訊號時輸入端的電平為高/低電平。電阻還能起限流作用,弱強只是阻值不同。在gpio懸空時,也可配置為輸入上拉/下拉模式,提高抗干擾能力。
2:浮空輸入:i/o的狀態不確定,完全由外部決定,通常在捕獲輸入,按鍵輸入,及串列埠的rx等時才使用。
輸出模式:
1,推挽輸出:由一對互補的mosfet組成( p管負責灌電流,n管負責拉電流),電路工作時,同時只有乙個導通,其有負載能力強和開關速度快的特點。除了必須使用開漏輸出的場合,一般都使用推挽輸出。
2,開漏輸出:上方的p管完全不工作,以n管的漏極為輸出。當n管導通時,開漏輸出為低電平,但輸出高電平則需要借助外部上拉電阻才能完成。由於其輸出電平完全由上拉電阻連線的電源決定,所以在需要進行電平轉換的電路中,非常適合使用。另外,開漏輸出還可以實現「線與」功能,當多個訊號線直接連線在一起,只有當所有訊號全部為高電平時,合在一起的匯流排為高電平,只要有任意乙個或者多個訊號為低電平,則匯流排為低電平,如i2c。
開漏輸出和推挽輸出
1.推挽輸出與開漏輸出的區別 推挽輸出 可以輸出高,低電平,連線數字器件 開漏輸出 輸出端相當於三極體的集電極.要得到高電平狀態需要上拉電阻才行.適合於做電流型的驅動,其吸收電流的能力相對強 一般20ma以內 2.開漏電路特點 在電路設計時我們常常遇到開漏 open drain 和開集 open c...
推挽輸出和開漏輸出
輸出 0 時,n mos 導通,p mos 高阻,輸出0。輸出 1 時,n mos 高阻,p mos 導通,輸出1 不需要外部上拉電路 特點 1 可以輸出高低電平,用於連線數字器件,高電平由vdd 決定,低電平由vss決定 2 推挽結構指兩個三極體受兩路互補的訊號控制,總是在乙個導通的時候另外乙個截...
推挽輸出和開漏輸出
推挽輸出 push pull 推挽輸出,正如字面上的意思,有 推 也有 挽 推挽輸出電路運用兩個mos管構成,上面為p mos,下面為n mos,vcc為正電源,vss為負電源,輸入端連有乙個相反器 非門 用來驅動mos管 當輸入訊號為正半周時,高電平輸入取反後為低電平,加在p mos上導通,而加在...