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

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

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

3天內不再提示

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內部都有這樣的一個電路結構,這個結構在本文下面會具體介紹。

rAZJBb.jpeg

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

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

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

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

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

STM32的GPIO工作方式

GPIO支持4種輸入模式(浮空輸入、上拉輸入、下拉輸入、模擬輸入)和4種輸出模式(開漏輸出、開漏復用輸出、推挽輸出、推挽復用輸出)。同時,GPIO還支持三種最大翻轉速度(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ū)別?

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

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

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

amAZvu.jpeg

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

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

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

帶上拉輸入_IPU——IO內部上拉電阻輸入

帶下拉輸入_IPD—— IO內部下拉電阻輸入

模擬輸入_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 ——片內外設功能(I2C的SCL、SDA)

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

責任編輯:haq

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

    關注

    173

    文章

    6086

    瀏覽量

    178808
  • STM32
    +關注

    關注

    2312

    文章

    11189

    瀏覽量

    374513
  • GPIO
    +關注

    關注

    16

    文章

    1333

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    DC 轉換器氣密性檢測儀工作原理詳解-岳信儀器

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

    晶圓劃片機工作原理及操作流程詳解

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

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

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

    GPIO 引腳不工作是為什么?

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

    【MCU學習】GPIO詳解

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

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

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

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

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

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

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

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

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

    FLASH的工作原理與應用

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

    AS32X601驅動系列教程 GPIO_按鍵檢測詳解

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

    AS32X601驅動系列教程 GPIO_點亮LED詳解

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

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

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

    云電競服務器 工作原理

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

    電動調壓器的工作原理

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