0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GPIO三重模式全解析:普通IO、AGPIO、Wakeup IO的应用之道

青山老竹农 来源:jf_82863998 作者:jf_82863998 2025-08-14 18:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

GPIO不仅是数字信号的“搬运工”,更是系统设计的“多面手”。本文聚焦其普通IO、AGPIO和Wakeup IO三种模式,揭示如何根据场景需求灵活切换,最大化硬件效能。

本文特别分享Air780EPM的GPIO使用注意事项及硬件设计要点,产品手册、原理图、应用示例等资料持续更新开放。

wKgZO2iZgE-ALfTxAAz40d2aRZ8196.png

一、GPIO复用表及LuatIO配置工具

Air780EPM模组共支持38个GPIO和3个WAKEUP唤醒管脚。

38个GPIO口本身有多重复用功能,大家需要根据实际应用进行选择配置;

38个GPIO中,又可分为普通GPIO和AGPIO;

3个WAKEUP管脚,用于低功耗模式/PSM+模式下的休眠唤醒。

wKgZO2iZgJyAagVZAAImh6INqxY932.pngwKgZPGiZgK2ALhRaAAWGOKor59o282.png

可视化GPIO复用初始化配置工具——LuatIO,配置简单便捷。

GPIO功能复用表:https://docs.openluat.com/air780epm/luatos/hardware/design/gpio/

LuatIO工具使用教程:https://docs.openluat.com/air780epm/common/luatio/

wKgZO2iZgPCAHgqGAAxzuVN6fms940.png

二、三类GPIO主要特性

Air780EPM的GPIO口根据不同的特性,可以分为三种类型:

普通IO

AGPIO

Wakeup IO

不同特性的GPIO,其驱动能力以及在低功耗模式/PSM+模式下的表现区别比较大,在使用这些特性的GPIO时尤其要注意。

AGPIO也常被写作为:AONGPIO、AON_GPIO,下文均以AGPIO的写法进行描述。

2.1 普通IO

Air780EPM大部分管脚为普通GPIO(GPIO复用表格中灰色底色的IO);

Air780EPM系统为了在休眠模式下有极致的低功耗性能,会在模组进入休眠/深休眠模式时,关闭GPIO供电(VDD_EXT),因此会导致所有以VDD_EXT为电源域的GPIO会进入下电状态。

在使用普通GPIO时,要尤其注意在休眠状态下GPIO的掉电状态对控制外设造成的误动作风险。

wKgZPGiZgTqAO-VAAABrwv211D0080.pngwKgZO2iZgU6ALsB5AAF7OqOidBs205.png

2.2 AGPIO

AGPIO管脚为休眠可保持管脚(GPIO复用表格中绿色底色IO管脚)。

这类管脚电源域为长保持的LDO_AONIO电源(为内部电源,模组外部不可测量),这类电源在模组低功耗模式/PSM+下,仍然能够保持供电,因此AGPIO管脚在休眠状态下能够保持电平。

AGPIO管脚可以用于休眠状态下,仍然需要保持工作状态的外设。

wKgZO2iZgX-ADqfJAAB5kPsc71o885.pngwKgZO2iZgZGAEaFAAAJUygbJvS0355.png

2.3 Wakeup IO

Air780EPM包含3个特殊管脚,分别为:

WAKEUP0、VBUS、USIM_DET。

此类型IO为中断唤醒管脚,能够在模块休眠状态下响应外部中断从而使模块退出休眠状态,因此这类IO管脚在休眠状态下也能保持供电。

注意:Wakeup IO仅支持输入,不能配置为输出,且固定电平不可配置。

wKgZPGiZgbaAUzOJAABYczd_M7U934.pngwKgZPGiZgcuAJbovAAF3QmNOfSw579.png

三、GPIO应用注意事项

3.1 普通GPIO以及相应的电压域VDD_EXT在休眠时会输出频繁百ms级别的高脉冲,极易导致连接的外设误动作。

原因解析:

Air780EPM的休眠特性,VDD_EXT在休眠状态下会关闭,但是Air780EPM系统在休眠的整个时期内并不是一直保持稳定休眠状态,需要不定时唤醒起来与4G网络交互以保持网络连接。

因此VDD_EXT会随着模组唤醒而打开。而大部分普通GPIO默认是I&PU状态,就会被VDD_EXT拉高,导致输出高脉冲。

设计建议:

在一些需要休眠状态下正常工作的外设的控制(比如LED控制)不建议使用普通GPIO,可以使用AGPIO。

由于AGPIO数量有限,在必须用普通GPIO的情况下,可以在普通GPIO上做外接10K电阻下拉(如下图R23):

wKgZPGiZghSALtzQAABqUYWrREs856.png

可以大幅减小休眠时输出的高脉冲幅值,使得减小到外设的高电平判别门限以下,也可以避免误动作的情况。但是相应的在某些情况下,会增加功耗,请根据实际情况酌情做出选择。

3.2 Wakeup IO类型的GPIO不要用VDD_EXT或者普通GPIO上拉,会导致系统无法进入休眠。

原因解析:

Air780EPM的休眠特性使得普通GPIO管脚和VDD_EXT会在休眠状态下输出高脉冲,会使得WakeupIO收到中断而导致系统被唤醒,无法进入休眠模式。

设计建议:使用内部的上下拉。

3.3 Wakeup IO类型的GPIO不要直接连接主控MCU的IO管脚,会导致电平不一致而影响系统稳定性。

原因解析:

Wakeup IO管脚电平是2V左右,这个与大多数MCU的IO电平不匹配,而且Wakeup IO的供电为内部的LDO_AON,而这个供电会给系统启动相关的部分供电,比如reset管脚,因此Wakeup IO上由于电平不匹配而导致的漏洞,有可能会影响系统稳定性。

设计建议:

使用二极管或者三极管来隔离(如下图)。

wKgZO2iZgjuAHQKXAADnPXpPCec810.png

今天的内容就分享到这里了~

审核编辑 黄宇

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

    关注

    5186

    文章

    20164

    浏览量

    329036
  • GPIO
    +关注

    关注

    16

    文章

    1313

    浏览量

    55736
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    还在为IO点数不足烦恼吗?刀片式IO帮您解决!#格电子#远程IO

    远程io
    三格电子科技
    发布于 :2025年12月05日 16:06:21

    深入解析IPM器件数据手册中的电流定义:Ic、Icp、Io(peak)和Io(rms)

    在设计和应用IPM器件时,电流参数是影响性能的关键指标之一。然而,不同电流参数的含义可能会对应用设计产生重要影响。本文将详细解析IPM数据手册中常见的几种电流定义,包括IC、ICP、IO(peak
    的头像 发表于 12-03 17:07 6357次阅读
    深入<b class='flag-5'>解析</b>IPM器件数据手册中的电流定义:Ic、Icp、<b class='flag-5'>Io</b>(peak)和<b class='flag-5'>Io</b>(rms)

    将JTAG引脚用作普通IO

    将JTAG引脚用作普通IO时,需要通过复用功能重映射来释放调试接口占用的引脚资源。 void JTAG_To_GPIO_Config(void) { // 关闭JTAG功能(保留SWD调试接口
    发表于 11-13 06:39

    车载音响EMC整改:“滤波-屏蔽-接地”的三重

    车载音响EMC整改:“滤波-屏蔽-接地”的三重奏|南柯电子
    的头像 发表于 10-15 10:34 249次阅读

    低功耗设计入门:AGPIO的基础概念与原理!

    ,全称为AON GPIO(Always-On GPIO)—— 具有在低功耗模式或休眠模式下保持供电和功能的特性。   当AGPIO作为
    的头像 发表于 08-28 15:14 379次阅读
    低功耗设计入门:<b class='flag-5'>AGPIO</b>的基础概念与原理!

    AGPIO:低功耗设计的基础知识“基石”

    ,全称为AON GPIO(Always-On GPIO)——具有在低功耗模式或休眠模式下保持供电和功能的特性。   当AGPIO作为
    的头像 发表于 08-28 15:13 495次阅读
    <b class='flag-5'>AGPIO</b>:低功耗设计的基础知识“基石”

    GraniStudio:IO初始化以及IO资源配置例程

    1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入IO初始化以及IO资源配置例程,点击导入按钮。 打开IO初始化以及IO资源配置例程所在路径,选中
    的头像 发表于 08-22 17:34 752次阅读
    GraniStudio:<b class='flag-5'>IO</b>初始化以及<b class='flag-5'>IO</b>资源配置例程

    GraniStudio:IO写入例程

    1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入IO写入例程,点击导入按钮。 打开IO写入例程所在路径,选中IO写入.gsp文件,点击打开,完成导入。 2.功能
    的头像 发表于 08-22 16:47 621次阅读
    GraniStudio:<b class='flag-5'>IO</b>写入例程

    深度揭秘GPIO三重身份:从普通IOAGPIOWakeup IO

    你是否曾困惑于GPIO功能的多样性?从基础IO到高级AGPIO,再到低功耗唤醒的Wakeup IO,这一接口实则拥有
    的头像 发表于 08-11 13:44 536次阅读
    深度揭秘<b class='flag-5'>GPIO</b>的<b class='flag-5'>三重</b>身份:从<b class='flag-5'>普通</b><b class='flag-5'>IO</b>到<b class='flag-5'>AGPIO</b>与<b class='flag-5'>Wakeup</b> <b class='flag-5'>IO</b>

    ICT测试:SMT产品质量的“三重防线”​

    完整性检测三重精密防线,结合流程质量防控闭环与数据驱动优化,为PCBA(印刷电路板组件)质量提供全方位保障。以下是具体分析: ICT测试为SMT加工品质构筑三重防线 第一防线:电气
    的头像 发表于 08-05 09:47 953次阅读

    一文详解Advanced IO wizard异步模式

    7nm Versal系列相对于16nm Ultrascale plus系列,IO做了升级,U+系列的HPIO在Versal升级为XPIO。Versal系列每一个XPIO bank包含54个IO管脚
    的头像 发表于 07-11 09:52 1229次阅读
    一文详解Advanced <b class='flag-5'>IO</b> wizard异步<b class='flag-5'>模式</b>

    Analog Devices / Maxim Integrated MAXREFDES177 IO-Link通用模拟IO特性/框图

    Analog Devices MAXREFDES177 IO-Link通用模拟IO是一款完备的IO-Link®通用模拟输入-输出 (IO) 参考设计,采用内置集成保护功能的MAX225
    的头像 发表于 06-30 09:30 560次阅读
    Analog Devices / Maxim Integrated MAXREFDES177 <b class='flag-5'>IO</b>-Link通用模拟<b class='flag-5'>IO</b>特性/框图

    Air780EPM应用开发:解锁GPIO与LED的N种交互模式

    GPIO直接驱动LED 1.1 适用场景 低功耗场景:LED电流 ≤ 5mA(普通GPIO的驱动能力限制)。  休眠需求:若需LED在休眠时保持亮灭状态,需使用AGPIO。 注意:A
    的头像 发表于 05-29 14:31 471次阅读
    Air780EPM应用开发:解锁<b class='flag-5'>GPIO</b>与LED的N种交互<b class='flag-5'>模式</b>

    HTR3310 10路LED驱动器和GPIO控制器中文手册

          HTR3310是一款10路多功能LED驱动器和GPIO控制器2.5V~5.5V电源供电。10个IO端口中的任何一个都可以配置为LED模式GPIO
    发表于 04-14 16:31 2次下载

    HTR3316 16路LED驱动器和GPIO控制器中文手册

         HTR3316是一款16路多功能LED驱动器和GPIO控制器,2.5V~5.5V电源供电。16个IO端口中的任何一个都可以配置为LED模式GPIO
    发表于 04-11 17:51 2次下载