溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

STM32中I/O輸入輸出模式的示例分析

發(fā)布時間:2022-01-15 11:53:14 來源:億速云 閱讀:114 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章給大家分享的是有關(guān)STM32中I/O輸入輸出模式的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

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口的外部,可看成芯片的外部)驅(qū)動硬件,可以理解成對外部輸出高低電平,不同的模式只是在輸出電平的方式上各有不同。

開漏輸出(Open Collector Output):其中的“漏”級(Drain)指的是場效應管的漏級,相當于三極管的集電極(Collector)。則“開漏輸出”的含義很明顯:使用三極管的集電極或場效應晶體管MOSFET的漏級作為輸出端,輸出高電平時需要在集電極增加上拉電阻拉高輸出電位(此時三極管工作在放大狀態(tài))。

由三極管電流放大特性(小電流控制大電流)可以知道該種輸出方式適合作為電流型驅(qū)動,從負載抽取電流的能力相對較強(20mA左右)。

推挽輸出(Push-pull Output):推挽結(jié)構(gòu)一般是指兩個三極管分別受兩個互補信號的控制,一個晶體管的發(fā)射級和另一個晶體管的集電極連接作為輸出端,總是在一個三極管導通的時候另一個截止,可以輸出高、低電平。

推挽輸出既可以向負載灌輸電流,也可以從負載抽取電流。而且電路工作時,兩只對稱的晶體管每次只有一個導通,所以導通損耗小、效率高。推挽輸出提高了帶負載的能力也提高了開關(guān)速度。

兩種輸出方式的電路示意圖如下:

STM32中I/O輸入輸出模式的示例分析

至于復用開漏輸出和復用推挽輸出則一般是使用第二功能作為GPIO來使用。

感謝各位的閱讀!關(guān)于“STM32中I/O輸入輸出模式的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI