跳到主要内容

RSSI用于省电DA14531

7个月前

RSSI用于省电DA14531

张贴了Lionel_avnet.0分 1回复
0旋转

你好

我们可以使用RSSI输入信号,以节省电量(在很长一段时间内进入RX模式)

在DA14531上有一个BLE_RSSI_SEL寄存器和与此RSSI关联的值

在我们的应用中,DA14531的大部分时间都处于深度睡眠模式;

当我们唤醒DA14531时,看看我们是否收到一些广告数据(所以DA14531在RX中),节省电量,是RSSI信号太低,我们可以直接进入深度睡眠模式吗?(因此节省了处理的时间)。

祝贺你

莱昂内尔

7个月前

PM_DIALOG.

嗨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.