中
A
大家好,在开发过程中遇到一些问题,描述如下:
当我使用函数进入深度休眠,设置了定时唤醒,和io唤醒,我需要定时事件,即在一定时间内唤醒,触发事件;如果我io在中途唤醒,就会影响定时时间,如果用使用休眠前获取tick,唤醒再次获取tick,这个似乎可行,但是处理起来比较麻烦,因为定时的任务比较多,有没有更好的办法,或者参考,谢谢
haiou 你好,
请问你是使用哪个sdk呢?
@TL_bloom5
您好,很高兴得到您的答复,我使用的是蓝牙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);
我不太确定你指的没有将PM加进来是什么意思。如果是未修改的SDK的话,本身common folder下的soft timer是可以支持睡眠唤醒的。
PM即power management,电源管理功能
haiou 你好,
请问你是使用哪个sdk呢?
@TL_bloom5
haiou 你好,
请问你是使用哪个sdk呢?
@TL_bloom5
您好,很高兴得到您的答复,我使用的是蓝牙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);
我不太确定你指的没有将PM加进来是什么意思。如果是未修改的SDK的话,本身common folder下的soft timer是可以支持睡眠唤醒的。
PM即power management,电源管理功能