国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    3401

    瀏覽量

    155477
  • GPIO
    +關注

    關注

    16

    文章

    1328

    瀏覽量

    56217
  • STM32F10
    +關注

    關注

    0

    文章

    49

    瀏覽量

    16218
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    用這種方法來估測CH552的上拉電阻可以嗎?

    CH552的端口可以設置四種模式,1、浮空輸入,無上拉,2、 推挽輸入輸出,3 、輸入輸出,無上拉,4、 類51
    發表于 03-01 14:48

    GPIO的常見名詞

    mos的柵極為輸入,極為輸出 2.1 基本類型輸出: 輸出(OP) 推挽輸出(PP) 復用
    發表于 12-02 07:58

    USART RX引腳應該上拉還是浮空

    1. 浮空輸入(無上拉) 適用場景: 短距離通信:當RX引腳與發送端(TX)距離較近(如板內直連),且發送端為推挽輸出(強驅動能力)。 發送端已內置上拉:若發送端的TX引腳已配置上拉電阻,可避免總線
    發表于 11-19 06:14

    GPIO無輸出/輸入的故障排查

    1、確認時鐘已使能。 2、檢查 GPIO 模式設置是否正確(輸出:推挽/? 輸入:浮空/上拉/下拉?)。 3、檢查復用功能映射(如果該
    發表于 11-18 07:37

    IO口8種工作模式和應用

    應用:I2C總線、SPI的CS、CAN的低電平狀態、共享總線實現“線與”邏輯 7 8、GPIO復用推挽 (Alternate Function Mode)。IO口被特定外設功能
    發表于 11-14 06:46

    嵌入式接口通識知識之GPIO接口

    推挽式復用功能由其它外設控制輸出,可輸出高低電平,驅動能力強。GPIO的基本電路圖如下所示:GPIO的不同工作模式基于電路來實現,比較常用的工作模式浮空輸入、
    發表于 08-14 14:39

    STM32 GPIO,NMOS導通能承受多大電流?

    STM32 GPIO 模式,NMOS 導通時能承受多大電流而不至于損壞。
    發表于 07-31 07:13

    【沁恒CH585開發板免費試用體驗】GPIO 流水燈

    )。 Figure 1?6 輸出模式 復用輸出:可以理解為GPIO口被用作第二功能時的配置情況(即并非作為通用
    發表于 07-04 22:55

    CYUSB3065 (CX3) GPIO 所有輸出都是推挽還是? 需要配置外部上拉/下拉電阻嗎?

    CYUSB3065 (CX3) GPIO 所有輸出都是推挽還是? 需要配置外部上拉/下拉電阻嗎?
    發表于 05-12 07:42

    【RA-Eco-RA4M2開發板評測】2 初識GPIO流水燈

    IO口使用)。端口必須配置成復用功能輸出模式。 復用推挽輸出: 可以理解為GPIO口被用作第二功能時的配置情況(即并非作為通用
    發表于 04-25 23:06

    嵌入式硬件雜談:推挽、高阻態、上拉電阻

    。GPIO基礎下圖截取的數據手冊圖,里面包含了GPIO的相關模式的介紹。MCU輸出時會有兩種模式,一種叫做推挽模式,一種是
    的頭像 發表于 04-17 19:31 ?2143次閱讀
    嵌入式硬件雜談:<b class='flag-5'>推挽</b>、<b class='flag-5'>開</b><b class='flag-5'>漏</b>、高阻態、上拉電阻

    TLV1822 雙路微功耗高電壓比較器技術手冊

    TLV181x 和 TLV182x 是一個 40V 單通道、雙通道和四通道比較器系列,具有多個輸出選項。該系列提供具有推挽輸出選項的軌至軌輸入。該系列具有出色的速度功率組合,傳播延遲為 420ns,整個電源電壓范圍為 2.
    的頭像 發表于 03-27 09:19 ?1034次閱讀
    TLV1822 雙路微功耗高電壓<b class='flag-5'>開</b><b class='flag-5'>漏</b>比較器技術手冊

    TLV1824 四路微功耗高電壓比較器技術手冊

    TLV181x 和 TLV182x 是一個 40V 單通道、雙通道和四通道比較器系列,具有多個輸出選項。該系列提供具有推挽輸出選項的軌至軌輸入。該系列具有出色的速度功率組合,傳播延遲為 420ns,整個電源電壓范圍為 2.
    的頭像 發表于 03-20 10:44 ?938次閱讀
    TLV1824 四路微功耗高電壓<b class='flag-5'>開</b><b class='flag-5'>漏</b>比較器技術手冊

    TLV1842 雙通道高速高電壓比較器技術手冊

    TLV183x 和 TLV184x 是工作電壓高達 40V 的高速比較器。該比較器提供軌到軌輸入以及推挽輸出選項。這些特性與 65ns 傳播延遲相結合,使得該系列非常適合高速電流檢測和電壓保護應用。
    的頭像 發表于 03-19 09:52 ?1162次閱讀
    TLV1842 雙通道高速高電壓<b class='flag-5'>開</b><b class='flag-5'>漏</b>比較器技術手冊

    TLV1842-Q1 汽車級、雙通道、高速高壓比較器技術手冊

    TLV183x-Q1 和 TLV184x-Q1 是工作電壓高達 40V 的高速比較器。該比較器提供軌到軌輸入以及推挽輸出選項。這些特性與 65ns 傳播延遲相結合,使得該系列非常適合高速電流檢測和電壓保護應用。
    的頭像 發表于 03-15 14:25 ?1224次閱讀
    TLV1842-Q1 汽車級、雙通道、高速高壓<b class='flag-5'>開</b><b class='flag-5'>漏</b>比較器技術手冊