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

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

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

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

STM32的8種GPIO模式理解

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-08-04 14:53 ? 次閱讀

最近在看數(shù)據(jù)手冊(cè)的時(shí)候,發(fā)現(xiàn)STM32的GPIO輸入輸出模式的配置種類有8種之多(輸入和輸入各4種):

(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ù)用推挽輸出

我們平時(shí)接觸的最多的也就是推挽輸出、開漏輸出、上拉輸入這三種,但對(duì)于各種模式下IO口的內(nèi)部電路和典型應(yīng)用,STM32的數(shù)據(jù)手冊(cè)中也未曾做過詳細(xì)的說明和歸納。因此,這里收集了一些網(wǎng)上的資料,試圖做一總結(jié)。

推挽輸出:可以輸出高,低電平,連接數(shù)字器件; 推挽結(jié)構(gòu)一般是指兩個(gè)三極管分別受兩互補(bǔ)信號(hào)的控制,總是在一個(gè)三極管導(dǎo)通的時(shí)候另一個(gè)截止。高低電平由IC電源低定。

推挽電路是兩個(gè)參數(shù)相同的三極管或MOSFET,以推挽方式存在于電路中,各負(fù)責(zé)正負(fù)半周的波形放大任務(wù),電路工作時(shí),兩只對(duì)稱的功率開關(guān)管每次只有一個(gè)導(dǎo)通,所以導(dǎo)通損耗小、效率高。輸出既可以向負(fù)載灌電流,也可以從負(fù)載抽取電流。推拉式輸出級(jí)既提高電路的負(fù)載能力,又提高開關(guān)速度。

詳細(xì)理解:

推挽放大器的輸出級(jí)有兩個(gè)“臂”(兩組放大元件),一個(gè)“臂”的電流增加時(shí),另一個(gè)“臂”的電流則減小,二者的狀態(tài)輪流轉(zhuǎn)換。對(duì)負(fù)載而言,好像是一個(gè)“臂”在推,一個(gè)“臂”在拉,共同完成電流輸出任務(wù)。當(dāng)輸出高電平時(shí),也就是下級(jí)負(fù)載門輸入高電平時(shí),輸出端的電流將是下級(jí)門從本級(jí)電源經(jīng)VT3拉出。這樣一來,輸出高低電平時(shí),VT3 一路和 VT5 一路將交替工作,從而減低了功耗,提高了每個(gè)管的承受能力。又由于不論走哪一路,管子導(dǎo)通電阻都很小,使RC常數(shù)很小,轉(zhuǎn)變速度很快。因此,推拉式輸出級(jí)既提高電路的負(fù)載能力,又提高開關(guān)速度。

開漏輸出:輸出端相當(dāng)于三極管的集電極. 要得到高電平狀態(tài)需要上拉電阻才行. 適合于做電流型的驅(qū)動(dòng),其吸收電流的能力相對(duì)強(qiáng)(一般20ma以內(nèi)).

開漏形式的電路有以下幾個(gè)特點(diǎn):

1. 利用外部電路的驅(qū)動(dòng)能力,減少IC內(nèi)部的驅(qū)動(dòng)。當(dāng)IC內(nèi)部MOSFET導(dǎo)通時(shí),驅(qū)動(dòng)電流是從外部的VCC流經(jīng)R pull-up ,MOSFET到GND。IC內(nèi)部?jī)H需很下的柵極驅(qū)動(dòng)電流。

2. 一般來說,開漏是用來連接不同電平的器件,匹配電平用的,因?yàn)殚_漏引腳不連接外部的上拉電阻時(shí),只能輸出低電平,如果需要同時(shí)具備輸出高電平的功能,則需要接上拉電阻,很好的一個(gè)優(yōu)點(diǎn)是通過改變上拉電源的電壓,便可以改變傳輸電平。比如加上上拉電阻就可以提供TTL/CMOS電平輸出等。(上拉電阻的阻值決定了邏輯電平轉(zhuǎn)換的沿的速度。阻值越大,速度越低功耗越小,所以負(fù)載電阻的選擇要兼顧功耗和速度。)

3. OPEN-DRAIN提供了靈活的輸出方式,但是也有其弱點(diǎn),就是帶來上升沿的延時(shí)。因?yàn)樯仙厥峭ㄟ^外接上拉無源電阻對(duì)負(fù)載充電,所以當(dāng)電阻選擇小時(shí)延時(shí)就小,但功耗大;反之延時(shí)大功耗小。所以如果對(duì)延時(shí)有要求,則建議用下降沿輸出。

4. 可以將多個(gè)開漏輸出的Pin,連接到一條線上。通過一只上拉電阻,在不增加任何器件的情況下,形成“與邏輯”關(guān)系。這也是I2C,SMBus等總線判斷總線占用狀態(tài)的原理。補(bǔ)充:什么是“線與”?:

在一個(gè)結(jié)點(diǎn)(線)上,連接一個(gè)上拉電阻到電源VCC或VDD和n個(gè)NPN或NMOS晶體管的集電極C或漏極D,這些晶體管的發(fā)射極E或源極S都接到地線上,只要有一個(gè)晶體管飽和,這個(gè)結(jié)點(diǎn)(線)就被拉到地線電平上.因?yàn)檫@些晶體管的基極注入電流(NPN)或柵極加上高電平(NMOS),晶體管就會(huì)飽和,所以這些基極或柵極對(duì)這個(gè)結(jié)點(diǎn)(線)的關(guān)系是或非NOR邏輯.如果這個(gè)結(jié)點(diǎn)后面加一個(gè)反相器,就是或OR邏輯.

其實(shí)可以簡(jiǎn)單的理解為:在所有引腳連在一起時(shí),外接一上拉電阻,如果有一個(gè)引腳輸出為邏輯0,相當(dāng)于接地,與之并聯(lián)的回路“相當(dāng)于被一根導(dǎo)線短路”,所以外電路邏輯電平便為0,只有都為高電平時(shí),與的結(jié)果才為邏輯1。

該圖中左邊的便是推挽輸出模式,其中比較器輸出高電平時(shí)下面的PNP三極管截止,而上面NPN三極管導(dǎo)通,輸出電平VS+;當(dāng)比較器輸出低電平時(shí)則恰恰相反,PNP三極管導(dǎo)通,輸出和地相連,為低電平。右邊的則可以理解為開漏輸出形式,需要接上拉。

浮空輸入:對(duì)于浮空輸入,一直沒找到很權(quán)威的解釋,.

也有認(rèn)為[2]:如果既要用于輸出,又要接收信號(hào)作輸入,無需改變?cè)損in的工作模式,只需設(shè)定為浮空浮點(diǎn)狀態(tài)GPIO_Mode_IN_FLOATING ,但是讀的時(shí)候讀輸入寄存器(GPIOE->IDR)的值。輸出值照樣設(shè)定,不過輸出pin腳可能要硬件上上拉。

由于浮空輸入一般多用于外部按鍵輸入,結(jié)合圖上的輸入部分電路,我理解為浮空輸入狀態(tài)下,IO的電平狀態(tài)是不確定的,完全由外部輸入決定,如果在該引腳懸空的情況下,讀取該端口的電平是不確定的。

上拉輸入/下拉輸入/模擬輸入:這幾個(gè)概念很好理解,從字面便能輕易讀懂。

復(fù)用開漏輸出、復(fù)用推挽輸出:可以理解為GPIO口被用作第二功能時(shí)的配置情況(即并非作為通用IO口使用)

最后總結(jié)下使用情況:

在STM32中選用IO模式

(1) 浮空輸入_IN_FLOATING ――浮空輸入,可以做KEY識(shí)別,RX1

(2) 帶上拉輸入_IPU――IO內(nèi)部上拉電阻輸入

(3) 帶下拉輸入_IPD―― IO內(nèi)部下拉電阻輸入

(4) 模擬輸入_AIN ――應(yīng)用ADC模擬輸入,或者低功耗下省電

(5) 開漏輸出_OUT_OD ――IO輸出0接GND,IO輸出1,懸空,需要外接上拉電阻,才能實(shí)現(xiàn)輸出高電平。當(dāng)輸出為1時(shí),IO口的狀態(tài)由上拉電阻拉高電平,但由于是開漏輸出模式,這樣IO口也就可以由外部電路改變?yōu)榈碗娖交虿蛔儭?梢宰xIO輸入電平變化,實(shí)現(xiàn)C51的IO雙向功能

(6)推挽輸出_OUT_PP ――IO輸出0-接GND, IO輸出1 -接VCC,讀輸入值是未知的

(7)復(fù)用功能的推挽輸出_AF_PP ――片內(nèi)外設(shè)功能(I2C的SCL,SDA)

(8)復(fù)用功能的開漏輸出_AF_OD――片內(nèi)外設(shè)功能(TX1,MOSI,MISO.SCK.SS)

STM32設(shè)置實(shí)例:

(1)模擬I2C使用開漏輸出_OUT_OD,接上拉電阻,能夠正確輸出0和1;讀值時(shí)先GPIO_SetBits(GPIOB, GPIO_Pin_0);拉高,然后可以讀IO的值;使用GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0);

(2)如果是無上拉電阻,IO默認(rèn)是高電平;需要讀取IO的值,可以使用帶上拉輸入_IPU和浮空輸入_IN_FLOATING和開漏輸出_OUT_OD;

審核編輯:湯梓紅

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

    關(guān)注

    146

    文章

    17123

    瀏覽量

    350994
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10895

    瀏覽量

    355744
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1204

    瀏覽量

    52055
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32芯片GPIO的四輸入模式和四輸出模式

    STM32芯片的GPIO一共有8配置模式,對(duì)8
    發(fā)表于 05-21 07:55

    STM328GPIO模式該怎么理解

    最近在看數(shù)據(jù)手冊(cè)的時(shí)候,發(fā)現(xiàn)STM32GPIO輸入輸出模式的配置種類有8之多 。
    發(fā)表于 10-16 08:20

    STM32單片機(jī)的GPIO8模式的細(xì)致分析詳細(xì)說明

    關(guān)于STM32GPIO口的8工作模式,我們先引出一些問題?
    發(fā)表于 09-03 17:28 ?2次下載
    <b class='flag-5'>STM32</b>單片機(jī)的<b class='flag-5'>GPIO</b>口<b class='flag-5'>8</b><b class='flag-5'>種</b><b class='flag-5'>模式</b>的細(xì)致分析詳細(xì)說明

    概述STM32GPIO8工作模式

    概述STM32GPIO8工作模式
    發(fā)表于 07-06 17:35 ?26次下載
    概述<b class='flag-5'>STM32</b>中<b class='flag-5'>GPIO</b>的<b class='flag-5'>8</b><b class='flag-5'>種</b>工作<b class='flag-5'>模式</b>

    STM32CubeMX-GPIO的八工作模式

    STM32IO口的八工作模式:1)、GPIO_Mode_IN_FLOATING:浮空輸入2)、GPIO_Mode_AIN:模擬輸入3)、
    發(fā)表于 11-25 13:36 ?10次下載
    <b class='flag-5'>STM32CubeMX-GPIO</b>的八<b class='flag-5'>種</b>工作<b class='flag-5'>模式</b>

    STM328GPIO輸入輸出模式

    STM328GPIO輸入輸出模式參考文章“STM328
    發(fā)表于 11-26 17:06 ?16次下載
    <b class='flag-5'>STM32</b>的<b class='flag-5'>8</b><b class='flag-5'>種</b><b class='flag-5'>GPIO</b>輸入輸出<b class='flag-5'>模式</b>

    GPIO8工作模式詳細(xì)介紹!

    我們?cè)谟?b class='flag-5'>STM32這顆MCU的時(shí)候,用的最多的也是最基礎(chǔ)的應(yīng)該就是GPIO外設(shè)了,而在STM32的HAL庫(kù)中GPIO8
    發(fā)表于 11-30 13:36 ?9次下載
    <b class='flag-5'>GPIO</b>的<b class='flag-5'>8</b><b class='flag-5'>種</b>工作<b class='flag-5'>模式</b>詳細(xì)介紹!

    STM32GPIO8工作模式

    以復(fù)用為外設(shè)功能引腳(比如串口)。 下圖為I/O端口位的基本結(jié)構(gòu) 最近在看數(shù)據(jù)手冊(cè)的時(shí)候,發(fā)現(xiàn)在Cortex-M3里,對(duì)于GPIO的配置種類有8之多: (1)GPIO_Mode_
    發(fā)表于 12-01 09:06 ?12次下載
    <b class='flag-5'>STM32</b>的<b class='flag-5'>GPIO</b>的<b class='flag-5'>8</b><b class='flag-5'>種</b>工作<b class='flag-5'>模式</b>

    STM32STM32 GPIO模式理解

    stm32GPIO的配置模式有好幾種,包括:模擬輸入;浮空輸入;上拉輸入;下拉輸入;開漏輸出;推挽輸出;復(fù)用開漏輸出;復(fù)用推挽輸出如圖是GPIO的結(jié)構(gòu)原理圖:1.模擬輸入從上圖我們可
    發(fā)表于 12-01 10:06 ?1次下載
    【<b class='flag-5'>STM32</b>】<b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b><b class='flag-5'>模式</b><b class='flag-5'>理解</b>

    HAL庫(kù)的GPIO工作模式

    眾所周知,STM32GPIO的工作模式有八,但是打開HAL庫(kù)發(fā)現(xiàn),有12中可以供自己設(shè)置。先不要懵,下面解釋一下這12工作
    發(fā)表于 12-05 13:06 ?8次下載
    HAL庫(kù)的<b class='flag-5'>GPIO</b>八<b class='flag-5'>種</b>工作<b class='flag-5'>模式</b>

    關(guān)于STM32 GPIO的配置等問題

    英文參考手冊(cè)也有內(nèi)容無差別二、模式我們搜索的大多數(shù)資料顯示的都是有8模式;輸入4輸出4。但
    發(fā)表于 01-13 16:22 ?3次下載
    關(guān)于<b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>的配置等問題

    基于STM8GPIO操作

    學(xué)會(huì)如何操作控制GPIO口對(duì)使用單片機(jī)來說是很重要的一件事。在裝載STM8的單片機(jī)中,I/O共有12工作模式。實(shí)際上這里的概念也是和STM32
    發(fā)表于 02-10 10:20 ?5次下載
    基于STM<b class='flag-5'>8</b>的<b class='flag-5'>GPIO</b>操作

    GPIO的八工作模式

    GPIO是通用輸入/輸出端口的簡(jiǎn)稱,GPIO的引腳與外部設(shè)備連接,可實(shí)現(xiàn)與外部通訊、控制外部硬件或者采集外部硬件數(shù)據(jù)的功能。GPIO8
    的頭像 發(fā)表于 07-02 16:38 ?1w次閱讀
    <b class='flag-5'>GPIO</b>的八<b class='flag-5'>種</b>工作<b class='flag-5'>模式</b>

    GPIO的四輸入模式介紹

    GPIO的介紹 GPIO (general purpose input output)是通用輸入輸出端口的簡(jiǎn)稱,通俗來講就是單片機(jī)上的引腳,在STM32中,GPIO的工作
    的頭像 發(fā)表于 11-09 16:51 ?6526次閱讀
    <b class='flag-5'>GPIO</b>的四<b class='flag-5'>種</b>輸入<b class='flag-5'>模式</b>介紹

    STM32 GPIO模式及工作原理詳解

    圍設(shè)備(像控制led亮滅,按鍵控制,軟件模擬IIC等)直觀又簡(jiǎn)單的控制。 GPIO8模式 ?1. 輸入模式: ??(1)上拉輸入
    的頭像 發(fā)表于 07-22 09:32 ?6209次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>八<b class='flag-5'>種</b><b class='flag-5'>模式</b>及工作原理詳解
    主站蜘蛛池模板: 秋霞电影院兔费理论84MB| 丰满饥渴老太性hd| 麻豆天美国产一区在线播放| 夜夜骑夜夜欢| 久久国产精品高清一区二区三区| 亚洲无遮挡无码A片在线| 精品欧美一区二区三区久久久| 亚洲欧美高清在线| 精品国产乱码久久久久久免费| 亚洲一卡二卡三卡四卡无卡麻豆| 黄色888| 亚洲色图在线观看视频| 久久精品国产欧美日韩99热| 猪蜜蜜网站在线观看电视剧| 免费看欧美一级特黄a大片| 99久久国产露脸精品麻豆 | 国产精品久久久久久免费字体| 我的美女奴隶| 国内精品日本久久久久影院| 亚洲中文有码字幕日本| 久久这里只有精品2| 97色伦在色在线播放| 强奸日本美女小游戏| 各种场合肉H校园1V1| 亚婷婷洲AV久久蜜臀无码| 精子射到丝袜上图| 最新国产在线视频在线| 欧美性猛交AAA片免费观看| 大胸美女洗澡扒奶衣挤奶| 午夜家庭影院| 九九99国产香蕉视频| 91avcom| 日本邪恶全彩工囗囗番海贼王| 国产精品成久久久久三级四虎| 亚洲国产中文字幕在线视频| 久久精品日本免费线| 99久久蜜臀亚洲AV无码精品| 少妇性饥渴BBBBBBBBB| 果冻传媒在线观看网站| 34g污奶绵uk甩奶| 日韩做A爰片久久毛片A片毛茸茸|