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

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

3天内不再提示

深度揭秘GPIO的三重身份:从普通IO到AGPIO与Wakeup IO

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2025-08-11 13:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

你是否曾困惑于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

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

审核编辑 黄宇

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

    关注

    0

    文章

    505

    浏览量

    41906
  • GPIO
    +关注

    关注

    16

    文章

    1313

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    将JTAG引脚用作普通IO

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

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

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

    远程IO不就是分布式IO?其实很多人都理解错了

    一、引言 在工业自动化和控制系统中,分布式io和远程io作为两种常见的IO技术,各自具有独特的特点和优势,以下对远程io和分布式io进行详细
    的头像 发表于 09-28 11:06 425次阅读
    远程<b class='flag-5'>IO</b>不就是分布式<b class='flag-5'>IO</b>?其实很多人都理解错了

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

    对于刚接触低功耗设计的工程师,AGPIO的基础概念与原理是首要学习内容。信号状态检测到电源动态管理,掌握这些核心知识,才能在实际设计中有效应用低功耗策略。 AGPIO是一种特殊的通用输入输出接口
    的头像 发表于 08-28 15:14 372次阅读
    低功耗设计入门:<b class='flag-5'>AGPIO</b>的基础概念与原理!

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

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

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

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

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

    一站式PCBA加工厂家今天为大家讲讲ICT测试如何保障SMT产品质量?ICT测试为SMT加工品质构筑三重防线。在SMT(表面贴装技术)加工中,ICT(在线测试)通过电气性能验证、焊接质量监控、装配
    的头像 发表于 08-05 09:47 945次阅读

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

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

    虹科直播回放 | IO-Link技术概述与虹科IO-Link OEM

    虹科「一站式通讯解决方案」系列直播第1期圆满落幕!本期主题为「IO-Link技术概述与虹科IO-LinkOEM」感谢各位朋友的热情参与!本期直播中虹科专业讲师瞿工带大家走进工业4.0深度解读了
    的头像 发表于 02-19 17:34 1144次阅读
    虹科直播回放 | <b class='flag-5'>IO</b>-Link技术概述与虹科<b class='flag-5'>IO</b>-Link OEM

    74LVC3G16三重缓冲器规格书

    电子发烧友网站提供《74LVC3G16三重缓冲器规格书.pdf》资料免费下载
    发表于 02-12 14:33 0次下载
    74LVC3G16<b class='flag-5'>三重</b>缓冲器规格书

    74LV4053三重单刀双掷模拟开关规格书

    电子发烧友网站提供《74LV4053三重单刀双掷模拟开关规格书.pdf》资料免费下载
    发表于 02-09 11:46 0次下载
    74LV4053<b class='flag-5'>三重</b>单刀双掷模拟开关规格书

    Profinet协议IO-Link主站网关-格电子

    Profinet协议IO-Link主站网关 型号:SG-PN-IOL-8A-001 产品用途 SG-PN-IOL-8A-001网关是Profinet站转IO-Link主站的网关设备,可以将
    的头像 发表于 01-07 16:26 1037次阅读
    Profinet协议<b class='flag-5'>IO</b>-Link主站网关-<b class='flag-5'>三</b>格电子

    电流倒灌揭秘IO口损坏与系统故障的真相

    不开机或休眠及唤醒异常。这些问题虽然听起来颇为技术性,但它们对嵌入式系统的正常运行至关重要。本期,我们将深入分析这些现象背后的原因。IO口损坏IO端口可分为高阻、
    的头像 发表于 12-11 11:38 1679次阅读
    电流倒灌<b class='flag-5'>揭秘</b>:<b class='flag-5'>IO</b>口损坏与系统故障的真相