日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

STM32的GPIO工作原理詳解

璟琰乀 ? 來源:ittbank ? 作者:ittbank ? 2020-12-18 15:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32的GPIO介紹

STM32引腳說明

GPIO是通用輸入/輸出端口的簡稱,是STM32可控制的引腳。GPIO的引腳與外部硬件設(shè)備連接,可實現(xiàn)與外部通訊、控制外部硬件或者采集外部硬件數(shù)據(jù)的功能。

STM32F103ZET6芯片為144腳芯片,包括7個通用目的的輸入/輸出口(GPIO)組,分別為GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF、GPIOG,同時每組GPIO口組有16個GPIO口。通常簡略稱為PAx、PBx、PCx、PDx、PEx、PFx、PGx,其中x為0-15。

STM32的大部分引腳除了當(dāng)GPIO使用之外,還可以復(fù)用位外設(shè)功能引腳(比如串口),這部分在【STM32】STM32端口復(fù)用和重映射(AFIO輔助功能時鐘) 中有詳細(xì)的介紹。

GPIO基本結(jié)構(gòu)

每個GPIO內(nèi)部都有這樣的一個電路結(jié)構(gòu),這個結(jié)構(gòu)在本文下面會具體介紹。

rAZJBb.jpeg

這邊的電路圖稍微提一下:

保護(hù)二極管:IO引腳上下兩邊兩個二極管用于防止引腳外部過高、過低的電壓輸入。當(dāng)引腳電壓高于VDD時,上方的二極管導(dǎo)通;當(dāng)引腳電壓低于VSS時,下方的二極管導(dǎo)通,防止不正常電壓引入芯片導(dǎo)致芯片燒毀。但是盡管如此,還是不能直接外接大功率器件,須加大功率及隔離電路驅(qū)動,防止燒壞芯片或者外接器件無法正常工作。

P-MOS管和N-MOS管:由P-MOS管和N-MOS管組成的單元電路使得GPIO具有“推挽輸出”和“開漏輸出”的模式。這里的電路會在下面很詳細(xì)地分析到。

TTL肖特基觸發(fā)器:信號經(jīng)過觸發(fā)器后,模擬信號轉(zhuǎn)化為0和1的數(shù)字信號。但是,當(dāng)GPIO引腳作為ADC采集電壓的輸入通道時,用其“模擬輸入”功能,此時信號不再經(jīng)過觸發(fā)器進(jìn)行TTL電平轉(zhuǎn)換。ADC外設(shè)要采集到的原始的模擬信號。

這里需要注意的是,在查看《STM32中文參考手冊V10》中的GPIO的表格時,會看到有“FT”一列,這代表著這個GPIO口時兼容3.3V和5V的;如果沒有標(biāo)注“FT”,就代表著不兼容5V。

STM32的GPIO工作方式

GPIO支持4種輸入模式(浮空輸入、上拉輸入、下拉輸入、模擬輸入)和4種輸出模式(開漏輸出、開漏復(fù)用輸出、推挽輸出、推挽復(fù)用輸出)。同時,GPIO還支持三種最大翻轉(zhuǎn)速度(2MHz、10MHz、50MHz)。

每個I/O口可以自由編程,但I(xiàn)/O口寄存器必須按32位字被訪問。

GPIO_Mode_AIN 模擬輸入

GPIO_Mode_IN_FLOATING 浮空輸入

GPIO_Mode_IPD 下拉輸入

GPIO_Mode_IPU 上拉輸入

GPIO_Mode_Out_OD 開漏輸出

GPIO_Mode_Out_PP 推挽輸出

GPIO_Mode_AF_OD 復(fù)用開漏輸出

GPIO_Mode_AF_PP 復(fù)用推挽輸出

下面將具體介紹GPIO的這八種工作方式:

浮空輸入模式

mAFJJv.jpeg

浮空輸入模式下,I/O端口的電平信號直接進(jìn)入輸入數(shù)據(jù)寄存器。也就是說,I/O的電平狀態(tài)是不確定的,完全由外部輸入決定;如果在該引腳懸空(在無信號輸入)的情況下,讀取該端口的電平是不確定的。

上拉輸入模式

aqmyYb.jpeg

上拉輸入模式下,I/O端口的電平信號直接進(jìn)入輸入數(shù)據(jù)寄存器。但是在I/O端口懸空(在無信號輸入)的情況下,輸入端的電平可以保持在高電平;并且在I/O端口輸入為低電平的時候,輸入端的電平也還是低電平。

下拉輸入模式

rQB7rm.jpeg

下拉輸入模式下,I/O端口的電平信號直接進(jìn)入輸入數(shù)據(jù)寄存器。但是在I/O端口懸空(在無信號輸入)的情況下,輸入端的電平可以保持在低電平;并且在I/O端口輸入為高電平的時候,輸入端的電平也還是高電平。

模擬輸入模式

vqIjIb.jpeg

模擬輸入模式下,I/O端口的模擬信號(電壓信號,而非電平信號)直接模擬輸入到片上外設(shè)模塊,比如ADC模塊等等。

開漏輸出模式

viu6Ff.jpeg

開漏輸出模式下,通過設(shè)置位設(shè)置/清除寄存器或者輸出數(shù)據(jù)寄存器的值,途經(jīng)N-MOS管,最終輸出到I/O端口。這里要注意N-MOS管,當(dāng)設(shè)置輸出的值為高電平的時候,N-MOS管處于關(guān)閉狀態(tài),此時I/O端口的電平就不會由輸出的高低電平?jīng)Q定,而是由I/O端口外部的上拉或者下拉決定;當(dāng)設(shè)置輸出的值為低電平的時候,N-MOS管處于開啟狀態(tài),此時I/O端口的電平就是低電平。同時,I/O端口的電平也可以通過輸入電路進(jìn)行讀?。蛔⒁?,I/O端口的電平不一定是輸出的電平。

開漏復(fù)用輸出模式

UryMZj.jpeg

開漏復(fù)用輸出模式,與開漏輸出模式很是類似。只是輸出的高低電平的來源,不是讓CPU直接寫輸出數(shù)據(jù)寄存器,取而代之利用片上外設(shè)模塊的復(fù)用功能輸出來決定的。

總結(jié)與分析

1、什么是推挽結(jié)構(gòu)和推挽電路?

推挽結(jié)構(gòu)一般是指兩個參數(shù)相同的三極管或MOS管分別受兩互補信號的控制,總是在一個三極管或MOS管導(dǎo)通的時候另一個截止。高低電平由輸出電平?jīng)Q定。

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

2、開漏輸出和推挽輸出的區(qū)別?

開漏輸出:只可以輸出強(qiáng)低電平,高電平得靠外部電阻拉高。輸出端相當(dāng)于三極管的集電極。適合于做電流型的驅(qū)動,其吸收電流的能力相對強(qiáng)(一般20ma以內(nèi));

推挽輸出:可以輸出強(qiáng)高、低電平,連接數(shù)字器件。

關(guān)于推挽輸出和開漏輸出,最后用一幅最簡單的圖形來概括:

amAZvu.jpeg

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

3、在STM32中選用怎樣選擇I/O模式?

浮空輸入_IN_FLOATING ——浮空輸入,可以做KEY識別,RX1

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

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

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

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

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

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

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

責(zé)任編輯:haq

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

    關(guān)注

    173

    文章

    6088

    瀏覽量

    178935
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11195

    瀏覽量

    374756
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1334

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    DC 轉(zhuǎn)換器氣密性檢測儀工作原理詳解-岳信儀器

    。DC轉(zhuǎn)換器氣密性檢測儀,就是通過科學(xué)方法檢測其密封性能,精準(zhǔn)判斷是否存在泄漏,下面用通俗語言詳解其核心工作原理。DC轉(zhuǎn)換器氣密性檢測儀的核心工作邏輯的是“密封腔壓
    的頭像 發(fā)表于 04-07 17:12 ?175次閱讀
    DC 轉(zhuǎn)換器氣密性檢測儀<b class='flag-5'>工作原理</b><b class='flag-5'>詳解</b>-岳信儀器

    晶圓劃片機(jī)工作原理及操作流程詳解

    晶圓劃片機(jī)工作原理及操作流程詳解在半導(dǎo)體制造后道工藝中,晶圓劃片機(jī)是核心精密裝備,核心功能是將完成前道光刻、刻蝕工序的整片晶圓,精準(zhǔn)切割為獨立芯片(Die),其切割精度直接決定芯片良率與封裝效率
    的頭像 發(fā)表于 03-26 20:40 ?226次閱讀
    晶圓劃片機(jī)<b class='flag-5'>工作原理</b>及操作流程<b class='flag-5'>詳解</b>

    TMP105數(shù)字溫度傳感器:特性、應(yīng)用與工作原理詳解

    TMP105數(shù)字溫度傳感器:特性、應(yīng)用與工作原理詳解 在電子設(shè)備的設(shè)計中,溫度監(jiān)測是一個至關(guān)重要的環(huán)節(jié)。今天,我們就來詳細(xì)探討一下德州儀器(TI)推出的TMP105數(shù)字溫度傳感器,它在眾多領(lǐng)域都有
    的頭像 發(fā)表于 02-26 10:00 ?329次閱讀

    GPIO 引腳不工作是為什么?

    閃爍也不起作用!連接到 5V 引腳時,LED 會亮起,但僅此而已。 是否有某種測試程序可以運行以檢查 GPIO 引腳是否正常工作?我應(yīng)該從哪里開始故障排除? 固件為最新版本,作系統(tǒng)為 Debian。
    發(fā)表于 02-04 07:35

    【MCU學(xué)習(xí)】GPIO詳解

    本實驗通過一個“小實驗框架 GPIO Mode Lab”,在同一個 GPIO 引腳上依次配置不同模式,并用 ADC 探頭測量電壓、同時讀取數(shù)字電平,系統(tǒng)化地觀察。
    的頭像 發(fā)表于 01-24 11:45 ?5138次閱讀
    【MCU學(xué)習(xí)】<b class='flag-5'>GPIO</b><b class='flag-5'>詳解</b>

    無線充電器的工作原理核心

    無線充電器的工作原理核心
    的頭像 發(fā)表于 12-06 10:19 ?1999次閱讀
    無線充電器的<b class='flag-5'>工作原理</b>核心

    沖擊傳感器工作原理和應(yīng)用領(lǐng)域詳解

    離不開沖擊傳感器。沖擊傳感器工作原理:沖擊傳感器(又稱沖擊加速度計)是一種測量瞬時加速度或沖擊力的設(shè)備,主要基于以下工作原理:1.壓電效應(yīng):某些晶體材料在受到機(jī)械
    的頭像 發(fā)表于 10-24 12:02 ?770次閱讀
    沖擊傳感器<b class='flag-5'>工作原理</b>和應(yīng)用領(lǐng)域<b class='flag-5'>詳解</b>

    管道浮力平衡壓袋(配重壓袋)工作原理

    管道浮力平衡壓袋(配重壓袋)工作原理
    發(fā)表于 06-12 15:09 ?0次下載

    陣列雷達(dá)波測流系統(tǒng)工作原理詳解

    ”,為寬河道測流帶來了高效、精準(zhǔn)的解決方案。 陣列雷達(dá)波測流系統(tǒng)的核心工作原理基于多普勒效應(yīng),同時結(jié)合陣列式布局與多設(shè)備協(xié)同作業(yè)。 在流速測量方面,系統(tǒng)中的雷達(dá)流速傳感器通常采用 K 波段(24GHz 左右)或 X 波段(10G
    的頭像 發(fā)表于 06-07 10:38 ?920次閱讀
    陣列雷達(dá)波測流系統(tǒng)<b class='flag-5'>工作原理</b><b class='flag-5'>詳解</b>

    FLASH的工作原理與應(yīng)用

    14FLASHFLASH的工作原理與應(yīng)用OWEIS1什么是FLASH?Flash閃存是一種非易失性半導(dǎo)體存儲器,它結(jié)合了ROM(只讀存儲器)和RAM(隨機(jī)訪問存儲器)的優(yōu)點,具有電子可擦除和可編程
    的頭像 發(fā)表于 05-27 13:10 ?2454次閱讀
    FLASH的<b class='flag-5'>工作原理</b>與應(yīng)用

    AS32X601驅(qū)動系列教程 GPIO_按鍵檢測詳解

    在嵌入式系統(tǒng)開發(fā)中,GPIO(通用輸入輸出端口)是實現(xiàn)硬件與軟件交互的關(guān)鍵組件。本節(jié)主要利用的時GPIO的輸入采集功能,本節(jié)的主要功能為,讀取板載按鍵,當(dāng)按鍵按下時,對應(yīng)led亮起,抬起按鍵,對應(yīng)
    的頭像 發(fā)表于 05-23 16:44 ?994次閱讀
    AS32X601驅(qū)動系列教程 <b class='flag-5'>GPIO</b>_按鍵檢測<b class='flag-5'>詳解</b>

    AS32X601驅(qū)動系列教程 GPIO_點亮LED詳解

    在嵌入式開發(fā)的奇妙旅程中,GPIO(通用輸入輸出接口)作為芯片與外部世界交互的重要橋梁,扮演著不可或缺的角色。從簡單的 LED 燈控制,到復(fù)雜的外設(shè)通信,GPIO 的靈活運用為開發(fā)者打開了無限可能
    的頭像 發(fā)表于 05-23 16:14 ?933次閱讀
    AS32X601驅(qū)動系列教程 <b class='flag-5'>GPIO</b>_點亮LED<b class='flag-5'>詳解</b>

    GPIO配置的工作原理是什么?

    我使用 EZ-USB 配置實用程序,我想知道是否有人知道 GPIO 配置的工作原理。 例如,GPIO0 可以用作傳感器復(fù)位,我知道這個 GPIO0 用于重置傳感器,但我不明白的是選項用
    發(fā)表于 05-19 06:56

    云電競服務(wù)器 工作原理

    云電競服務(wù)器工作原理詳解 一、核心架構(gòu)原理 虛擬化資源池? 通過 ?KVM/VMware? 等虛擬化技術(shù)將物理服務(wù)器(含NVIDIA GPU集群)抽象為可動態(tài)分配的算力資源池,每個用戶獨享獨立虛擬機(jī)
    的頭像 發(fā)表于 05-14 07:44 ?803次閱讀
    云電競服務(wù)器 <b class='flag-5'>工作原理</b>

    電動調(diào)壓器的工作原理

    電壓調(diào)壓器是一種用于控制電路中電壓的裝置,其工作原理因類型而異,以下是幾種常見電壓調(diào)壓器的工作原理
    的頭像 發(fā)表于 05-12 13:46 ?1656次閱讀
    電動調(diào)壓器的<b class='flag-5'>工作原理</b>
    龙井市| 聂荣县| 三原县| 宜川县| 阳新县| 北川| 焉耆| 宁陵县| 廉江市| 望谟县| 浮梁县| 镇坪县| 福安市| 金川县| 石台县| 伽师县| 乌拉特前旗| 焉耆| 东乡族自治县| 乌拉特前旗| 吉隆县| 长海县| 阳原县| 萍乡市| 嘉善县| 专栏| 丰台区| 中山市| 宜章县| 江永县| 津市市| 和顺县| 民权县| 精河县| 元阳县| 尉犁县| 应用必备| 云梦县| 屏山县| 容城县| 河津市|