关于BLE_APP_SLEEPMODE项目,我有几个问题:
问题#1:
深度睡眠定义,但在连接时,在User_App_Connection中启用了扩展睡眠模式
user_app_connection()
{
//在连接期间设置延长睡眠
ARCH_SET_EXTEDDE_SLEEP();
}
但是,在陈述中之前定义了深度睡眠模式:
const static sleep_state_t app_default_sleep_mode = arch_deep_sleep_on;
#undef cfg_mem_map_ext_sleep.
#define cfg_mem_map_deep_sleep.
睡眠模式都可以存在于同一项目中吗?
问题2
深度睡眠和延长的睡眠也可以在使用SPI闪光灯时运行吗?或者应该在使用OTP内存时运行?
谢谢,
- 肖克
设备:
嗨gerbers,
是的,两种睡眠模式都可以在同一项目中共存,但您必须使用深睡眠的内存配置。对于深度睡眠对于使用OTP至关重要,因为在每个唤醒中,代码都是从OTP镜像到Sysram的,并且设备从其去睡眠的位置继续。但是,您可以使用深度睡眠作为超低功耗模式,并且当设备唤醒以发出重置时按顺序为引导加载程序运行并从闪存加载FW(此方案仅适用于深度睡眠的设备只在广告事件之间而不是在连接事件之间,广告事件不是时间关键,因此从闪光灯下载新的fw下载是可以接受的,但如果设备在深度睡眠中,您将不得不保持在OTP中FW,使镜像和连接事件发生在预定义的时间,如果不是您将失去连接)。
谢谢mt_dialog.