Topic

FAQ
Login Register
tlsr8258 在休眠中设置定时事件
Jan 12, 2022 19:43

/

A

/A

大家好,在开发过程中遇到一些问题,描述如下:

    当我使用函数进入深度休眠,设置了定时唤醒,和io唤醒,我需要定时事件,即在一定时间内唤醒,触发事件;如果我io在中途唤醒,就会影响定时时间,如果用使用休眠前获取tick,唤醒再次获取tick,这个似乎可行,但是处理起来比较麻烦,因为定时的任务比较多,有没有更好的办法,或者参考,谢谢

cpu_long_sleep_wakeup(DEEPSLEEP_MODE_RET_SRAM_LOW32K,PM_WAKEUP_TIMER|PM_WAKEUP_PAD, x*32);



TL_bloom5 Jan 13, 2022 10:57
0
/A

haiou 你好,

请问你是使用哪个sdk呢?

5 replies
TL_bloom5 Jan 13, 2022 10:57
0
/A

haiou 你好,

请问你是使用哪个sdk呢?

haiou [Author] Jan 14, 2022 17:47
0
/A

您好,很高兴得到您的答复,我使用的是蓝牙mesh的sdk,更准确说是涂鸦基于你们的蓝牙mesh上继续封装的sdk,他们sdk没有将PM加进来,导致,定时任务在suspend 模式下也无法唤醒,我需求比较多定时任务,比如说按键定时检测,检测完后立马休眠,led闪烁,闪烁完立马休眠(io不能打乱它的时间),还有心跳等定时任务,单用这个函数的定时还需要获取tick从新计算时间,如果是一个定时任务还好,但是多个定时任务处理起来非常麻烦,希望能得到您的帮助,谢谢cpu_long_sleep_wakeup(DEEPSLEEP_MODE_RET_SRAM_LOW32K,PM_WAKEUP_TIMER|PM_WAKEUP_PAD, x*32);

TL_bloom5 Feb 11, 2022 10:40
0
/A

我不太确定你指的没有将PM加进来是什么意思。如果是未修改的SDK的话,本身common folder下的soft timer是可以支持睡眠唤醒的。



haiou [Author] Feb 15, 2022 11:27
0
/A

PM即power management,电源管理功能