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引脚,可以极大地提升系统的功能和性能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634629
  • 控制器
    +关注

    关注

    112

    文章

    16332

    浏览量

    177803
  • GPIO
    +关注

    关注

    16

    文章

    1204

    浏览量

    52051
收藏 人收藏

    评论

    相关推荐

    控制器外围功能的部分系列之GPIO(通用输入/输出)

    本文介绍了学习微控制器外围功能的部分系列中的第一部分,该系列是 GPIO(通用输入/输出)。它讨论了重要的外围设备,即 GPIO,以及使用 GR-SAKURA 和编程提示对
    的头像 发表于 06-21 18:12 4608次阅读
    微<b class='flag-5'>控制器</b>外围功能的<b class='flag-5'>六</b>部分系列之<b class='flag-5'>GPIO</b>(通用输入/输出)

    基于labview的六种模式的跑马灯程序

    基于labview的六种模式的跑马灯
    发表于 12-31 12:01

    linux下查看网卡流量的六种方法

    本文介绍了linux下查看网卡流量的六种方法,linux系统中使用nload、iftop、iostat等工具查看网卡流量,需要的朋友参考下。
    发表于 07-25 06:29

    六种常见的伺服电机故障以及相对应的电机维修方法

    论是哪种伺服电机,使用时间久了,都会产生一些小问题,那今天就给大家带来的是六种常见的电机故障表现。当伺服电机出现小问题,不仅要及时检测出来,而且要找到产生这些故障的原因,伺服电机电机维修师才能对症下药,才可以修理好伺服电机。以下是六种常见的伺服电机故障以及相对应的电机维修
    发表于 02-01 06:29

    帮助减少制造的ERP与MES集成的六种方法

    本文主要介绍了帮助减少制造的ERP与MES集成的六种方法。
    发表于 06-04 08:00 5次下载

    手机NFC的六种实用用法

    每当新机发布时,相信不少小伙伴除了会关注手机的性能、拍照、续航、价格之外,而且还会关注手机是否还带NFC功能。随着科技发展,现在手机里的NFC功能已经多达六种了,接下来笔者就来告诉大家NFC究竟那六种实用的用法。
    的头像 发表于 01-23 11:37 2.1w次阅读

    导致开关电源啸叫的六种情况及解决方法

    导致开关电源啸叫的六种情况及解决方法(深圳市中远通电源技术开发有限公司怎么样)-导致开关电源啸叫的六种情况及解决方法
    发表于 09-24 17:14 58次下载
    导致开关电源啸叫的<b class='flag-5'>六种</b>情况及解决方法

    STM32的8GPIO输入输出模式

    STM32的8GPIO输入输出模式参考文章“STM32的8GPIO输入输出模式深入详解”和“
    发表于 11-26 17:06 16次下载
    STM32的8<b class='flag-5'>种</b><b class='flag-5'>GPIO</b>输入输出<b class='flag-5'>模式</b>

    GPIO的8工作模式详细介绍!

    我们在用STM32这颗MCU的时候,用的最多的也是最基础的应该就是GPIO外设了,而在STM32的HAL库中GPIO有8工作模式4输入状
    发表于 11-30 13:36 9次下载
    <b class='flag-5'>GPIO</b>的8<b class='flag-5'>种</b>工作<b class='flag-5'>模式</b>详细介绍!

    手机触摸屏失灵的六种解决方法

    针对于个别用户反馈手机低概率出现触屏不灵的现象,小编总结了六种解决方法。
    发表于 07-11 11:45 11.9w次阅读

    关于机器学习的六种基础算法来源、用途、演变

    六种算法分别是:线性回归、逻辑回归、梯度下降、神经网络、决策树与k均值聚类算法。
    发表于 11-04 10:18 884次阅读

    GPIO的八工作模式

    GPIO是通用输入/输出端口的简称,GPIO的引脚与外部设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。GPIO的8
    的头像 发表于 07-02 16:38 1w次阅读
    <b class='flag-5'>GPIO</b>的八<b class='flag-5'>种</b>工作<b class='flag-5'>模式</b>

    GPIO的四输入模式介绍

    32位寄存共同控制。 输出和输入都是针对芯片引脚来讲的(即引脚的对外输出,和外界对引脚的输入)。 四输入模式介绍 输入模式下可读取端口的
    的头像 发表于 11-09 16:51 6524次阅读
    <b class='flag-5'>GPIO</b>的四<b class='flag-5'>种</b>输入<b class='flag-5'>模式</b>介绍

    路由六种传输模式,你都知道哪个呢?

    路由六种传输模式,你都知道哪个呢? 路由是当今网络通信中不可或缺的设备,它能将网络数据包在不同的计算机网络中进行转发。而在这个过程中,路由
    的头像 发表于 02-04 14:08 2118次阅读

    STM32 GPIO模式及工作原理详解

    一. 前言   GPIO全称General Purpose Input Output,是微控制数字输入/输出的基本模块,可以实现微控制器与外部环境的数字进行交换。借助GPIO
    的头像 发表于 07-22 09:32 6201次阅读
    STM32 <b class='flag-5'>GPIO</b>八<b class='flag-5'>种</b><b class='flag-5'>模式</b>及工作原理详解