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

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

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

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

冬至子 ? 來源:HyanLabviewCoder ? 作者:Happy Every Moment ? 2023-10-24 09:24 ? 次閱讀

GPIO的整體構(gòu)造圖

圖片

1,在STM32中,所有GPIO都是掛在APB2這個總線上面的;

2,每個GPIO外設(shè),總共有16個引腳,編號是從0-15;

3,在每個GPIO模塊中,主要包括了寄存器驅(qū)動器,寄存器就是一段特殊的寄存器,

內(nèi)核可以通過APB2總線對寄存器進(jìn)行讀和寫,驅(qū)動器是用來增加信號的驅(qū)動能力;

4,其中輸出寄存器寫1,對應(yīng)的引腳就會輸出高電平,寫0,則輸出低電平;

5,輸入寄存器讀寫為1,則對應(yīng)端口的電平為高電平,讀取為0,則表示低電平;

6,GPIO的寄存器是16位的,高16位沒有用到;

GPIO端口位基本結(jié)構(gòu)(中文手冊106頁)

圖片

肖特基觸發(fā)器:施密特觸發(fā)器是對輸入電壓進(jìn)行整形

位設(shè)置清除寄存器:可以單獨控制輸出端口的某一位,不影響其他位

輸出數(shù)據(jù)寄存器:需要用&=或者!=的方式更改其中的某一位

片上外設(shè):相當(dāng)于51中的按位尋址

推挽模式:P-MOS和N-MOS都有效,數(shù)據(jù)寄存器為1時,上管導(dǎo)通,下管斷開,輸出直接接到VDD,也就是輸出高電平;

數(shù)據(jù)寄存器為0時,上管斷開,下管導(dǎo)通,輸出直接接到VSS,也就是輸出低電平;這種模式高低電平都有較強(qiáng)的驅(qū)動能力,

所以推挽模式也可以叫做強(qiáng)推輸出模式,在這種模式下,stm32對IO口有絕對的控制權(quán),高低電平都由STM32說了算。

開漏模式:P-MOS無效,只有N-MOS有效,數(shù)據(jù)寄存器為1時,下管斷開,這時輸出相當(dāng)于斷開,也就是高阻模式;數(shù)據(jù)寄存器為0時,下管導(dǎo)通,輸出直接接到VSS,也就是輸出為低電平,這種模式下也只有低電平有驅(qū)動能力,高電平時沒有驅(qū)動能力的;

關(guān)閉模式:當(dāng)引腳用于輸入模式的時候,這兩個MOS管都無效,也就是輸出關(guān)閉,端口的電平由外部來控制;

GPIO的八種工作模式

(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ù)用開漏輸出

圖片

如下是點動小燈

圖片

圖片

圖片

圖片

圖片

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

    關(guān)注

    52

    文章

    8057

    瀏覽量

    145625
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5271

    瀏覽量

    119648
  • STM32
    +關(guān)注

    關(guān)注

    2263

    文章

    10847

    瀏覽量

    353773
  • 施密特觸發(fā)器
    +關(guān)注

    關(guān)注

    3

    文章

    233

    瀏覽量

    25735
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1182

    瀏覽量

    51738
收藏 人收藏

    評論

    相關(guān)推薦

    STM32-GPIO詳解

    GPIO是通用輸入輸出端口的簡稱,簡單來說就是STM32可控制的引腳,STM32芯片的GPIO引腳與外部設(shè)備連接起來,從而實現(xiàn)與外部通訊、控制以及數(shù)據(jù)采集的功能。
    發(fā)表于 03-29 09:43 ?2989次閱讀

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

    萬物皆有源頭,大家學(xué)習(xí)單片機(jī)的源頭操作就是通過GPIO口點燈,GPIO作為STM32最基礎(chǔ)的外設(shè),也是大家最先接觸的外設(shè)。 當(dāng)然,看似基礎(chǔ)的GPIO,不僅僅是簡單的設(shè)置好IO口,讓燈亮
    發(fā)表于 04-14 10:38 ?993次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>的基本<b class='flag-5'>結(jié)構(gòu)</b>

    STM32 GPIO的工作模式

    在之前圍繞STM32GPIO的基本結(jié)構(gòu)進(jìn)行了介紹,圖1為STM32的5V容忍的GPIO口內(nèi)部基本結(jié)構(gòu)
    發(fā)表于 04-14 10:40 ?1756次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>的工作模式

    STM32 GPIO寄存器的相關(guān)知識

    在之前的STM32GPIO理論基礎(chǔ)知識中,分別對基本結(jié)構(gòu)和工作模式進(jìn)行了詳細(xì)的介紹。 GPIO基本結(jié)構(gòu)中主要對
    發(fā)表于 04-14 10:43 ?2631次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>寄存器的相關(guān)知識

    STM32 GPIO的API函數(shù)配置和使用技巧

    本篇開始對STM32GPIO在實際開發(fā)設(shè)計中的使用配置和技巧進(jìn)行探討,可以先去回顧下之前介紹的GPIO的相關(guān)理論基礎(chǔ)知識包括基本結(jié)構(gòu),工作模式和寄存器原理。
    發(fā)表于 04-14 10:46 ?1220次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>的API函數(shù)配置和使用技巧

    STM32 GPIO結(jié)構(gòu)圖講解 STM32中上拉電阻或下拉電阻的作用

    STM32中的GPIO為例,如上圖是GPIO結(jié)構(gòu)圖。另外關(guān)于GPIO工作原理,請移步此文:STM32
    發(fā)表于 08-06 16:55 ?3036次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b><b class='flag-5'>結(jié)構(gòu)</b>圖講解 <b class='flag-5'>STM32</b>中上拉電阻或下拉電阻的作用

    STM32 GPIO的基本結(jié)構(gòu)工作模式和初始化步驟的詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32 GPIO的基本結(jié)構(gòu)工作模式和初始化步驟的詳細(xì)資料概述。
    發(fā)表于 10-12 08:00 ?22次下載
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>的基本<b class='flag-5'>結(jié)構(gòu)</b>工作模式和初始化步驟的詳細(xì)資料概述

    STM32GPIO使用

    分享本文,介紹STM32GPIO使用。
    的頭像 發(fā)表于 09-03 09:28 ?4372次閱讀

    stm32 GPIO使用總結(jié)

    stm32 GPIO使用總結(jié)
    發(fā)表于 12-01 11:21 ?8次下載
    <b class='flag-5'>stm32</b> <b class='flag-5'>GPIO</b>使用總結(jié)

    STM32-GPIO詳解

    STM32-GPIO配置介紹typedef struct { uint32_t GPIO_Pin; GPIOMode_TypeDef GPIO
    發(fā)表于 12-24 19:12 ?15次下載
    <b class='flag-5'>STM32-GPIO</b>詳解

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

    1、GPIO基本結(jié)構(gòu)這里我使用的是基于STM32F103ZET6的開發(fā)板,為144腳芯片一共有7組I/O口,每組I/O口有16個IO,一共16X7=112個I/O(GPIOA
    發(fā)表于 12-27 19:07 ?6次下載
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>基本<b class='flag-5'>結(jié)構(gòu)</b>

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

    關(guān)于STM32 GPIO的配置等問題一、GPIO的基本結(jié)構(gòu)圖示二、模式直接上圖:圖表數(shù)據(jù)解析:三、配置等問題問題一、GPIO的基本
    發(fā)表于 01-13 16:22 ?3次下載
    關(guān)于<b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>的配置等問題

    STM32學(xué)習(xí)筆記---GPIO

    STM32的學(xué)習(xí)筆記—GPIO我使用的是STM32F401ZGT6,有7組IO口,每組16個引腳,共112個引腳。因為太菜了,確實容易出錯,還請賜教參考官方文檔:八種IO口模式區(qū)別結(jié)構(gòu)
    發(fā)表于 01-13 16:31 ?6次下載
    <b class='flag-5'>STM32</b>學(xué)習(xí)筆記---<b class='flag-5'>GPIO</b>

    STM32 GPIO基本結(jié)構(gòu)和工作模式及其寄存器配置

    STM32引腳說明1.以STM32F103ZET6為例144引腳,共有七組GPIO,GPIOA——GPIOG,一組有16個IO口,一共112個IO口PA0——PA15GPIO基本
    發(fā)表于 01-13 16:33 ?0次下載
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>基本<b class='flag-5'>結(jié)構(gòu)</b>和工作模式及其寄存器配置

    STM32GPIO工作方式與基本結(jié)構(gòu)

    GPIO是通用輸入/輸出端口的簡稱,是STM32可控制的引腳。GPIO的引腳與外部硬件設(shè)備連接,可實現(xiàn)與外部通訊、控制外部硬件或者采集外部硬件數(shù)據(jù)的功能。
    的頭像 發(fā)表于 07-11 10:08 ?1661次閱讀