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

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

3天內不再提示

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

信盈達 ? 2024-05-18 08:04 ? 次閱讀

嵌入式系統單片機開發中,GPIO(通用輸入輸出)控制器是一個非常重要的組件。GPIO引腳的靈活性使它們能夠執行多種功能,從簡單的輸入輸出到復雜的通信任務。為了幫助大家快速了解和掌握GPIO控制器的六種常見模式,我們特地整理了這篇文章。。
快速搞懂GPIO控制器的六種模式

我們拿STM32芯片舉例,下圖是GPIO控制器的簡單框圖:

33cfc212-14aa-11ef-bebc-92fbcf53809c.png

通過框圖可以分為輸入和輸出兩個部分

33ec784e-14aa-11ef-bebc-92fbcf53809c.png

3402039e-14aa-11ef-bebc-92fbcf53809c.png

通用輸入模式:直接讀(檢測)IO口的電平狀態;


復用輸入模式:從IO進來的數據信號要經過片上外設(串口控制器),再到核心;


模擬輸入模式:外界的模擬量(電壓)通過IO口進入到ADC控制器,ADC控制器轉換成數字量。



340e82f4-14aa-11ef-bebc-92fbcf53809c.png

34124e20-14aa-11ef-bebc-92fbcf53809c.png

通用輸出模式:核心直接控制IO輸出高低電平;


復用輸出模式:核心將數據信號發送到片上外設,片上外設再通過IO口傳送出去;


模擬輸出模式:核心將數字信號發送到DAC上,DAC將數字信號轉換成電壓值,通過IO出去。

單片機開發過程中,需要根據實際場景去選擇對應的模式,拿STM32舉例,模式的選擇可以通過配置GPIO端口模式寄存器來進行選擇,如下圖:


3428c74a-14aa-11ef-bebc-92fbcf53809c.png

看圖可知這個寄存器一共有32個位,每2位控制一個GPIO口,根據寄存器每個位的描述可以知道,對應位寫入0和1就可以將對應的IO口配置成相應的模式。?

總結

理解和掌握GPIO控制器的六種模式是嵌入式系統開發中的基礎技能。每種模式都有其獨特的應用場景和優勢,通過合理配置和使用GPIO引腳,可以極大地提升系統的功能和性能。

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

    關注

    6008

    文章

    44087

    瀏覽量

    623164
  • 控制器
    +關注

    關注

    112

    文章

    15392

    瀏覽量

    172801
  • GPIO
    +關注

    關注

    16

    文章

    1149

    瀏覽量

    50742
收藏 人收藏

    評論

    相關推薦

    保持電容性負載穩定的六種方法

    本帖最后由 gk320830 于 2015-3-8 23:36 編輯 保持電容性負載穩定的六種方法本系列的第10部分是我們所熟悉的《電氣工程》雜志(Electrical Engineering
    發表于 09-25 09:31

    內存六種異常故障排除法

    內存六種異常故障排除法  當啟動電腦、運行操作系統或應用軟件的時候、常常會因為內存出現異常而導致操作失敗。筆者使用電腦多年,總結了一些內存出現異常的原因,并給出以下幾種處理方法,希望可以給大家一些
    發表于 02-27 16:57

    基于labview的六種模式的跑馬燈程序

    基于labview的六種模式的跑馬燈
    發表于 12-31 12:01

    六種逆變電源的控制算法

    中已經得到了廣泛的應用。將其數字化以后,它克服了模擬PID控制器的許多不足和缺點,可以方便調整PID參數,具有很大的靈活性和適應性。與其它控制方法相比,數字PID具有以下優點:a、PID算法蘊涵了
    發表于 09-26 10:20

    基于FPGA的層電梯控制器

    基于FPGA的層電梯控制器求資料
    發表于 03-16 15:19

    linux下查看網卡流量的六種方法

    本文介紹了linux下查看網卡流量的六種方法,linux系統中使用nload、iftop、iostat等工具查看網卡流量,需要的朋友參考下。
    發表于 07-25 06:29

    六種常見的串口接口電路,你都見過嗎?

    六種常用串口接口電路圖設計。如果你是Win95/98/Me操作系統的話那第1和第2兩是最合適的,制作簡單。如果是Win2000/XP操作系統的話第3最合適,當然如果你的電腦只有25針串口可以用
    發表于 09-09 07:30

    六種常見的伺服電機故障以及相對應的電機維修方法

    論是哪種伺服電機,使用時間久了,都會產生一些小問題,那今天就給大家帶來的是六種常見的電機故障表現。當伺服電機出現小問題,不僅要及時檢測出來,而且要找到產生這些故障的原因,伺服電機電機維修師才能對癥下藥,才可以修理好伺服電機。以下是六種常見的伺服電機故障以及相對應的電機維修
    發表于 02-01 06:29

    分析六種電流測量方法優缺點對比

    在極端條件下六種電流測量方法的優缺點對比
    發表于 05-07 06:29

    GPIO 8工作模式輸入模式

    一、GPIO 8工作模式輸入模式:1. GPIO_Mode_AIN 模擬輸入2. GPIO_M
    發表于 08-13 07:27

    LPC55S16中配置GPIO,控制器進入復位模式并且無法編程的原因?

    這里我們在自己的開發板LPC55S16中配置GPIO。當將 P0_31 配置為輸出并且在輸出方向配置 PIN 期間,控制器進入復位模式并且無法編程,直到將控制器設置為 ISP
    發表于 03-15 06:27

    六種常用串口接口電路圖設計

    六種常用串口接口電路圖設計。如果你是Win95/98/Me操作系統的話那第1和第2兩是最合適的,制作簡單。如果是Win2000/XP操作系統的話第3最合適,當然如果你的電腦只有25針串口可以用
    發表于 09-22 06:26

    【嵌入式】非操作系統下GPIO控制器及LED燈編程

    非操作系統下GPIO控制器及LED燈編程GPIO控制器概述內部架構端口寄存器GPIO控制寄存器
    發表于 11-03 17:06 ?14次下載
    【嵌入式】非操作系統下<b class='flag-5'>GPIO</b>口<b class='flag-5'>控制器</b>及LED燈編程

    STM32F4 GPIO模式及工作原理詳解

    GPIO簡介GPIO即通用I/o(輸入/輸出)端口,是STM32可控制引腳,更具其模式配置不同可實現信號通訊以及控制外部設備的功能在stm3
    發表于 12-24 19:11 ?4次下載
    STM32F4 <b class='flag-5'>GPIO</b><b class='flag-5'>模式</b>及工作原理詳解

    GPIO的八種工作模式

    GPIO是通用輸入/輸出端口的簡稱,GPIO的引腳與外部設備連接,可實現與外部通訊、控制外部硬件或者采集外部硬件數據的功能。GPIO的8種輸入模式
    的頭像 發表于 07-02 16:38 ?7578次閱讀
    <b class='flag-5'>GPIO</b>的八種工作<b class='flag-5'>模式</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>