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

    文章

    495

    浏览量

    40793
  • GPIO
    +关注

    关注

    16

    文章

    1289

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    Analog Devices MAXREFDES177 IO-Link通用模拟IO是一款完备的IO-Link?通用模拟输入-输出 (IO) 参考设计,采用内置集成保护功能的MAX225
    的头像 发表于 06-30 09:30 ?209次阅读
    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 ?752次阅读
    虹科直播回放 | <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 ?640次阅读
    Profinet协议<b class='flag-5'>IO</b>-Link主站网关-<b class='flag-5'>三</b>格电子

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

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

    格电子-刀片式IO新增ECAT、PT100、PT1000

    功能概述 刀片式IO旨在帮助用户在自动化项目上更便捷的选型和应用。为此刀片式IO采用耦合器和IO模块通过背板总线结合的方式,方便用户根据不同使用场景,灵活搭配扩展不同功能。 刀片式IO
    的头像 发表于 12-06 16:16 ?856次阅读
    <b class='flag-5'>三</b>格电子-刀片式<b class='flag-5'>IO</b>新增ECAT、PT100、PT1000

    λ-IO:存储计算下的IO栈设计

    动机和背景? ? 存储计算存储资源的充分利用。IO栈是管理存储器的的基本组件,包括设备驱动、块接口层、文件系统,目前一些用户空间IO库(如SPDK)有效降低了延迟,但是io栈仍然不可或缺。这是因为1
    的头像 发表于 12-02 10:35 ?701次阅读
    λ-<b class='flag-5'>IO</b>:存储计算下的<b class='flag-5'>IO</b>栈设计

    一文解读Linux 5种IO模型

    见的IO模型。 当发起一个IO操作时,比如读取数据,系统会调用read()函数。如果请求的数据没有准备好,此时进程会被挂起(blocked),进入等待状态。直到数据准备好,而且复制应用进程的缓冲区,这时候才会返回。
    的头像 发表于 11-09 11:12 ?939次阅读
    一文解读Linux 5种<b class='flag-5'>IO</b>模型

    tas5548 AD,BD和三重调制的输出模式是在哪个地方设置啊?

    AD,BD 和三重调制的输出模式是在哪个地方设置啊!
    发表于 10-17 06:44

    本地IO与远程IO揭秘工业自动化中的两大关键角色

    在工业自动化领域,IO(Input/Output,输入/输出)模块扮演着至关重要的角色。它们作为连接控制系统与现场设备的桥梁,负责数据的采集与指令的执行。然而,随着技术的不断进步,IO模块也分为本地IO和远程
    的头像 发表于 10-08 18:06 ?1248次阅读

    解析一体式IO与分布式IO架构应用

    在工业自动化领域,IO(输入/输出)系统扮演着举足轻重的角色。它们不仅负责数据的采集和控制指令的发送,还直接影响系统的灵活性、可靠性和成本效益。明达技术将为您介绍一体式IO和分布式IO
    的头像 发表于 10-08 10:02 ?953次阅读
    解析一体式<b class='flag-5'>IO</b>与分布式<b class='flag-5'>IO</b>:<b class='flag-5'>从</b>架构<b class='flag-5'>到</b>应用

    单片机基本io功能调试过程

    单片机基本IO功能的调试过程涉及多个步骤,旨在确保IO口能够正确地执行输入和输出操作。以下是一个调试过程,涵盖了准备阶段实际测试的关键步骤: 一、准备阶段 确定单片机型号和
    的头像 发表于 09-14 14:38 ?1611次阅读

    揭秘Profinet远程IO模块的神奇之处

    在这个智能化、自动化日益普及的时代,远程IO模块发挥着越来越重要的用。明达技术自主研发的MR20系列一体式IO也应运而生,那么,它究竟是什么呢?又能为我们带来哪些便利?让我们一起揭开它的神秘面纱!
    的头像 发表于 09-12 09:32 ?1038次阅读
    <b class='flag-5'>揭秘</b>Profinet远程<b class='flag-5'>IO</b>模块的神奇之处