7个月前
RSSI用于省电DA14531
张贴了Lionel_avnet.0分 1回复你好
我们可以使用RSSI输入信号,以节省电量(在很长一段时间内进入RX模式)
在DA14531上有一个BLE_RSSI_SEL寄存器和与此RSSI关联的值
在我们的应用中,DA14531的大部分时间都处于深度睡眠模式;
当我们唤醒DA14531时,看看我们是否收到一些广告数据(所以DA14531在RX中),节省电量,是RSSI信号太低,我们可以直接进入深度睡眠模式吗?(因此节省了处理的时间)。
祝贺你
莱昂内尔
7个月前
嗨Lionel_avnet,
谢谢你的帖子。您可以使用广告报告,以便检查RSSI值。请查看co_bt.h header文件中的adv_report结构。我假设DA145431未连接到对等设备。如果我误解了它,请告诉我。
当收到GAPM_ADV_REPORT_IND时,将触发GAPM_ADV_REPORT_IND_HANDLER()执行.app_on_adv_report_ind回调(在user_callback_config.h标题文件中)。此处理程序具有输入参数The GapM_Adv_Report_ind结构,包括ADV_Report结构。为此,如果要处理广告报告,则应创建一个新功能,即user_on_adv_report_ind()并在.app_on_adv_report_ind中注册。
因此,当RSSI降低到预定义值时,应用程序将停止BLE活动并将设备放入深度睡眠模式。请记住,您将不得不通过深睡眠机制的任何唤醒来唤醒它:
- 从POR别针醒来
- 从唤醒控制器醒来
- 从RTC定时器唤醒
- 从timer1醒来
http://lpccs-docs.dialog-seminiondiond.com/da14531_sleep_mode+/deepslee ...
谢谢,PM_DIALOG.