学到更多常见问题解答教程

2个帖子/ 0新
最后一篇
thanhtu131.
离线
最后一次露面:2小时16分钟前
加入:2018-09-18 17:44
睡眠器示例

嗨,我正在使用DA14580基本套件。请不要提及DA14531。我以后会了解它!

我真的想要在DA14580的睡眠模式示例中找到3件事:

1 /在FISRT 10秒中,如果我没有修改代码,系统是否会睡觉?或者主循环只是尝试根据函数arch_set_deep_sleep(或arch_set_extended_sleep()设置之前设置的睡眠模式休眠模式?

2 /在第一个10sec中,如果没有代码修改或连接,主循环是否成功睡眠?代码中的哪一行执行?如果主循环使系统成功睡眠?唤醒系统所以系统可以宣传哪种代码?它是钻子吗?

3 / 10SEC广告后,回调函数user_app_add_undirect_complete()是呼叫,然后调用函数arch_ble_ext_wakeup_on()以确保只有外部(GPIO)Wakup事件可以唤醒系统。我对吗?

我期待着尽快回复你的回复?对不起我所做的很多问题!

设备:
PM_DIALOG.
离线
最后一次露面:2天17小时前
员工
加入:2018-02-08 11:03
你应该明确设置
  1. 您应该使用睡眠模式API显式设置所需的睡眠模式。
  2. 如果在应用程序代码中设置睡眠模式,则系统将成功睡眠状态。因此,如果启用了睡眠模式,则设备将在广告或连接间隔之间进行睡眠。为此,芯片将在每次广告或连接间隔后醒来,因为您提到的BLE活动。ble_wakeup_lp_handler是在每个唤醒中触发的ISR。然后,CPU将从WFI恢复。请在Arch_main.c文件中检查main()。在WFI之后,Arch_resume_from_sleep()。每次系统唤醒时都会触发ble_wakeup_lp_handler。在睡眠模式下,该设备运行32K时钟,因此,一旦唤醒,时钟就会切换到16MHz。
  3. ARCH_BLE_EXT_WAKEUP_ON()将BLE核心UTS UTS到永久睡眠。只有外部事件可以唤醒它。BLE永远睡觉等待强迫唤醒。app_button_enable()配置唤醒控制器以便通过GPIO触发唤醒。

谢谢,PM_DIALOG.