你好;
当我在user_config.h中启用sleep为ARCH_EXT_SLEEP_ON时。我的ADV ınterval是1000毫秒。系统以1000ms为周期进行唤醒。我认为一个ble事件是在间隔结束时触发的。系统是觉醒,广告和睡眠…我想学习;
醒来后它在哪里开始工作?
嗨btdev,
如果您已经启用了睡眠模式,设备将在广告或连接间隔之间进入睡眠。为了做到这一点,芯片将在每次广告或连接间隔后,由于BLE事件,如你提到的。BLE_WAKEUP_LP_Handler是在每次唤醒时被触发的ISR。然后,CPU将从WFI恢复。请检查arch_main.c文件中的main()。在WFI之后,arch_resume_from_sleep()。
谢谢,PM_Dialog
嗨btdev,
如果您已经启用了睡眠模式,设备将在广告或连接间隔之间进入睡眠。为了做到这一点,芯片将在每次广告或连接间隔后,由于BLE事件,如你提到的。BLE_WAKEUP_LP_Handler是在每次唤醒时被触发的ISR。然后,CPU将从WFI恢复。请检查arch_main.c文件中的main()。在WFI之后,arch_resume_from_sleep()。
谢谢,PM_Dialog