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

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

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

3天內不再提示

STM32的GPIO介紹

STM32嵌入式開發 ? 來源:STM32嵌入式開發 ? 作者:STM32嵌入式開發 ? 2022-04-28 10:38 ? 次閱讀

STM32的GPIO介紹

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

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

62f0b4ec-c683-11ec-bce3-dac502259ad0.png

電路圖分析

保護二極管:IO引腳上下兩邊兩個二極管用于防止引腳外部過高、過低的電壓輸入。當引腳電壓高于VDD時,上方的二極管導通;當引腳電壓低于VSS時,下方的二極管導通,防止不正常電壓引入芯片導致芯片燒毀。但是盡管如此,還是不能直接外接大功率器件,須加大功率及隔離電路驅動,防止燒壞芯片或者外接器件無法正常工作。
P-MOS管和N-MOS管:由P-MOS管和N-MOS管組成的單元電路使得GPIO具有“推挽輸出”和“開漏輸出”的模式。這里的電路會在下面很詳細地分析到。
TTL肖特基觸發器:信號經過觸發器后,模擬信號轉化為0和1的數字信號。但是,當GPIO引腳作為ADC采集電壓的輸入通道時,用其“模擬輸入”功能,此時信號不再經過觸發器進行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位字被訪問。

6308b498-c683-11ec-bce3-dac502259ad0.png

GPIO的八種工作方式

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

631e913c-c683-11ec-bce3-dac502259ad0.png

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

6330e1c0-c683-11ec-bce3-dac502259ad0.png

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

63501cd4-c683-11ec-bce3-dac502259ad0.png

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

636548ac-c683-11ec-bce3-dac502259ad0.png

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

63825e38-c683-11ec-bce3-dac502259ad0.png

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

639b60d6-c683-11ec-bce3-dac502259ad0.png

推挽輸出模式(推挽輸出模式下,通過設置位設置/清除寄存器或者輸出數據寄存器的值,途經P-MOS管和N-MOS管,最終輸出到I/O端口。這里要注意P-MOS管和N-MOS管,當設置輸出的值為高電平的時候,P-MOS管處于開啟狀態,N-MOS管處于關閉狀態,此時I/O端口的電平就由P-MOS管決定:高電平;當設置輸出的值為低電平的時候,P-MOS管處于關閉狀態,N-MOS管處于開啟狀態,此時I/O端口的電平就由N-MOS管決定:低電平。同時,I/O端口的電平也可以通過輸入電路進行讀取;注意,此時I/O端口的電平一定是輸出的電平。)

63c88890-c683-11ec-bce3-dac502259ad0.png

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

63dc4cc2-c683-11ec-bce3-dac502259ad0.png

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

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

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

開漏輸出和推挽輸出的區別?

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

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

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

63f59998-c683-11ec-bce3-dac502259ad0.png

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

STM32中的I/O模式

640ddaee-c683-11ec-bce3-dac502259ad0.png

審核編輯 :李倩

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

    關注

    456

    文章

    50910

    瀏覽量

    424506
  • STM32
    +關注

    關注

    2270

    文章

    10906

    瀏覽量

    356484
  • GPIO
    +關注

    關注

    16

    文章

    1205

    瀏覽量

    52164

原文標題:STM32中GPIO工作原理詳解

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    GPIO內部電路的原理

    前言 筆者近日在B站刷到了一個視頻,使我對GPIO的I/O口內部基本結構以及工作原理有了恍然大明白的理解,現在對此做一個總結,并為大家推薦該視頻Keysking 【STM32GPIO內部電路
    的頭像 發表于 11-20 09:24 ?342次閱讀
    <b class='flag-5'>GPIO</b>內部電路的原理

    stm32 GPIO中斷配置教程

    在嵌入式開發中,STM32微控制器因其高性能和豐富的外設而廣受歡迎。GPIO(通用輸入/輸出)中斷是STM32微控制器中常用的功能之一,它允許開發者在特定引腳上檢測到外部信號變化時快速響應。 1.
    的頭像 發表于 11-19 15:53 ?930次閱讀

    STM32 GPIO的八種工作模式

    GPIO (general purpose input output)是通用輸入輸出端口的簡稱,簡單來說就是軟件可控制的引腳,STM32芯片的GPIO引腳與外部設備連接起來,從而實現與外部通訊、控制以及數據采集的功能。
    的頭像 發表于 11-06 09:40 ?752次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>的八種工作模式

    SOC GPIO操作

    sapphire Soc提供了兩個GPIO組每組有4個GPIO,定義為GPIO[3:0],其中只有GPIO[1:0]可以支持中斷。中斷在程序中打開了
    的頭像 發表于 11-01 11:06 ?154次閱讀

    使用STM32CubeMX對紅外波形進行GPIO輸出,并LED顯示

    @TOC 概述 本篇文章主要介紹如何使用STM32CubeMX對紅外波形進行GPIO輸出,并LED顯示。 硬件準備 首先需要準備一個開發板,這里我準備的是NUCLEO-F030R8的開發板: 教學
    發表于 09-04 14:19

    stm32單片機引腳介紹及功能

    特點,廣泛應用于工業控制、消費電子、醫療設備、智能家居等領域。本文將介紹STM32單片機的引腳及其功能。 1. 引腳概述 STM32單片機的引腳數量和類型因型號而異,常見的有48引腳、64引腳、100
    的頭像 發表于 09-02 09:38 ?6142次閱讀

    STM32 GPIO八種模式及工作原理詳解

    一. 前言 ??GPIO全稱General Purpose Input Output,是微控制數字輸入/輸出的基本模塊,可以實現微控制器與外部環境的數字進行交換。借助GPIO微控制器可以實現對外
    的頭像 發表于 07-22 09:32 ?6550次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>八種模式及工作原理詳解

    快速搞懂GPIO控制器的六種模式

    的六種常見模式,我們特地整理了這篇文章。。快速搞懂GPIO控制器的六種模式我們拿STM32芯片舉例,下圖是GPIO控制器的簡單框圖:通過框圖可以分為輸入和輸出兩個
    的頭像 發表于 05-18 08:04 ?1542次閱讀
    快速搞懂<b class='flag-5'>GPIO</b>控制器的六種模式

    什么是GPIOGPIO組成原理

    GPIO全拼叫General Purpose Input Output(通用輸入輸出)簡稱IO口也叫總線擴展器,GPIO口是由引腳,功能寄存器組成,不同的架構中的GPIO封裝不同,所使用的引腳數與寄存器數不同,具體可以參考芯片手
    發表于 04-28 12:30 ?7081次閱讀
    什么是<b class='flag-5'>GPIO</b>?<b class='flag-5'>GPIO</b>組成原理

    請問如何提高STM32 GPIO輸出速度?

    由于應用需要,用GPIO輸出高低電平產生脈沖,通過軟件控制GPIO輸出翻轉。用的是STM32F412, APB2最高達到100M,可實際GPIO輸出最多只能達到10M 頻率。 請問能繼
    發表于 04-12 06:05

    STM32GPIO口如果既要輸入又要輸出怎么辦?STM32 GPIO口8種模式如何準確的分析?

    STM32GPIO口如果既要輸入又要輸出怎么辦?STM32 GPIO口8種模式如何準 確的分析?
    發表于 04-08 08:27

    stm32G070 GPIO的輸出能力很弱的原因?

    stm32G070 GPIO的輸出能力似乎很弱,GPIO配置如下 在配置GPIO輸出高電平的時候無法輸出,去掉R128就可以輸出高電平
    發表于 03-29 09:10

    MCU啟動失敗竟因GPIO先上電?

    由于 RT1060 上 GPIO_AD_Bx 和 GPIO_Bx 兩組 PAD 供電均來自于 NVCC_GPIO,當其中任何一個 GPIO 有電壓時,均可能會漏電到 NVCC_
    發表于 03-28 10:32 ?809次閱讀
    MCU啟動失敗竟因<b class='flag-5'>GPIO</b>先上電?

    請問STM32H743 FDCAN自舉程序使用的CANFD的GPIO是哪倆個?

    ST官網中手冊“AN2606-應用筆記-STM32單片機系統內存啟動方式”50.1節中關于STM32H74xxx/75xxx器件自舉程序的配置中介紹FDCAN自舉程序時,FDCAN1_Rx引腳
    發表于 03-18 06:47

    都是32位MCU,ESP32、GD32、STM32有什么區別

    三款MCU簡介STM32:意法半導體在2007年6月11日發布的產品,32位單片機(不多介紹了,懂得都懂)。GD32:兆易創新2013年發布的產品,在芯片開發、配置、命名上基本模仿STM32,甚至
    的頭像 發表于 03-13 08:09 ?1.6w次閱讀
    都是32位MCU,ESP32、GD32、<b class='flag-5'>STM32</b>有什么區別
    主站蜘蛛池模板: 亚洲 欧美 日韩 精品 自拍| 草莓视频免费在线观看| 国产爱豆果冻传媒在线观看视频| 日本xxx片免费高清在线| 给我免费播放片bd国语| 亚洲国产精品嫩草影院| 久久精品一区二区三区资源网| 99精品久久| 纯肉高H种马艳遇风流多| 日韩一区二区三区精品| 国产精品永久免费视频| 中国毛片网| 日本午夜看x费免| 精品国产乱码久久久久久夜深人妻| 70岁妇女牲交色牲片| 色综合伊人色综合网站| 久爱在线中文在观看| WWW国产亚洲精品久久久日本| 香蕉动漫库| 蜜桃婷婷狠狠久久综合9色| 国产国拍精品AV在线观看| 又色又爽又黄gif动态视频| 人妻兽虐曲| 久久免费国产| 国产精品成人免费| 2018三级网站免费观看| 久久成人a毛片免费观看网站| 香蕉鱼视频观看在线视频下载| 久久久国产精品免费A片3D| 爱做久久久久久| 野草在线视频完整视频| 日本亚洲中文字幕无码区| 久久免费视频在线观看6| 俄罗斯12一15处交| 最近免费中文字幕MV免费高清| 午夜精品久久久久久99热蜜桃| 欧美含羞草免费观看全部完| 狠狠鲁 我喜欢| 国产69精品久久久久乱码| 99久久99久久精品免费看子 | 99久久精品国产交换|