Просмотр исходного кода

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

alienwalker 3 лет назад
Родитель
Сommit
38450c2c9a
1 измененных файлов с 13 добавлено и 5 удалено
  1. 13 5
      demo/pm/EC618/main.lua

+ 13 - 5
demo/pm/EC618/main.lua

@@ -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("深度休眠测试失败")