STM32外设之GPIO的推挽输出和开漏输出模式详解
生活随笔
收集整理的這篇文章主要介紹了
STM32外设之GPIO的推挽输出和开漏输出模式详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 GPIO結構框圖
- 2 推挽輸出模式
- 3 開漏輸出模式
1 GPIO結構框圖
先來看一下GPIO輸出的部分:
2 推挽輸出模式
所謂的推挽輸出模式,是根據這兩個 MOS管的工作方式來命名的。在該結構中輸入高電平時,上方的 P-MOS導通,下方的 N-MOS 關閉,對外輸出高電平;而在該結構中輸入低電平時,N-MOS管導通,P-MOS 關閉,對外輸出低電平。當引腳高低電平切換時,兩個管子輪流導通,一個負責灌電流,一個負責拉電流,使其負載能力和開關速度都比普通的方式有很大的提高。推挽輸出的低電平為 0伏,高電平為 3.3 伏。
下圖為推挽輸出模式時的等效電路:
3 開漏輸出模式
在開漏輸出模式時,上方的 P-MOS 管完全不工作。如果我們控制輸出為 0,低電平,則 P-MOS 管關閉,N-MOS 管導通,使輸出接地,若控制輸出為 1 (它無法直接輸出高電平)時,則 P-MOS 管和 N-MOS 管都關閉,所以引腳既不輸出高電平,也不輸出低電平,為高阻態。為正常使用時必須接上拉電阻(可用 STM32的內部上拉,但建議在 STM32外部再接一個上拉電阻)。
下圖為開漏輸出模式的等效圖:
開漏輸出模式的常見應用場景:
- 開漏輸出一般應用在 I2C、SMBUS 通訊等需要“線與”功能的總線電路中。
- 還用在電平不匹配的場合,如需要輸出 5 伏的高電平,就可以在外部接一個上拉電阻,上拉電源為 5 伏,并且把 GPIO 設置為開漏模式,當輸出高阻態時,由上拉電阻和電源向外輸出 5 伏的電平。
總結
以上是生活随笔為你收集整理的STM32外设之GPIO的推挽输出和开漏输出模式详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水龙头净水器是否有用呢?
- 下一篇: 侧吸式抽油烟机好还是顶吸式抽油烟机好