Air780EQ GPIO 设计指导
概述
Air780EQ支持LuatOS二次开发,受限于RAM的限制,只支持对AGPIO和WAAKEUP管脚的控制;
Air780EQ 模块共支持 6个 AGPIO,1个WAKEUP;
GPIO 复用表
对于 GPIO 功能复用请参考如下表格
GPIO 特性
Air780EQ 的 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
Air780EQ 包含 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 上由于电平不匹配而导致的漏洞有可能会影响系统稳定性。
设计建议:
- 使用二极管或者三极管来隔离(如下图)