衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于IO模式(浮空、推挽、開漏...) 描述及應(yīng)用

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

Ⅰ、寫在前面

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

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

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

關(guān)于本文的詳細(xì)內(nèi)容請看下面章節(jié)

Ⅱ、模式說明

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 復(fù)用開漏輸出

(8)GPIO_Mode_AF_PP 復(fù)用推挽輸出

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


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

代碼中常見的一些配置:

Ⅲ、本文要點(diǎn)

下面結(jié)合相關(guān)資料,講述一下各種模式的內(nèi)容:

1.GPIO_Mode_AIN 模擬輸入

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

2.GPIO_Mode_IN_FLOATING 浮空輸入

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

3.GPIO_Mode_IPD、GPIO_Mode_IPU上下拉

GPIO_Mode_IPD下拉 和 GPIO_Mode_IPU上拉模式應(yīng)該大家都明白它的意思,它們和浮空輸入是成對應(yīng)關(guān)系。

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

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

B.疑問

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

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

4.GPIO_Mode_Out_OD 開漏輸出

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

開漏輸出大致意思:設(shè)置引腳輸出為“1”時,該引腳處于開漏,也就是相當(dāng)于浮空狀態(tài); 設(shè)置引腳輸出為“0”時,該引腳將拉低電平。

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

5.GPIO_Mode_Out_PP 推挽輸出

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

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

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

6.GPIO_Mode_AF_OD 復(fù)用開漏輸出

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

7.GPIO_Mode_AF_PP 復(fù)用推挽輸出

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • iOS
    iOS
    +關(guān)注

    關(guān)注

    8

    文章

    3399

    瀏覽量

    150991
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1216

    瀏覽量

    52387
  • STM32F10
    +關(guān)注

    關(guān)注

    0

    文章

    45

    瀏覽量

    15654
收藏 人收藏

    評論

    相關(guān)推薦

    SN74AVC8T245能同時支持推挽輸出和輸出兩種數(shù)據(jù)進(jìn)行轉(zhuǎn)換嗎?

    你好,請問SN74AVC8T245這款芯片能同時支持推挽輸出和輸出兩種數(shù)據(jù)進(jìn)行轉(zhuǎn)換嗎?
    發(fā)表于 12-20 06:46

    推挽輸出和輸出區(qū)別是什么

    推挽輸出和輸出是數(shù)字電路中常見的兩種輸出方式,它們在電路設(shè)計(jì)和應(yīng)用中有著不同的特性和應(yīng)用場景。 推挽輸出 1.1 推挽輸出的概念
    的頭像 發(fā)表于 08-15 17:08 ?3275次閱讀

    關(guān)于STM32F1輸出的誤解

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

    GPIO各種配置模式

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

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

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

    推挽是怎么利用電路實(shí)現(xiàn)的

    推挽是數(shù)字電路中兩種常見的輸出結(jié)構(gòu),它們在電路設(shè)計(jì)中有著廣泛的應(yīng)用。 一、推挽輸出 推挽輸出的工作原理
    的頭像 發(fā)表于 07-09 14:24 ?698次閱讀

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

    推挽輸出模式輸出模式是數(shù)字電路中兩種常見的輸出方式,它們在不同的應(yīng)用場景下具有不同的優(yōu)勢和特點(diǎn)。
    的頭像 發(fā)表于 07-09 14:22 ?3055次閱讀

    面向推挽應(yīng)用的汽車類 8位雙向電壓電平轉(zhuǎn)換器TXS0108E-Q1數(shù)據(jù)表

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

    面向推挽應(yīng)用的8位雙向電壓電平轉(zhuǎn)換器TXS0108E數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《面向推挽應(yīng)用的8位雙向電壓電平轉(zhuǎn)換器TXS0108E數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-07 09:52 ?0次下載
    面向<b class='flag-5'>開</b><b class='flag-5'>漏</b>和<b class='flag-5'>推挽</b>應(yīng)用的8位雙向電壓電平轉(zhuǎn)換器TXS0108E數(shù)據(jù)表

    適用于推挽應(yīng)用的單通道自動雙向多電壓電平轉(zhuǎn)換器LSF0101數(shù)據(jù)表

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

    適用于推挽應(yīng)用的 8 通道自動雙向多電壓電平轉(zhuǎn)換器LSF0108數(shù)據(jù)表

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

    適用于推挽應(yīng)用的雙通道自動雙向多電壓電平轉(zhuǎn)換器LSF0102數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《適用于推挽應(yīng)用的雙通道自動雙向多電壓電平轉(zhuǎn)換器LSF0102數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-29 10:56 ?0次下載
    適用于<b class='flag-5'>開</b><b class='flag-5'>漏</b>和<b class='flag-5'>推挽</b>應(yīng)用的雙通道自動雙向多電壓電平轉(zhuǎn)換器LSF0102數(shù)據(jù)表

    2 位雙向電壓電平轉(zhuǎn)換器 用于推挽應(yīng)用TXS0102-Q1數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《2 位雙向電壓電平轉(zhuǎn)換器 用于推挽應(yīng)用TXS0102-Q1數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-29 10:41 ?0次下載
    2 位雙向電壓電平轉(zhuǎn)換器 用于<b class='flag-5'>開</b><b class='flag-5'>漏</b>和<b class='flag-5'>推挽</b>應(yīng)用TXS0102-Q1數(shù)據(jù)表

    驅(qū)動電路輸出模式推挽輸出

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

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

    只配置過輸入的時候上拉和下拉電阻。不知道在推挽輸出模式下上拉電阻和下拉電阻有什么作用和區(qū)別?并且應(yīng)該根據(jù)什么來選擇這三種上拉、下拉和浮空
    發(fā)表于 03-27 07:20
    极速百家乐官网真人视讯| 澳门百家乐官网网络游戏信誉怎么样 | bet365体育开户| 百家乐官网大小桌布 | 大发888游戏平台3403| 永利博百家乐官网现金网| 百家乐翻天粤语版| 云鼎娱乐城优惠活动| 百家乐官网代理打| 模拟百家乐的玩法技巧和规则 | 博九娱乐城| 盈得利百家乐官网娱乐城| 百家乐视频画面| 百家乐官网破解的方法| 唐朝百家乐官网的玩法技巧和规则| 威尼斯人娱乐官网| 游戏房百家乐官网赌博图片| 百家乐网上真钱娱乐场开户注册 | 3u娱乐城| 博联百家乐游戏| 皇冠足球比分网| CEO百家乐官网娱乐城| 大发888真钱游戏下载365| 破解百家乐官网游戏机| 百家乐怎样赢| 蓝盾百家乐官网具体玩法技巧| 博E百百家乐的玩法技巧和规则| 百家乐官网筹码币方形| 菲彩百家乐的玩法技巧和规则 | 大发888官方游戏平台| 星期8百家乐官网的玩法技巧和规则| 大发888娱乐城客户端下载| 百家乐官网赌博代理| 威尼斯人娱乐城 线路畅通中心| 百家乐官网玩法的秘诀| 赌场百家乐打法| 百家乐官网微笑投注| 老虎机作弊器| 百家乐软件官方| 百家乐官网外挂程式| 新濠百家乐娱乐城|