色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于IO模式(浮空、推挽、開漏...) 描述及應用

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-24 11:06 ? 次閱讀

Ⅰ、寫在前面

在開發STM32的時候,都需要對IO的模式進行配置(GPIO_InitStructure. GPIO_Mode = xxx)。但是,你們都知道各種模式的具體意義嗎?

有的人問:IO口輸出可以上拉嗎? 開漏輸出是干什么用的?

其實這些問題并不難,只要你了解到每一種模式的真正意思,相信這些問題都不會難道你。本文的內容比較基礎,也比較實用,希望對你有所幫助。

關于本文的詳細內容請看下面章節

Ⅱ、模式說明

STM32芯片的IO有8中模式:

(1)GPIO_Mode_AIN 模擬輸入

(2)GPIO_Mode_IN_FLOATING 浮空輸入

(3)GPIO_Mode_IPD 下拉輸入

(4)GPIO_Mode_IPU 上拉輸入

(5)GPIO_Mode_Out_OD 開漏輸出

(6)GPIO_Mode_Out_PP 推挽輸出

(7)GPIO_Mode_AF_OD 復用開漏輸出

(8)GPIO_Mode_AF_PP 復用推挽輸出

四種輸入模式 + 四種輸出模式


上面IO結構圖來自STM32F1參考手冊,從圖中可以看得出來IO口大致的結構,也能反映出各種模式。

代碼中常見的一些配置:

Ⅲ、本文要點

下面結合相關資料,講述一下各種模式的內容:

1.GPIO_Mode_AIN 模擬輸入

這個模式比較好理解,主要用于模擬輸入時的配置(一般是針對ADC功能)。在特殊DAC輸出的時候也用該模式,參看手冊:

2.GPIO_Mode_IN_FLOATING 浮空輸入

浮空顧名思義就是懸浮在空中,也叫懸空輸入。配置成浮空輸入模式,如果沒有連接其他設備,檢測其電平是不定的,有可能檢測到高電平,也有可能堅持到低電平。

3.GPIO_Mode_IPD、GPIO_Mode_IPU上下拉

GPIO_Mode_IPD下拉 和 GPIO_Mode_IPU上拉模式應該大家都明白它的意思,它們和浮空輸入是成對應關系。

A.上拉或下拉電阻阻值?

有些時候,了解到阻值的大小有助于硬件的設計,以及軟件的編程,阻值大小一般是40K左右,具體可以參看數據手冊:

B.疑問

有的人會有這樣的疑問,為什么沒有輸出下拉?或輸出上拉?

答案其實很簡單,在該系統中,MCU起到主要作用,輸出的電平是由MCU決定,要么是高電平,要么是低電平。

4.GPIO_Mode_Out_OD 開漏輸出

開漏輸出這個功能是比較重要的,也是相對比較難一點的(當然,明白了就覺得簡單)。或許我們平時沒怎么使用過該功能,并不知道它具體的用途,就沒有多去了解它。

開漏輸出大致意思:設置引腳輸出為“1”時,該引腳處于開漏,也就是相當于浮空狀態; 設置引腳輸出為“0”時,該引腳將拉低電平。

前面我有一篇文章【模擬I2C讀寫EEPROM】里面I2C總線的SDA引腳就使用了開漏輸出功能。也就是需要在釋放SDA總線時,只需要將SDA設置輸出為“1”就行了。

5.GPIO_Mode_Out_PP 推挽輸出

推挽輸出:意思就是輸出具有驅動能力(比如:引腳上接一個LED,可以直接點亮,若是開漏輸出,就不能點亮LED)。

推挽輸出這個功能是比較常用的功能,我們一般輸出控制某個信號,基本上都是配置為GPIO_Mode_Out_PP 推挽輸出。

推挽輸出電流大小也是比較關鍵的一個參數,根據芯片不同,其大小也不同,具體可以查看數據手冊:

6.GPIO_Mode_AF_OD 復用開漏輸出

復用開漏輸出:該模式和上面“GPIO_Mode_Out_OD開漏輸出”類似,只是它引腳對應的功能具有復用的功能。前面文章【硬件I2C讀寫EEPROM】里面就是使用了該功能。

7.GPIO_Mode_AF_PP 復用推挽輸出

復用推挽輸出功能和推完功能類似,主要用在具有復用功能的情況下,比如USART的TX引腳等。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • iOS
    iOS
    +關注

    關注

    8

    文章

    3395

    瀏覽量

    150737
  • GPIO
    +關注

    關注

    16

    文章

    1211

    瀏覽量

    52179
  • STM32F10
    +關注

    關注

    0

    文章

    45

    瀏覽量

    15638
收藏 人收藏

    評論

    相關推薦

    SN74AVC8T245能同時支持推挽輸出和輸出兩種數據進行轉換嗎?

    你好,請問SN74AVC8T245這款芯片能同時支持推挽輸出和輸出兩種數據進行轉換嗎?
    發表于 12-20 06:46

    推挽輸出和輸出區別是什么

    推挽輸出和輸出是數字電路中常見的兩種輸出方式,它們在電路設計和應用中有著不同的特性和應用場景。 推挽輸出 1.1 推挽輸出的概念
    的頭像 發表于 08-15 17:08 ?3037次閱讀

    關于STM32F1輸出的誤解

    有些 IO 可能作為雙向輸出,比如 I2C 的 SDA 引腳,如果配置成推挽輸出(push-pull),那么當要讀取 應答信號或者讀取 i2c 數據時,需要重新配置 IO
    的頭像 發表于 08-12 17:23 ?543次閱讀
    <b class='flag-5'>關于</b>STM32F1<b class='flag-5'>開</b><b class='flag-5'>漏</b>輸出的誤解

    GPIO各種配置模式

    ,提高IC的集成度。 作用:允許單個引腳執行多個任務,減少硬件資源的使用。 8. 復用功能 定義:復用功能是指GPIO引腳可以在
    發表于 07-24 07:29

    STM8S OD、PP下面的X表示時鐘支持推挽模式還是不支持?

    圖片中OD、PP下面的X表示時鐘支持推挽模式還是不支持?
    發表于 07-18 06:59

    推挽是怎么利用電路實現的

    推挽是數字電路中兩種常見的輸出結構,它們在電路設計中有著廣泛的應用。 一、推挽輸出 推挽輸出的工作原理
    的頭像 發表于 07-09 14:24 ?622次閱讀

    什么是推挽輸出模式,什么是輸出模式?

    推挽輸出模式輸出模式是數字電路中兩種常見的輸出方式,它們在不同的應用場景下具有不同的優勢和特點。
    的頭像 發表于 07-09 14:22 ?2813次閱讀

    面向推挽應用的汽車類 8位雙向電壓電平轉換器TXS0108E-Q1數據表

    電子發燒友網站提供《面向推挽應用的汽車類 8位雙向電壓電平轉換器TXS0108E-Q1數據表.pdf》資料免費下載
    發表于 05-07 09:53 ?0次下載
    面向<b class='flag-5'>開</b><b class='flag-5'>漏</b>和<b class='flag-5'>推挽</b>應用的汽車類 8位雙向電壓電平轉換器TXS0108E-Q1數據表

    面向推挽應用的8位雙向電壓電平轉換器TXS0108E數據表

    電子發燒友網站提供《面向推挽應用的8位雙向電壓電平轉換器TXS0108E數據表.pdf》資料免費下載
    發表于 05-07 09:52 ?0次下載
    面向<b class='flag-5'>開</b><b class='flag-5'>漏</b>和<b class='flag-5'>推挽</b>應用的8位雙向電壓電平轉換器TXS0108E數據表

    適用于推挽應用的單通道自動雙向多電壓電平轉換器LSF0101數據表

    電子發燒友網站提供《適用于推挽應用的單通道自動雙向多電壓電平轉換器LSF0101數據表.pdf》資料免費下載
    發表于 05-07 09:40 ?0次下載
    適用于<b class='flag-5'>開</b><b class='flag-5'>漏</b>和<b class='flag-5'>推挽</b>應用的單通道自動雙向多電壓電平轉換器LSF0101數據表

    適用于推挽應用的 8 通道自動雙向多電壓電平轉換器LSF0108數據表

    電子發燒友網站提供《適用于推挽應用的 8 通道自動雙向多電壓電平轉換器LSF0108數據表.pdf》資料免費下載
    發表于 05-06 11:31 ?0次下載
    適用于<b class='flag-5'>開</b><b class='flag-5'>漏</b>和<b class='flag-5'>推挽</b>應用的 8 通道自動雙向多電壓電平轉換器LSF0108數據表

    適用于推挽應用的雙通道自動雙向多電壓電平轉換器LSF0102數據表

    電子發燒友網站提供《適用于推挽應用的雙通道自動雙向多電壓電平轉換器LSF0102數據表.pdf》資料免費下載
    發表于 04-29 10:56 ?0次下載
    適用于<b class='flag-5'>開</b><b class='flag-5'>漏</b>和<b class='flag-5'>推挽</b>應用的雙通道自動雙向多電壓電平轉換器LSF0102數據表

    2 位雙向電壓電平轉換器 用于推挽應用TXS0102-Q1數據表

    電子發燒友網站提供《2 位雙向電壓電平轉換器 用于推挽應用TXS0102-Q1數據表.pdf》資料免費下載
    發表于 04-29 10:41 ?0次下載
    2 位雙向電壓電平轉換器 用于<b class='flag-5'>開</b><b class='flag-5'>漏</b>和<b class='flag-5'>推挽</b>應用TXS0102-Q1數據表

    驅動電路輸出模式推挽輸出

    推挽輸出(Push-Pull Output),故名思意能輸出兩種電平,一種是推(拉電流,輸出高電平),一種是挽(灌電流,輸出低電平)。推挽輸出可以使用一對開關來實現,在芯片中一般使用晶體管 / 場效應管。
    發表于 04-06 01:38 ?3200次閱讀
    驅動電路輸出<b class='flag-5'>模式</b>的<b class='flag-5'>推挽</b>與<b class='flag-5'>開</b><b class='flag-5'>漏</b>輸出

    STM32cubemx在推挽輸出模式下上拉電阻和下拉電阻有什么作用和區別?

    只配置過輸入的時候上拉和下拉電阻。不知道在推挽輸出模式下上拉電阻和下拉電阻有什么作用和區別?并且應該根據什么來選擇這三種上拉、下拉和浮空
    發表于 03-27 07:20
    主站蜘蛛池模板: 被免费网站在线视频| 国产成人自产拍免费视频| 亚洲精品久久国产高清| 亚洲精品资源网在线观看| 亚洲欧美一区二区三区九九九| 亚洲精品中文字幕一二三四区| 语文老师扒开胸罩喂我奶| 2019午夜福合集不打码| china年轻小帅脸直播飞机| 成年人国产视频| 国产精品线路一线路二| 狠狠色狠狠色综合日日92| 麻豆AV久久AV盛宴AV| 欧美性狂猛AAAAAA| 四虎影视国产精品亚洲精品hd| 亚洲精品国产SUV| 18videosex性欧美黑色| xx在线观看| 国产毛片视频网站| 久久亚洲AV成人无码动态图| 欧美在线看费视频在线| 无码人妻丰满熟妇区五十路久久| 伊人国产精品| 俺也去最新地址| 国精产品999一区二区三区有限| 久久日本片精品AAAAA国产| 热热久久超碰精品中文字幕| 亚洲国产精品久久人人爱| 18黄女脱内衣| 国产福利秒拍weipai.ee| 久久草福利自拍视频在线观看| 欧美国产在线一区| 亚洲 欧美无码原创区| 999国产高清在线精品| 国产精品JK白丝AV网站| 久久久国产精品免费A片蜜芽广 | 亚洲综合日韩在线2019| 99国产精品久久久久久久日本竹| 国产电影一区二区三区| 麻豆无人区乱码| 亚洲 综合 欧美在线视频|