您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關STM32中I/O輸入輸出模式的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
Cortex-M3里,對于GPIO的配置種類有8種,輸入輸出模式各有四種。
輸出模式:
1.GPIO_Mode_Out_OD 開漏輸出
2.GPIO_Mode_Out_PP 推挽輸出
3.GPIO_Mode_AF_OD 復用開漏輸出
4.GPIO_Mode_AF_PP 復用推挽輸出
輸入模式:
1.GPIO_Mode_AIN 模擬輸入
2.GPIO_Mode_IN_FLOATING 浮空輸入
3.GPIO_Mode_IPD 下拉輸入
4.GPIO_Mode_IPU 上拉輸入
I/O輸出指的是STM32對“外部”(相對于STM32I/O口的外部,可看成芯片的外部)驅動硬件,可以理解成對外部輸出高低電平,不同的模式只是在輸出電平的方式上各有不同。
開漏輸出(Open Collector Output):其中的“漏”級(Drain)指的是場效應管的漏級,相當于三極管的集電極(Collector)。則“開漏輸出”的含義很明顯:使用三極管的集電極或場效應晶體管MOSFET的漏級作為輸出端,輸出高電平時需要在集電極增加上拉電阻拉高輸出電位(此時三極管工作在放大狀態)。
由三極管電流放大特性(小電流控制大電流)可以知道該種輸出方式適合作為電流型驅動,從負載抽取電流的能力相對較強(20mA左右)。
推挽輸出(Push-pull Output):推挽結構一般是指兩個三極管分別受兩個互補信號的控制,一個晶體管的發射級和另一個晶體管的集電極連接作為輸出端,總是在一個三極管導通的時候另一個截止,可以輸出高、低電平。
推挽輸出既可以向負載灌輸電流,也可以從負載抽取電流。而且電路工作時,兩只對稱的晶體管每次只有一個導通,所以導通損耗小、效率高。推挽輸出提高了帶負載的能力也提高了開關速度。
兩種輸出方式的電路示意圖如下:
至于復用開漏輸出和復用推挽輸出則一般是使用第二功能作為GPIO來使用。
感謝各位的閱讀!關于“STM32中I/O輸入輸出模式的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。