女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

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

Ⅰ、寫(xiě)在前面

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

有的人問(wèn):IO口輸出可以上拉嗎? 開(kāi)漏輸出是干什么用的?

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

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

Ⅱ、模式說(shuō)明

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 開(kāi)漏輸出

(6)GPIO_Mode_Out_PP 推挽輸出

(7)GPIO_Mode_AF_OD 復(fù)用開(kāi)漏輸出

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

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


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

代碼中常見(jiàn)的一些配置:

Ⅲ、本文要點(diǎn)

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

1.GPIO_Mode_AIN 模擬輸入

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

2.GPIO_Mode_IN_FLOATING 浮空輸入

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

3.GPIO_Mode_IPD、GPIO_Mode_IPU上下拉

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

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

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

B.疑問(wèn)

有的人會(huì)有這樣的疑問(wèn),為什么沒(méi)有輸出下拉?或輸出上拉?

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

4.GPIO_Mode_Out_OD 開(kāi)漏輸出

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

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

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

5.GPIO_Mode_Out_PP 推挽輸出

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

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

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

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

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

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

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

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

    關(guān)注

    8

    文章

    3399

    瀏覽量

    152517
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1274

    瀏覽量

    53585
  • STM32F10
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    15819
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    【RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】2 初識(shí)GPIO流水燈

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

    嵌入式硬件雜談:推挽開(kāi)、高阻態(tài)、上拉電阻

    。GPIO基礎(chǔ)下圖截取的數(shù)據(jù)手冊(cè)圖,里面包含了GPIO的相關(guān)模式的介紹。MCU輸出時(shí)會(huì)有兩種模式,一種叫做推挽模式,一種是開(kāi)
    的頭像 發(fā)表于 04-17 19:31 ?883次閱讀
    嵌入式硬件雜談:<b class='flag-5'>推挽</b>、<b class='flag-5'>開(kāi)</b><b class='flag-5'>漏</b>、高阻態(tài)、上拉電阻

    TLV1842 雙通道高速高電壓開(kāi)比較器技術(shù)手冊(cè)

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

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

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

    開(kāi)輸出,實(shí)際測(cè)試此引腳懸空,電后輸出5V高電平,保護(hù)后輸出低電平0V,這不是推挽輸出嗎?

    輸出低電平0V,這不是推挽輸出嗎? PIN4: FAULT, open drain; active low.是開(kāi)輸出,實(shí)際測(cè)試此引腳懸空,上電后輸出5V高電平,保護(hù)后輸出低電平0V,這不是
    發(fā)表于 10-09 09:42

    推挽輸出和開(kāi)輸出區(qū)別是什么

    推挽輸出和開(kāi)輸出是數(shù)字電路中常見(jiàn)的兩種輸出方式,它們?cè)陔娐吩O(shè)計(jì)和應(yīng)用中有著不同的特性和應(yīng)用場(chǎng)景。 推挽輸出 1.1 推挽輸出的概念
    的頭像 發(fā)表于 08-15 17:08 ?4475次閱讀

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

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

    GPIO各種配置模式

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

    STM8S OD、PP下面的X表示時(shí)鐘支持開(kāi)推挽模式還是不支持?

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

    開(kāi)輸出默認(rèn)是高還是低

    開(kāi)輸出(Open-Drain Output)是一種電子電路的輸出方式,通常用于數(shù)字信號(hào)的傳輸。在這種輸出方式中,輸出端可以被驅(qū)動(dòng)為高電平或低電平,但只能輸出低電平,不能輸出高電平。這是因?yàn)?b class='flag-5'>開(kāi)
    的頭像 發(fā)表于 07-14 10:48 ?2689次閱讀

    開(kāi)輸出為什么加上拉電阻

    開(kāi)輸出(Open-Drain Output)是一種常見(jiàn)的電子電路輸出方式,廣泛應(yīng)用于數(shù)字電路、模擬電路和混合信號(hào)電路中。開(kāi)輸出的特點(diǎn)是輸出端具有低阻抗,可以驅(qū)動(dòng)較大的負(fù)載電流,但輸
    的頭像 發(fā)表于 07-14 10:46 ?3310次閱讀

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

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

    什么是推挽輸出模式,什么是開(kāi)輸出模式?

    推挽輸出模式開(kāi)輸出模式是數(shù)字電路中兩種常見(jiàn)的輸出方式,它們?cè)诓煌膽?yīng)用場(chǎng)景下具有不同的優(yōu)勢(shì)和特點(diǎn)。
    的頭像 發(fā)表于 07-09 14:22 ?4027次閱讀

    ESP8266 GPIO設(shè)置了開(kāi)模式為什么沒(méi)效果?

    8266的串口與STC單片機(jī)相連,但是TX0的電壓比較高(2.2V),導(dǎo)致單片機(jī)不能完全掉電,看了寄存器,發(fā)現(xiàn)0x6000032C 的BIT2能夠設(shè)置為開(kāi)模式,但實(shí)際沒(méi)有什么效果,請(qǐng)問(wèn)該問(wèn)題是否能解決?
    發(fā)表于 07-08 06:13