wkupct和app_easy_timer在SDK5中没有工作

8个帖子/ 0新
最后一篇
ACHAO1104.
离线
最后一次露面:5年3个月前
掌握
加入:2015-12-24 10:56
wkupct和app_easy_timer在SDK5中没有工作

对话,

在我的项目中,我让设备在深度睡眠中,直到触发唤醒中断或通过固定的时间。
以下效果很好,只要有一个唤醒中断射击,它将被唤醒并宣传,然后进入睡眠状态。
静态void adv_data_update_timer_cb()
{
app_adv_data_update_timer_ed = 0xffff;
app_easy_gap_advertise_stop();

printf_string(“\ n \ radvertise完成\ r \ n”);
// app_easy_timer_cancel_all();
// app_easy_timer(30000,ble_timer_cb);
wkupct_disable_irq();
wkupct_register_callback(wake_up_cb);
wkupct_enable_irq(0x40,0x40,1,0);
ARCH_SET_DEEP_SLEEP();
ARCH_BLE_EXT_WAKEUP_ON();
}

但如果我使用app_easy_timer和wkupct一起如下,它就不起作用。触发唤醒中断后,将不会醒来。

printf_string(“\ n \ radvertise完成\ r \ n”);
app_easy_timer_cancel_all();
app_easy_timer(30000,ble_timer_cb);
wkupct_disable_irq();
wkupct_register_callback(wake_up_cb);
wkupct_enable_irq(0x40,0x40,1,0);
ARCH_SET_DEEP_SLEEP();
ARCH_BLE_EXT_WAKEUP_ON();

设备:
ACHAO1104.
离线
最后一次露面:5年3个月前
掌握
加入:2015-12-24 10:56
请帮助,对话支持。

请帮助,对话支持。

mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨Achao1104,

嗨Achao1104,

大多数可能在醒来时,你不会正确醒来。请尝试此操作6秒或按钮后醒来:

void wake_up_cb(void)
{
if(getBits16(sys_stat_reg,per_is_down))
periph_init();
ARCH_BLE_FORCE_WAKEUP();
ARCH_BLE_EXT_WAKEUP_OFF();
default_advertise_operation();
}

void app_on_db_init_complete(void)
{
ARCH_SET_DEEP_SLEEP();
test_timer = app_easy_timer(600,key_up_cb.);
wkupct_enable_irq(0x200,0x200,1,0);
wkupct_register_callback(wake_up_cb);
ARCH_BLE_EXT_WAKEUP_ON();
}

谢谢mt_dialog.

ACHAO1104.
离线
最后一次露面:5年3个月前
掌握
加入:2015-12-24 10:56
是什么原因

放置“ARCH_SET_DEEP_SLEEP()”的原因是什么?“在第一个和“ARCH_BLE_EXT_WAKEUP_ON();”最后的?

mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨Achao1104,

嗨Achao1104,

在我用来测试的项目中,我尚未通过默认Deep_sleep启用,所以我已经启用了某处。应该呼叫ARCH_BLE_EXT_WAKEUP_ON(),因为它将在永久睡眠中放置BLE等待外部中断。请查看UM-B-006.PDF文件,了解有关睡眠步骤的更多信息。

谢谢mt_dialog.

Pdonchev.
离线
最后一次露面:2年8个月前
加入:2015-06-21 14:37
嗨mt_dialog,

嗨mt_dialog,
如果在给定的例子中永久禁用,系统就会好奇,系统将在6秒后醒来,如果BLE模块永久禁用?

mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨pdonchev,

嗨pdonchev,

BLE被永久禁用,但定时器的设置消息已全部耗尽,因此当何时唤醒时,唤醒并服务该事件。你试过这个例子并没有用吗?

谢谢mt_dialog.

Pdonchev.
离线
最后一次露面:2年8个月前
加入:2015-06-21 14:37
你好,

你好,
谢谢你的解释,非常有帮助。我仍然在我的第一个项目(目前低优先级),我仍然学习SDK。
一开始,我非常困惑,但现在我正在得到大局。SDK5也帮助了很多。