你好,
实际上我有和JoichiIto在2月4日问的同样的问题,但是这个话题已经锁定了(http://support.dialog-semiconductor.com/can-da14580-wake-extended-or-dee..。)
如何使用唤醒定时器(或API中的任何驱动程序)让应用程序在预定义的时间内休眠(例如1秒或2秒),然后再次唤醒?AK_Dialog回答说不应该使用寄存器。
我想用它来提高能源效率。
提前谢谢你
你好,
实际上我有和JoichiIto在2月4日问的同样的问题,但是这个话题已经锁定了(http://support.dialog-semiconductor.com/can-da14580-wake-extended-or-dee..。)
如何使用唤醒定时器(或API中的任何驱动程序)让应用程序在预定义的时间内休眠(例如1秒或2秒),然后再次唤醒?AK_Dialog回答说不应该使用寄存器。
我想用它来提高能源效率。
提前谢谢你
你好拉斯,
在Dialog半雷竞技电竞平台导体论坛网站上,您可以找到一份名为UM-B-006:用户手册-睡眠模式配置的文件。
在这里可以找到如何配置DA14580不同的睡眠模式的答案。
最好的问候,
对话支持团队。
你好,
我们到底要怎么做呢?
我们不能在睡眠状态下使用timer0,而且关于wkupct的文档也不清楚。(在外围驱动程序中)
我们能够在timer0上使用中断,但就像我说的,它在睡眠时不起作用。
你好拉斯,
要通过定时器唤醒DA14580,必须使用BLE定时器:这取决于连接间隔和从机延迟。
主站将设置连接间隔和从站延迟,但是从站(外设)可以发送一个特定时间(例如1秒)的请求,主站可以同意或不同意。
最好的问候,
对话支持团队。
Hi对话支持小组
使用app_timer_set函数是正确的方式从扩展或深度睡眠唤醒?
是否使用BLE定时器?
这是正确的,你必须设置BLE定时器从睡眠模式唤醒在一定的时间后,使用app_timer_set函数。
最好的问候,
对话支持团队。
嗨,AK_Dialog
我使用app_timer_set函数来唤醒da14580,但它不起作用,我只是想知道如何使用app_timer_set函数来设置唤醒它的特定时间。我不需要外部GPIO来唤醒系统。
像这样的吗?
Int led_flash_timer_handle(ke_msg_id_t const msgstr,
Void const *参数
Ke_task_id_t const dest_id,
Ke_task_id_t)
{
periph_init ();
if(GPIO_GetPinStatus(GPIO_LED_PORT, GPIO_LED_PIN))
{
GPIO_SetInactive(GPIO_LED_PORT, GPIO_LED_PIN);
}
其他的
{
GPIO_SetActive(GPIO_LED_PORT, GPIO_LED_PIN);
}
app_timer_set (LED_FLASH_TIMER TASK_APP 100);
返回(KE_MSG_CONSUMED);
}
嗨,请参考这个常见问题解答,它涵盖了这个主题。本例基于将信标置于固定时间的延长睡眠状态(在此期间不使用广告)。
BR JE_Dialog
http://support.dialog-semiconductor.com/faq-page#n1545
嗨JE_Dialog
谢谢!我明白了。还有一个问题,当DA14580配置为延长睡眠时,我的手机可以连接到DA14580,但是我不能发送数据给它,哪一个DA不在睡眠状态下可以发送数据?
嗨shuixiu
您的意思是,如果您定义了CFG_EXT_SLEEP,则电话连接但不发送数据,并且当您禁用睡眠时,应用程序正常工作?
由于MT_dialog
你好,我遇到了同样的问题http://support.dialog-semiconductor.com/wakeup-sleep-timeout.我遵循的步骤http://support.dialog-semiconductor.com/faq-page#n1545.但我也很困惑。你能给我更多的指导吗?谢谢你!(代码正在上传)
嗨wuxin,
如果你告诉我们你的问题是什么,什么让你困惑,会有帮助的?您可以在自定义概要文件项目中找到如何在项目中放置内核计时器的实现,这是一个简单的项目。请查看文件AN-B-029和支持文件。
由于MT_dialog