chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

STM32的GPIO工作原理詳解

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

掃碼添加小助手

加入工程師交流群

STM32的GPIO介紹

STM32引腳說明

GPIO是通用輸入/輸出端口的簡稱,是STM32可控制的引腳。GPIO的引腳與外部硬件設備連接,可實現(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的大部分引腳除了當GPIO使用之外,還可以復用位外設功能引腳(比如串口),這部分在【STM32】STM32端口復用和重映射(AFIO輔助功能時鐘) 中有詳細的介紹。

GPIO基本結構

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

rAZJBb.jpeg

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

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

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

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

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

STM32的GPIO工作方式

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

每個I/O口可以自由編程,但I/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 復用開漏輸出

GPIO_Mode_AF_PP 復用推挽輸出

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

浮空輸入模式

mAFJJv.jpeg

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

上拉輸入模式

aqmyYb.jpeg

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

下拉輸入模式

rQB7rm.jpeg

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

模擬輸入模式

vqIjIb.jpeg

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

開漏輸出模式

viu6Ff.jpeg

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

開漏復用輸出模式

UryMZj.jpeg

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

總結與分析

1、什么是推挽結構和推挽電路?

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

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

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

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

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

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

amAZvu.jpeg

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

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

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

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

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

模擬輸入_AIN ——應用ADC模擬輸入,或者低功耗下省電

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

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

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

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

責任編輯:haq

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

    關注

    173

    文章

    6063

    瀏覽量

    177477
  • STM32
    +關注

    關注

    2305

    文章

    11121

    瀏覽量

    371180
  • GPIO
    +關注

    關注

    16

    文章

    1313

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    沖擊傳感器工作原理和應用領域詳解

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

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

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

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

    電壓調(diào)壓器是一種用于控制電路中電壓的裝置,其工作原理因類型而異,以下是幾種常見電壓調(diào)壓器的工作原理
    的頭像 發(fā)表于 05-12 13:46 ?917次閱讀
    電動調(diào)壓器的<b class='flag-5'>工作原理</b>

    微動開關的工作原理

    微動開關的工作原理
    的頭像 發(fā)表于 04-17 09:00 ?2727次閱讀

    為什么GPIO配置總是出問題?

    STM32開發(fā)中,GPIO(通用輸入輸出)配置看似簡單,但在實際開發(fā)中,很多人常常會遇到這些困惑:明明按照教程配置了GPIO,為什么LED燈就是不亮?為什么有時候按鍵無法響應,或者響應很慢
    的頭像 發(fā)表于 04-07 11:59 ?1373次閱讀
    為什么<b class='flag-5'>GPIO</b>配置總是出問題?

    LDO的工作原理、特性、應用場景詳解

    在現(xiàn)代電子設備的復雜電路系統(tǒng)中,穩(wěn)定、高效的電源供應至關重要。LDO,即低壓差線性穩(wěn)壓器(Low Dropout Regulator),作為電源管理領域的關鍵元件,發(fā)揮著不可或缺的作用。本文將深入探討 LDO 的工作原理、特性、應用場景。
    的頭像 發(fā)表于 03-14 18:09 ?7529次閱讀

    阻尼器的工作原理與結構

    阻尼器的工作原理與結構密切相關,其基本原理在于通過施加一個與振動方向相反的力(即阻尼力)來消耗振動的能量,使物體的振動幅度逐漸減小,直至停止振動。以下是對阻尼器工作原理與結構的介紹: 工作原理
    的頭像 發(fā)表于 02-13 14:56 ?5422次閱讀

    GPIO使用教程 GPIO接口應用

    GPIO(General-Purpose Input/Output,通用輸入/輸出)接口是電子設備中的一個重要組成部分,主要用于控制和讀取設備的數(shù)字信號。它通過簡單的高(1)或低(0)電平來與系統(tǒng)
    的頭像 發(fā)表于 01-31 10:10 ?5198次閱讀

    分壓器的工作原理

     分壓器是一種電路元件,其工作原理基于歐姆定律和電壓分配法則。分壓器通常由兩個或更多個電阻(或其他元件,如電容器)串聯(lián)而成,用于將輸入電壓分配到輸出端。以下是分壓器工作原理的詳細解釋:
    的頭像 發(fā)表于 01-28 13:50 ?3266次閱讀

    移動電源的工作原理_移動電源結構

    移動電源的工作原理是將電能存儲在內(nèi)置電池中,然后通過適當?shù)碾妷汉碗娏鬏敵觯瑸殡娮釉O備提供所需的電能。以下是關于移動電源工作原理的詳細解釋:
    的頭像 發(fā)表于 01-27 16:11 ?3290次閱讀

    超級電容電池的工作原理

    超級電容電池是一種介于傳統(tǒng)電容器與電池之間的新型儲能裝置。其工作原理主要基于電荷分離和電場存儲,以下是關于超級電容電池工作原理的詳細解釋:
    的頭像 發(fā)表于 01-27 11:17 ?1997次閱讀

    電阻器工作原理詳解

    電阻器是電子電路中最基本的元件之一,其工作原理如下: 一、電阻器的工作原理 電阻器的基本原理是利用物質(zhì)的電阻性質(zhì)來控制電路中的電流。在電路中接入電阻器后,電阻器會消耗一定的電能,并將電能轉(zhuǎn)化為熱能
    的頭像 發(fā)表于 01-24 16:25 ?3631次閱讀

    FDD的工作原理詳解

    FDD(Frequency Division Duplexing,頻分雙工)的工作原理主要基于頻率復用和雙工技術,實現(xiàn)上行鏈路(移動臺到基站)和下行鏈路(基站到移動臺)的同時雙向通信。以下是對FDD
    的頭像 發(fā)表于 01-07 17:12 ?4773次閱讀

    GPIO的八種模式及工作原理(電路原理和三極管)

    首先介紹一下接口類型 接口就是芯片之間的連接方式。單片機通過GPIO與各種模塊相連接,傳輸數(shù)據(jù)、信號。接口類型可分為以下幾種: 1、普通GPIO接口 通常只有一個引腳,只負責輸出、輸入高低
    的頭像 發(fā)表于 12-16 16:25 ?6272次閱讀
    <b class='flag-5'>GPIO</b>的八種模式及<b class='flag-5'>工作原理</b>(電路原理和三極管)