1
0
mirror of https://gitee.com/openLuat/LuatOS synced 2025-08-17 22:18:03 +08:00

update:ec618的pm demo加入内部电源控制

This commit is contained in:
alienwalker 2022-12-22 15:43:55 +08:00
parent c14896e677
commit 38450c2c9a

View File

@ -26,25 +26,33 @@ if reason > 0 then
else
log.info("普通复位,开始测试")
sys.taskInit(function()
pm.power(pm.GPS, true) --打开780EG内部GPS电源注意如果真的用GPS需要初始化UART2
pm.power(pm.GPS_ANT, true) --打开780EG内部GPS天线电源注意如果真的用GPS需要初始化UART2
log.info("等联网完成")
sys.wait(20000)
pm.power(pm.GPS, false) --打开780EG内部GPS电源注意如果真的用GPS需要初始化UART2
pm.power(pm.GPS_ANT, false) --打开780EG内部GPS天线电源注意如果真的用GPS需要初始化UART2
-- lvgl刷新太快如果有lvgl.init操作的需要先停一下
lvgl.sleep(true)
-- 如果接着USB则需要开启强制休眠pm.force如果没接USB可以用pm.require
if lvgl then
lvgl.sleep(true)
end
pm.power(pm.USB, false)-- 如果是插着USB测试需要关闭USB
pm.force(pm.LIGHT)
log.info("普通休眠测试,需要先进飞行模式")
mobile.flymode(0, true)
log.info("普通休眠测试普通定时器就能唤醒10秒后唤醒一下")
sys.wait(10000)
pm.force(pm.IDLE)
-- 注意如果接着USB但是用了pm.force实际上USB是断开的所以下面的打印不用在luatools看到
-- 重新插拔能看到打印或者看UART0或者看电流情况
pm.power(pm.USB, true)
sys.wait(1000)
log.info("普通休眠测试成功接下来深度休眠需要先进飞行模式或者PSM模式")
mobile.flymode(0, true)
sys.wait(10000)
log.info("深度休眠测试用DTIMER来唤醒")
-- EC618上0和1只能最多2.5小时2~6可以750小时
pm.dtimerStart(0, 10000)
pm.force(pm.DEEP) --也可以pm.HIB模式
pm.power(pm.USB, false) -- 如果是插着USB测试需要关闭USB
log.info("开始深度休眠测试")
sys.wait(3000)
log.info("深度休眠测试失败")