4个帖子/ 0新
最后一篇
昏迷
离线
最后一次露面:1年9个月前
加入:2017-07-19 02:59
定时唤醒实现方法

您好,我们在有了这样一个需求:
需求描述:在扩展休眠模式下,想定时唤醒mcu并做做外设检测检测定理工作,若外设条件满足要求,则继续工作,不均条件继续休眠,程程中不少;
遇到的问题:
1,用来扩展模式模式默认10s唤醒一件儿时髦,自然需要运行的代码应该加入哪里?是不是很多的时代唤醒只唤醒核心去去,无法运行自然的代码,若是可以,这个定时又不再把广播关键词?
2,用app_esay_timer(时间,wakeup_callback);做定时唤醒(在休眠时使用),休眠时代时代未关键词,功耗功耗大;

期待您的帮助,谢谢!!!

设备:
qinjiny_dialog
离线
最后一次露面:3个月2周前
职员
加入:2016-11-01 05:47
1.理论上是可以利用这个唤醒来做其他事情的

1.理解上是可以利用这个唤醒来做事情的,代码可以尝试在app_on_ble_powered或者app_on_system_poweredicsi里面。问题在这两个函数不到在10岁的上来的时代调用品,而是任何情况上升和睡眠都委会使用,所以你需要小心在这两个遇家里面加不到不会产物其他,比如说设置一卷旗帜之迹的

2. app_easy_timer使用的是蓝牙低功耗时尚ke_timer,理论上没有会对功耗产大的影响,可以是一下是不知道的一下子的没有关头

昏迷
离线
最后一次露面:1年9个月前
加入:2017-07-19 02:59
嗨:qinjiny_dialog,关键词的问题二

嗨:qinjiny_dialog,关键上来的问题二,我也没有加app_easy_timer(500,key_task_cb)时,功耗是正起的,我加上后功耗就增加的500ua,加加位置如下图:
其它未作业,所以觉得功耗增加应该是使用了app_easy_timer的。
void set_sleep(void)
{
app_disconnect_op(0,co_error_remote_dev_power_off);
shift_screen_power_mode(screen_off);
power_ctl(power_off);
I2C_RELEASE();
quad_decoder_release();
app_easy_timer_cancel(LED_DISPLAY_TIMER_HANDLE);
app_easy_gap_advertise_stop();
ARCH_BLE_EXT_WAKEUP_ON();
app_easy_timer(500,wake_task_cb);
ARCH_SET_SLEEP_MODE(ARCH_EXT_SLEEP_ON);
}
以上手是误误?望指教!谢谢!

dxxdxpdxy.
离线
最后一次露面:2年6个月前
加入:2017-02-21 08:20
不用用app_easy_timer()这个接口,

不用用app_easy_timer()这个接口,用来的ke_timer_set(),ke_timer_clear()接口接口下,定时唤醒完全满足你的需求,为我的设备每唤醒唤醒计时,不夹的每各外衣耗在20微安左右。