精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

GPIO的四種輸入模式介紹

麥辣雞腿堡 ? 來(lái)源:CSDN博客 ? 作者:KAIs32 ? 2023-11-09 16:51 ? 次閱讀

GPIO的介紹

GPIO (general purpose input output)是通用輸入輸出端口的簡(jiǎn)稱(chēng),通俗來(lái)講就是單片機(jī)上的引腳,在STM32中,GPIO的工作模式被細(xì)分為8種,由4個(gè)32位寄存器共同控制。

輸出和輸入都是針對(duì)芯片引腳來(lái)講的(即引腳的對(duì)外輸出,和外界對(duì)引腳的輸入)。

四種輸入模式介紹

輸入模式下可讀取端口的高低電平或電壓。例如各類(lèi)傳感器(使用ADC功能),如果要將獲取的電平傳送給單片機(jī)的某一個(gè)引腳,那就要將這個(gè)引腳設(shè)置為輸入模式。

1、GPIO_Mode_AIN 模擬輸入

這種輸入模式比較特殊,該模式主要為片上外設(shè)ADC而配置,從外部讀取模擬信號(hào),當(dāng)設(shè)置為模擬輸入時(shí),GPIO會(huì)失效,引腳直接接入內(nèi)部ADC。

特點(diǎn):相較于其他輸入模式只能讀取到邏輯高/低電平(數(shù)字量),該模式能讀取到細(xì)微變化的值(模擬量)。通俗來(lái)講就是,別的模式只能讀取0和1,而模擬輸入可以讀取到0-1的變化區(qū)間。

主要應(yīng)用:所有要用到ADC模擬輸入的外設(shè)(例如煙霧傳感器,引腳需要接收模擬信號(hào)進(jìn)而計(jì)算電壓值),低功耗下省電。

2、GPIO_Mode_IN_FLOATING 浮空輸入

數(shù)據(jù)通道中僅接入TTL觸發(fā)器(作用是將相對(duì)緩慢變化的模擬信號(hào)變成矩形信號(hào))整形,隨后輸入輸入數(shù)據(jù)寄存器。浮空輸入狀態(tài)下,IO的電平狀態(tài)是不確定的,完全由外部輸入決定,如果在該引腳懸空(無(wú)信號(hào)輸入)的情況下,讀取該端口的電平是不確定的。該種工作模式未接入任何上拉/下拉電阻

主要應(yīng)用:可用于按鍵KEY實(shí)驗(yàn)、發(fā)送接收信號(hào)RX、TX、IIC、USART等。(但按鍵一般更常用到上拉下拉輸入,待會(huì)再重點(diǎn)記錄)。主要還是發(fā)送和接收信號(hào)的引腳常設(shè)置為浮空輸入。

3、GPIO_Mode_IPD 下拉輸入

可讀取引腳電平,與浮空輸入相比,它內(nèi)部連接下拉電阻,懸空時(shí)默認(rèn)為低電平,其余相同。

4、GPIO_Mode_IPU 上拉輸入

可讀取引腳電平,與浮空輸入相比,它內(nèi)部連接上拉電阻,懸空時(shí)默認(rèn)為高電平,其余相同。

主要應(yīng)用:

①按鍵的使用

②器件的外部中斷(IRQ)引腳觸發(fā)中斷條件為下降沿觸發(fā)/低電平觸發(fā),這樣在無(wú)信號(hào)輸入時(shí)始終保持高電平,如果有事件觸發(fā)中斷IRQ可以輸出一個(gè)低電平,進(jìn)而可產(chǎn)生(下降沿/低電平)中斷,此時(shí)就可以將該引腳設(shè)置為上拉輸出,使中斷條件滿(mǎn)足。

③同理,器件的外部中斷(IRQ)引腳觸發(fā)中斷條件為上升沿觸發(fā)/高電平觸發(fā)時(shí),該端口可以選擇下拉輸入模式。

重點(diǎn)記錄:按鍵與上拉/下拉輸入

圖片

由圖不難看出:當(dāng)KEY_UP按下后,會(huì)接入VCC的高電平,而當(dāng)按鍵不按下時(shí),即為懸空狀態(tài)(無(wú)信號(hào)輸入),此時(shí)IO輸入是未知的,程序可能卡死在這里或者跑飛。那我們就要用到一個(gè)下拉電阻,使該引腳在懸空狀態(tài)下電平被拉低。即按鍵KEY_UP按下為高電平,不按下為低電平。

同理,當(dāng)KEY0、KEY1、KEY2三個(gè)按鍵按下時(shí)會(huì)接入GND的低電平,而不按下時(shí)輸入未知。為了避免程序跑飛,采用上拉電阻,讓按鍵按下時(shí)為低電平,按鍵松開(kāi)為高電平。

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

    關(guān)注

    6032

    文章

    44514

    瀏覽量

    632975
  • STM32
    +關(guān)注

    關(guān)注

    2266

    文章

    10871

    瀏覽量

    354791
  • 輸入端口
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    7923
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1196

    瀏覽量

    51915
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    四種模擬輸入信號(hào)的保護(hù)電路實(shí)現(xiàn)方法

    本文介紹四種模擬輸入信號(hào)的保護(hù)電路的實(shí)現(xiàn)方法。
    發(fā)表于 03-28 09:55 ?1132次閱讀

    四種不同供電模式的LED拓?fù)?b class='flag-5'>介紹

    。可根據(jù)轉(zhuǎn)換器輸入電壓范圍確定輸出電壓是否始終保持較大值、較小值或者介于這兩者之間。 圖1 圖1為L(zhǎng)ED供電的四種常用拓?fù)洌旅婢蛠?lái)對(duì)這四種拓?fù)溥M(jìn)行介紹。 升壓 顧名思義,升壓轉(zhuǎn)換器輸
    發(fā)表于 10-10 15:07

    STM32芯片GPIO四種輸入模式四種輸出模式

    STM32芯片的GPIO一共有8配置模式,對(duì)8模式的理解如下1.四種
    發(fā)表于 05-21 07:55

    單片機(jī)四種輸入模式

    單片機(jī)四種輸入模式 MCU輸入模式有浮空、上拉、下拉、模擬輸入
    發(fā)表于 08-24 16:19

    介紹STM32中的GPIO

    GPIO完成的。下面簡(jiǎn)單介紹GPIO四種輸入模式四種
    發(fā)表于 11-24 06:05

    STM32F103的GPIO四種輸入方式的介紹

    關(guān)于STM32F103的GPIO口的介紹(聽(tīng)課筆記篇)這是IO口的基本形式以下就是四種輸入方式的介紹:(1)浮空
    發(fā)表于 01-18 09:46

    GPIO的八工作模式介紹

    一、GPIO介紹GPIO:就是一個(gè)引腳作為輸入或者輸出。GPIO的八工作
    發(fā)表于 01-24 06:52

    二維碼的四種主要應(yīng)用模式

    本文介紹二維碼主要的四種應(yīng)用模式,包括讀取數(shù)據(jù)模式、解碼上網(wǎng)模式、解碼驗(yàn)證模式、解碼通信
    發(fā)表于 01-25 11:52 ?3405次閱讀

    WIFI模塊四種工作模式介紹_WIFI模塊工作模式淺析

    WIFI模塊常見(jiàn)的四種工作模式:透?jìng)?b class='flag-5'>模式、串口指令模式、HTTPD Client模式GPIO
    發(fā)表于 01-19 14:45 ?2.8w次閱讀

    固件#06--STM32-MCU-GPIO工作模式

    固件06–STM32 MCU GPIO工作模式總結(jié): 四種輸入四種輸出##浮空輸入
    發(fā)表于 11-18 18:51 ?1次下載
    固件#06--STM32-MCU-<b class='flag-5'>GPIO</b>工作<b class='flag-5'>模式</b>

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

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

    STM32的8GPIO輸入輸出模式

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

    GPIO的8工作模式詳細(xì)介紹

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

    介紹MCUboot支持的四種升級(jí)模式(2)

    介紹MCUboot支持的四種升級(jí)模式,分別是Overwrite、Swap、Direct XIP和加載到RAM中執(zhí)行。由于FSP不支持第四種——加載到RAM中執(zhí)行,因?yàn)槲覀冎攸c(diǎn)
    的頭像 發(fā)表于 06-13 10:56 ?771次閱讀
    <b class='flag-5'>介紹</b>MCUboot支持的<b class='flag-5'>四種</b>升級(jí)<b class='flag-5'>模式</b>(2)

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

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