跳转至

常驻GPIO

常驻GPIO介绍

常 驻GPIO,即AGPIO。

1、AONGPIO管脚休眠模式下可保持,保持高或低。

2、AONGPIO输出驱动能力单管脚:可以复用为WAKEUP3/WAKEUP4/WAKEUP5的前三个AONGPIO<=30uA,其余AONGPIO<=5mA;所有AONGPIO驱动电流总和也不能超过5mA

3、AGPIO3 芯片内部本身是默认拉低的,AT固件当前是通过软件开机初始改为拉高

常驻GPIO示例

    该示例可以对比进入休眠模式前后,普通GPIO和AGPIO的区别。
-- Luatools需要PROJECT和VERSION这两个信息
PROJECT = "gpio2demo"
VERSION = "1.0.0"

log.info("main", PROJECT, VERSION)

-- sys库是标配
_G.sys = require("sys")

if wdt then
    --添加硬狗防止程序卡死,在支持的设备上启用这个功能
    wdt.init(9000)--初始化watchdog设置为9s
    sys.timerLoopStart(wdt.feed, 3000)--3s喂一次狗
end

sys.taskInit(function ()
    sys.wait(8000)
    --关闭USB电源
    pm.power(pm.USB, false)
    --进入低功耗模式
    pm.power(pm.WORK_MODE,3)

end)

-- 用户代码已结束---------------------------------------------
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!

示例效果展示

    进入低功耗模式前,普通GPIO和AGPIO都可以保持电平,进入低功耗模式后,只有AGPIO可以保持电平。

dd