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

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

审核编辑 黄宇

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

    关注

    5209

    文章

    20655

    浏览量

    336949
  • GPIO
    +关注

    关注

    16

    文章

    1333

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    WAKEUP 引脚用作普通GPIO13_IO0,LPUART2有问题,怎么解决?

    您好,我正在尝试将 WAKEUP 引脚用作普通GPIO13_IO0。 它有效,但我的LPUART2有问题。 在LPUART2上接收字符时,查询 ttt = GPIO13->DR
    发表于 04-24 06:25

    JL杰理AC696N系列开发GPIO控制大全:模式、API与特殊引脚

    ;最坑的是USB引脚,默认可能是普通IO,忘了切换功能,插电脑没反应。 JL杰理AC696N的GPIO功能挺的,普通、强、超强
    发表于 04-02 21:21

    格电子一体式io和分体式io的区别#

    IO
    jf_68793483
    发布于 :2026年02月27日 14:15:48

    深入解析ADM13307:高性能三重处理器监控器的全面指南

    深入解析ADM13307:高性能三重处理器监控器的全面指南 作为电子工程师,在设计基于DSP和微处理器的系统时,电源监控是确保系统稳定运行的关键环节。今天,我们来深入探讨一款出色的电源监控芯片
    的头像 发表于 02-27 11:25 270次阅读

    【ioqueue】 IO序列化操作解析

    。 一、概述 ioqueue 模块提供了 IO 序列操作的功能,可以通过硬件定时器精确控制 GPIO 的操作时序。 注意事项: 对于 Air700EXX 系列、Air780EXX 系列、Air8000 系列模组,硬件定时器有如下要求: 硬件定时器 id:0-5,六个硬件定
    的头像 发表于 02-24 19:22 208次阅读
    【ioqueue】 <b class='flag-5'>IO</b>序列化操作<b class='flag-5'>全</b><b class='flag-5'>解析</b>

    深度解析MAX7232:三重 LCD 解码器/驱动器在电子设计中的应用

    深度解析 MAX7231/32/33/34:三重 LCD 解码器/驱动器在电子设计中的应用 在现代电子设备设计中,LCD 显示屏的应用无处不在。从便携式仪器到工业设备,从电信产品到医疗仪器,一款性能
    的头像 发表于 02-04 14:55 409次阅读

    LT3597:60V 三重降压 LED 驱动器的深度解析

    LT3597:60V 三重降压 LED 驱动器的深度解析 在当今的电子设备中,LED 照明应用无处不在,从 LED 广告牌到汽车显示屏,都对 LED 驱动技术提出了更高的要求。Linear
    的头像 发表于 02-02 11:40 353次阅读

    掌握 LuatIO:GPIO 复用模式初始化配置流程解析

    在使用 LuatIO 进行嵌入式应用开发时,合理配置 GPIO 的复用功能是实现外设控制的前提。本文全面解析 GPIO 引脚由普通 IO
    的头像 发表于 01-23 15:28 2370次阅读
    掌握 LuatIO:<b class='flag-5'>GPIO</b> 复用<b class='flag-5'>模式</b>初始化配置<b class='flag-5'>全</b>流程<b class='flag-5'>解析</b>

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

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

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

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

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

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

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

    你是否曾困惑于GPIO功能的多样性?从基础IO到高级AGPIO,再到低功耗唤醒的Wakeup IO,这一接口实则拥有
    的头像 发表于 08-11 13:44 852次阅读
    深度揭秘<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>

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

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