跳转至

Air700ECQ/EAQ/EMQ GPIO 设计指导

概述

Air700ECQ/EAQ/EMQ支持LuatOS二次开发,受限于RAM的限制,只支持对AGPIO和WAAKEUP管脚的控制;

Air700ECQ/EAQ/EMQ 模块共支持 6个 AGPIO,1个WAKEUP;

GPIO 复用表

对于 GPIO 功能复用请参考如下表格

GPIO 特性

Air700ECQ/EAQ/EMQ 的 GPIO 口根据不同的特性,可以分为两种类型:AGPIO, Wakeup IO;

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

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

  • AGPIO

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

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

特性:

- 电压域:LDO_AONIO(1.8V) 
- 输入输出: 可以配置
- 上下拉:内部可配置
- 输入中断:上下边沿触发/双边沿触发/高低电平触发  (休眠后无法响应中断)
- 休眠电平保持:可保持
- 休眠唤醒:不可唤醒模块
- 驱动能力:
  - AGPIOWU1/2:  30uA
  - AGPIO3/4/5/6:  5mA (所有AGPIO总共驱动电流不能超过5mA)
- 参数:

- Wakeup IO

Air700ECQ/EAQ/EMQ 包含 1 个特殊管脚 WAKEUP0, 此类型 IO 为中断唤醒管脚,能够在模块休眠状态下响应外部中断从而使模块退出休眠状态,因此这类 IO 管脚在休眠状态下也能保持供电;

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

特性:

- 电压域:LDO_AON (2V,不可配置) 
- 输入输出: 仅输入
- 上下拉:内部可配置
- 输入中断:上下边沿触发/双边沿触发/高低电平触发  
- 休眠电平保持:可保持
- 休眠唤醒:支持
- 驱动能力: 30uA
- 参数:

GPIO 应用注意事项

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

原因:

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

设计建议:

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