在物联网终端设备设计中,低功耗优化始终是工程师面临的核心挑战。合宙Air780E系列Cat.1模组通过AGPIO管脚实现的Vref参考电平输出功能,为解决特定场景下的供电需求提供了精巧的解决方案。这个设计看似简单,实则蕴含着对模组电源管理特性的深度理解。
Vref的本质是利用AGPIO(Always-on GPIO)在低功耗模式下仍能保持电平状态的特性,为外部微功耗电路提供稳定的电压基准。与传统的DCDC或LDO电源输出不同,Vref具有三个显著特征:
| 特性 | Vref | VDD_EXT |
|---|---|---|
| 输出类型 | GPIO电平 | 稳压电源 |
| 最大电流 | 5mA(总) | 200mA(模组限定50mA) |
| 休眠状态 | 持续有效 | 间歇输出 |
| 典型应用 | 信号上拉/参考电压 | 外设主供电 |
在笔者参与的某智能水表项目中,初期设计误将UART1电平转换电路的上拉电源连接至VDD_EXT,导致出现:
根本原因在于VDD_EXT在WORK_MODE 1下会随PSM周期波动(典型周期1.28s),这种波动通过电平转换电路反馈至LPUART,引发误唤醒。
合宙模组中Vref通常指定GPIO23(PIN99),其硬件连接需要注意:
lua复制-- 正确的初始化脚本示例
gpio.setup(23, 1) -- 设置为输出模式且初始高电平
pmd.ldoset(6, pmd.LDO_VIBR) -- 确保IO电源稳定
重要提示:在Air780EGP/EGG等内置传感器的型号中,GPIO23还承担着G-Sensor供电功能,修改其电平状态会导致I2C1外设异常。
当使用多个AGPIO作为Vref时,需遵守"5mA总量"原则。推荐分配方案:
实测数据表明,当总电流超过5mA时:

关键改进点:
实测数据对比:
| 参数 | VDD_EXT方案 | Vref优化方案 |
|---|---|---|
| 静态电流 | 42μA | 3.2μA |
| 上升时间 | 1.2μs | 2.8μs |
| 误唤醒次数 | 7次/小时 | 0次 |
在NB-IoT模组应用中,推荐电路配置:
code复制USIM_DET───┬───100kΩ───Vref
│
└───0.1μF───GND
注意事项:
在不需要持续供电的场景,可采用动态控制:
lua复制function set_vref(state)
if state then
gpio.setup(23, 1)
pmd.ldoset(6, pmd.LDO_VIBR)
else
gpio.close(23) -- 完全关闭可节省约180μA
end
end
| 工作模式 | GPIO23状态 | 附加功耗 |
|---|---|---|
| WORK_MODE 1 | 输出高 | 150μA |
| WORK_MODE 3 | 输出高 | 85μA |
| 深度睡眠 | 关闭 | <5μA |
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 输出电压不稳定 | 总电流超限 | 减小负载或增加缓冲 |
| 模组频繁重启 | GPIO冲突 | 检查GPIO24-28使用情况 |
| 传感器数据异常 | G-Sensor供电中断 | 保持GPIO23高电平 |
| 通信误码率升高 | 电源噪声耦合 | 加强去耦/缩短走线 |
在最近某共享设备项目中,我们遇到Vref带载能力异常的问题,最终定位是旧版固件的GPIO驱动存在bug。升级固件后,电流输出能力从3mA提升到标称的5mA。
当遇到以下情况时,必须放弃Vref方案:
推荐替代方案:
某农业传感器案例中,我们采用TPS7A02(IQ=1μA)为传感器供电,相比Vref方案:
lua复制-- 正确使用方式
pm.power(pm.WIFI, 0) -- 关闭Wi-Fi并释放GPIO23
gpio.setup(23, 1) -- 重新配置为Vref
lua复制-- 权衡方案
pm.request(pm.GNSS_STANDBY) -- 进入GNSS待机模式
gpio.close(23) -- 可节省约200μA
在实际工程中,我习惯在PCB上预留0Ω电阻位,方便在GPIO23与其他功能冲突时快速切换设计方案。这种"可配置设计"思路在多次项目迭代中被证明能显著降低改版成本。