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

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

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

徹底搞懂8種GPIO輸入輸出模式

朱老師物聯(lián)網(wǎng)大講堂 ? 2024-04-03 08:09 ? 次閱讀

一、STM32的4種輸入模式


輸入浮空:此模式下該引腳的高低電平由外部決定,用于讀取外部電平狀態(tài)。

輸入上拉:此模式下該引腳浮空時(shí)電平狀態(tài)為高電平,如果外部對(duì)該引腳施加一個(gè)低電平,會(huì)改變?cè)撘_狀態(tài)為低電平。

輸入下拉:此模式下該引腳浮空時(shí)電平狀態(tài)為低電平,如果外部對(duì)該引腳施加一個(gè)高電平,會(huì)改變?cè)撘_狀態(tài)為高電平。

模擬輸入:此模式下可以輸入模擬信號(hào),對(duì)齊進(jìn)行采樣轉(zhuǎn)化為數(shù)字信號(hào)。

二、STM32的4種輸出模式

開(kāi)漏輸出:輸出端相當(dāng)于三極管的集電極,要得到高電平狀態(tài)需要上拉電阻才行,適合于做電流型的驅(qū)動(dòng),其吸收電流的能力相對(duì)強(qiáng)(一般20ma以內(nèi))。

一般來(lái)說(shuō),開(kāi)漏是用來(lái)連接不同電平的器件,匹配電平用的,因?yàn)殚_(kāi)漏引腳不連接外部的上拉電阻時(shí),只能輸出低電平,如果需要同時(shí)具備輸出高電平的功能,則需要接上拉電阻,很好的一個(gè)優(yōu)點(diǎn)是通過(guò)改變上拉電源的電壓,便可以改變傳輸電平。

比如:加上上拉電阻就可以提供TTL/CMOS電平輸出等(上拉電阻的阻值決定了邏輯電平轉(zhuǎn)換的沿的速度。阻值越大,速度越低功耗越小,所以負(fù)載電阻的選擇要兼顧功耗和速度)。

推挽輸出:可以輸出高/低電平,連接數(shù)字器件。推挽結(jié)構(gòu)一般是指兩個(gè)三極管分別受兩互補(bǔ)信號(hào)的控制,總是在一個(gè)三極管導(dǎo)通的時(shí)候另一個(gè)截止。

高低電平由IC的電源低定。推挽電路是兩個(gè)參數(shù)相同的三極管或MOSFET,以推挽方式存在于電路中,各負(fù)責(zé)正負(fù)半周的波形放大任務(wù),電路工作時(shí),兩只對(duì)稱(chēng)的功率開(kāi)關(guān)管每次只有一個(gè)導(dǎo)通,所以導(dǎo)通損耗小、效率高。

輸出既可以向負(fù)載灌電流,也可以從負(fù)載抽取電流推拉式輸出級(jí)既提高電路的負(fù)載能力,又提高開(kāi)關(guān)速度。

開(kāi)漏復(fù)用功能:可以理解為GPIO口被用作第二功能時(shí)的配置情況(即并非作為通用IO口使用)。

推挽復(fù)用功能:同開(kāi)漏復(fù)用一樣。

三、IO模式的宏名

GPIO_Mode_AIN:模擬輸入

GPIO_Mode_IN_FLOATING:浮空輸入

GPIO_Mode_IPD:下拉輸入

GPIO_Mode_IPU:上拉輸入

GPIO_Mode_Out_OD:開(kāi)漏輸出

GPIO_Mode_Out_PP:推挽輸出

GPIO_Mode_AF_OD:復(fù)用開(kāi)漏輸出

GPIO_Mode_AF_PP:復(fù)用推挽輸出

四、相關(guān)寄存器介紹

GPIOx_CRL:GPIO0~7的模式設(shè)置和速率設(shè)置

GPIOx_CRH:GPIO7~15的模式設(shè)置和速率設(shè)置

GPIOx_IDR:GPIO輸入數(shù)據(jù)寄存器,做輸入用的

GPIOx_ODR:GPIO輸出數(shù)據(jù)寄存器,做輸出的

GPIOx_BSRR:GPIO復(fù)位/置位寄存器,原子操作

GPIOx_BRR:GPIO復(fù)位寄存器

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

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354318
  • 引腳
    +關(guān)注

    關(guān)注

    16

    文章

    1172

    瀏覽量

    50158
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1189

    瀏覽量

    51839
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    的六常見(jiàn)模式,我們特地整理了這篇文章。。快速搞懂GPIO控制器的六模式我們拿STM32芯片舉
    的頭像 發(fā)表于 05-18 08:04 ?1360次閱讀
    快速<b class='flag-5'>搞懂</b><b class='flag-5'>GPIO</b>控制器的六<b class='flag-5'>種</b><b class='flag-5'>模式</b>

    GPIO 8工作模式輸入模式

    一、GPIO 8工作模式輸入模式:1. GPIO_
    發(fā)表于 08-13 07:27

    F2產(chǎn)品技術(shù)培訓(xùn)_8.通用輸入輸出端口(GPIO

    F2產(chǎn)品技術(shù)培訓(xùn)_8.通用輸入輸出端口(GPIO
    發(fā)表于 03-15 14:43 ?11次下載

    MCU通用輸入輸出端口(GPIO)輸出模式

    對(duì)于常規(guī)MCU,通用輸入輸出GPIO)是其最基本、最常用的功能,用于實(shí)現(xiàn)最基本的數(shù)字量輸入輸出。 信號(hào)一般為:以3.3VDC為高電平的LTTL電平以5.0VDC為高電平的TTL電
    發(fā)表于 10-28 19:06 ?16次下載
    MCU通用<b class='flag-5'>輸入輸出</b>端口(<b class='flag-5'>GPIO</b>)<b class='flag-5'>輸出</b><b class='flag-5'>模式</b>

    二.GPIO輸入輸出及延遲函數(shù)

    一. GPIO模式,四輸入,四輸出1.
    發(fā)表于 11-24 20:06 ?1次下載
    二.<b class='flag-5'>GPIO</b><b class='flag-5'>輸入輸出</b>及延遲函數(shù)

    04、STM8通用輸入輸出口(GPIO)

    04、STM8通用輸入輸出口(GPIO)文章目錄04、STM8通用輸入輸出口(GPIO)1、概述
    發(fā)表于 11-26 15:21 ?9次下載
    04、STM<b class='flag-5'>8</b>通用<b class='flag-5'>輸入輸出</b>口(<b class='flag-5'>GPIO</b>)

    STM32的8GPIO輸入輸出模式

    STM32的8GPIO輸入輸出模式參考文章“STM32的8
    發(fā)表于 11-26 17:06 ?16次下載
    STM32的<b class='flag-5'>8</b><b class='flag-5'>種</b><b class='flag-5'>GPIO</b><b class='flag-5'>輸入輸出</b><b class='flag-5'>模式</b>

    GPIO8工作模式詳細(xì)介紹!

    我們?cè)谟肧TM32這顆MCU的時(shí)候,用的最多的也是最基礎(chǔ)的應(yīng)該就是GPIO外設(shè)了,而在STM32的HAL庫(kù)中GPIO8工作模式4
    發(fā)表于 11-30 13:36 ?9次下載
    <b class='flag-5'>GPIO</b>的<b class='flag-5'>8</b><b class='flag-5'>種</b>工作<b class='flag-5'>模式</b>詳細(xì)介紹!

    GPIO通用輸入輸出

    GPIO通用輸入輸出一、GPIO的功能概述用途:GPIO是通用輸入輸出(General Purpose I/O)的簡(jiǎn)稱(chēng),主要用于工業(yè)現(xiàn)場(chǎng)需要
    發(fā)表于 12-20 18:58 ?6次下載
    <b class='flag-5'>GPIO</b>通用<b class='flag-5'>輸入輸出</b>

    STM32的GPIO輸入輸出的幾種模式的總結(jié)

    最近在看數(shù)據(jù)手冊(cè)的時(shí)候,發(fā)現(xiàn)在Cortex-M3里,對(duì)于GPIO的配置種類(lèi)有8之多:(1)GPIO_Mode_AIN 模擬輸入(2)
    發(fā)表于 01-13 16:10 ?2次下載
    STM32的<b class='flag-5'>GPIO</b><b class='flag-5'>輸入輸出</b>的幾種<b class='flag-5'>模式</b>的總結(jié)

    通用輸入輸出GPIO是什么

    GPIO代表通用輸入/輸出。它是集成電路上的一引腳,沒(méi)有特定功能。雖然大多數(shù)引腳都有專(zhuān)用用途,例如向特定組件發(fā)送信號(hào),但 GPIO 引腳的
    發(fā)表于 03-23 14:04 ?1368次閱讀
    通用<b class='flag-5'>輸入輸出</b><b class='flag-5'>GPIO</b>是什么

    GPIO的八工作模式

    GPIO是通用輸入/輸出端口的簡(jiǎn)稱(chēng),GPIO的引腳與外部設(shè)備連接,可實(shí)現(xiàn)與外部通訊、控制外部硬件或者采集外部硬件數(shù)據(jù)的功能。GPIO
    的頭像 發(fā)表于 07-02 16:38 ?9728次閱讀
    <b class='flag-5'>GPIO</b>的八<b class='flag-5'>種</b>工作<b class='flag-5'>模式</b>

    STM32的8GPIO模式理解

    最近在看數(shù)據(jù)手冊(cè)的時(shí)候,發(fā)現(xiàn)STM32的GPIO輸入輸出模式的配置種類(lèi)有8之多
    的頭像 發(fā)表于 08-04 14:53 ?911次閱讀

    GPIO的四輸入模式介紹

    GPIO的介紹 GPIO (general purpose input output)是通用輸入輸出端口的簡(jiǎn)稱(chēng),通俗來(lái)講就是單片機(jī)上的引腳,在STM32中,GPIO的工作
    的頭像 發(fā)表于 11-09 16:51 ?6168次閱讀
    <b class='flag-5'>GPIO</b>的四<b class='flag-5'>種</b><b class='flag-5'>輸入</b><b class='flag-5'>模式</b>介紹

    gpio接口是干什么的 gpio輸入輸出模式怎么選擇

    GPIO接口的作用 GPIO(General Purpose Input/Output)接口,即通用輸入輸出接口,是一用于連接和控制各種外部設(shè)備的數(shù)字接口。它由一組引腳組成,可以通過(guò)
    的頭像 發(fā)表于 10-06 16:07 ?1489次閱讀