我可以手动设置睡眠模式,深度睡眠当app_default_sleep_mode = ARCH_EXT_SLEEP_ON吗?

⚠️
大家好. .谢谢光临论坛。令人兴奋的消息!我们现在在移动的过程中,我们的新论坛平台,将提供更好的功能和包含在主对话框的网站。所有文章和帐户已经被迁移。我们现在只接受交通新论坛,请发布任何新的线程//www.xmece.com/support。我们将修复bug /优化搜索和标签在接下来的日子里。
13个新帖子/ 0
最后发表
cgha
离线
最后看到:9个月6天前
加入:2016-03-23 13:05
我可以手动设置睡眠模式,深度睡眠当app_default_sleep_mode = ARCH_EXT_SLEEP_ON吗?

我只是希望我的系统app_default_sleep_mode = ARCH_EXT_SLEEP_ON工作,但在某些条件匹配,我应该关闭祝福,把系统在深度睡眠模式。这个过程是:

1。另一个名为MCU_A单片机对spi cmd像“你应该把进入深度睡眠模式”

2。DA14580检查如果广告或蓝牙连接:如果连接,断开断开连接的回调,不重启广告;如果广告,就叫app_easy_gap_advertise_stop停止广告

3所示。DA14580 ack MCU_A,“好吧,我准备好了”,然后调用arch_ble_ext_wakeup_on()和arch_set_deep_sleep ()。(我认为这应该把DA14580 deep_sleep模式)

4所示。MCU_A deep_sleep本身。

注:代码otp上运行。

但有时,DA14580似乎被惊醒后几秒钟离去,没有广告,但整个系统当前的增长0.59 ma。

DA14580让自己进入深度睡眠后会发生什么事?监督部门解雇?或者一些计时器仍在运行DA14580醒来?

设备:
PS_Dialog
离线
最后看到:8个月2周前
加入:2018-01-15北京
嗨Cgha,

嗨Cgha,

我在内部检查,尽快让你知道。

BR,保罗

cgha
离线
最后看到:9个月6天前
加入:2016-03-23 13:05
我在哪里可以得到的原因

我在哪里可以得到唤醒的原因?我现在设置一个断点后注射用水(),和是的DA14580醒来后我让它进入深度睡眠。

所以现在我想要唤醒的原因找到源代码缺陷。

PS_Dialog
离线
最后看到:8个月2周前
加入:2018-01-15北京
嗨Cgha,

嗨Cgha,

请让我知道如果你遵循适当的程序发送系统在深度睡眠。
信息可以发现在SDK5.0.4接近记者——代码遵循button_enable API。
我认为0.59 ma从周期性唤醒CFG_MAX_SLEEP_DURATION_EXTERNAL_WAKEUP_MS,请增加这个值10秒例如看到的影响。

监管机构如果启用,可以观察到在以后的阶段。

也请检查本教程:

//www.xmece.com/sites/default/files/training_04_sle..。

BR,保罗

cgha
离线
最后看到:9个月6天前
加入:2016-03-23 13:05
的CFG_MAX_SLEEP_DURATION

CFG_MAX_SLEEP_DURATION_EXTERNAL_WAKEUP_MS是10年代在默认情况下,我没有改变这个值。系统都应该准备好去深度睡眠ble副词和连接后停了下来。

注意:没有软件定时器运行时陷入深度睡眠。

cgha
离线
最后看到:9个月6天前
加入:2016-03-23 13:05
如果我只是注释掉

如果我注释掉arch_set_deep_sleep(使用默认的延长睡眠),就可以了(没有gliches IRQ销后睡眠,所以不会引起),如果我把它深睡眠,IRQ销后会有一些gliches晚上几秒钟我猜,应用程序被这些故障引起,所以在系统崩溃(因为我的系统是等待MCU_A重置DA14580后完全陷入睡眠)。我不知道是否故障是由于唤醒或只是被重置。我使用了示波器是否重置由MCU_A断言,没有复位信号后,陷入深度睡眠。

LC_Dialog
离线
最后看到:3个月1周前
工作人员
加入:2016-09-19 23:20
嗨cgha,

嗨cgha,

你能检查活动Uart TX线使用范围,看看有什么发生了。如果设备醒来之后可能会有一些引导装载程序发出啾啾的活动

也,你能确认如果你跟随我们的指令在本教程中沉睡的内存配置设置。
这样可以确保选择正确的内存,你确保你之前不分配任何堆内存设置深度睡眠模式。否则,系统将不进入深度睡眠。如果是这样,那么代码将失败ke_mem_is_empty (KE_MEM_NON_RETENTION),
加上这个,我也建议你监视任何活跃BLE操作之前设置深度睡眠模式。看你的评论,注射用水设备醒来意味着要么设备没有深度睡眠模式,或者将其唤醒。我相信从这个信息,设备不会深度睡眠。

最好的问候,
LC_Dialog

cgha
离线
最后看到:9个月6天前
加入:2016-03-23 13:05
我的系统使用延长睡眠

我的系统在正常使用延长睡眠时间,最后一步,如果MCU_A问DA14580进入深度睡眠,然后陷入深度睡眠。后,进入深度睡眠,它不应该醒来,等待MCU_A重置。

LC_Dialog
离线
最后看到:3个月1周前
工作人员
加入:2016-09-19 23:20
嗨cgha,

嗨cgha,

我明白你想做什么在系统设计。你能请尝试以上步骤我在之前提到过评论。这些信息将帮助我们缩小问题的根源可能会解决你面临的一个步骤。

最好的问候,
LC_Dialog

cgha
离线
最后看到:9个月6天前
加入:2016-03-23 13:05
1。我可以确认所有的应用程序

1。我可以确认所有应用程序定时器之前取消了进入睡眠。

2。我可以确定我有残疾的唤醒使用wkupct_disable_irq()之前进入睡眠;

3所示。我可以确定我以前叫arch_ble_ext_wakeup_on进入睡眠。

4所示。现在我测试使用延长睡眠而不是深度睡眠,前设置一个国旗进入睡眠,然后检查这个标志唤醒后,如果设置了这个标志,叫看门狗复位,测试结果是DA145480重置。

你有电子邮件吗?我可以给你发送我的项目来帮我检查。

CYibin
离线
最后看到:10个月2周前
工作人员
加入:2017-12-14 02:48
嗨cgha,

嗨cgha,

我们有中国论坛用户可以使用中国与我们讨论。

你认为有必要让中国论坛上的讨论?

如果是的,请打开一个新线程来描述你的问题:

https://support.dialog-semiconductor.com/forums/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software-dialog-%E2%80%9Csmartbond%E2%80%9D%E7%B3%BB%E5%88%97%E4%BD%8E%E5%8A%9F%E8%80%97%E8%93%9D%E7%89%99%E2%80%94%E8%BD%AF%E4%BB%B6

Br

宜宾

cgha
离线
最后看到:9个月6天前
加入:2016-03-23 13:05
好的,我将打开一个新线程

好的,我将打开一个新线程在中国论坛。谢谢,宜宾和LC_Dialog。

CYibin
离线
最后看到:10个月2周前
工作人员
加入:2017-12-14 02:48
u r欢迎~

u r欢迎~