7个月前
RSSI节能DA14531
过帐人莱昂内尔·阿夫内特0分 1回复你好
我们是否可以使用RSSI输入信号来节省电源(在长时间进入RX模式之前)
在DA14531上有一个BLE\ RSSI\ SEL寄存器和与此RSSI相关的值
在我们的应用中,DA14531大部分时间处于深度睡眠模式;
当我们唤醒DA14531,看看我们是否收到一些广告数据(所以DA14531是在RX),以节省电力,是不是RSSI信号太低,我们可以直接进入深度睡眠模式(因此节省处理时间)。
谨致问候
莱昂内尔
7个月前
你好,莱昂内尔·阿夫内特,
谢谢你的帖子。您可以使用广告报告,以便检查RSSI值。请看一下co\u bt.h头文件中的adv\u报告结构。我假设DA145431未连接到对等设备。如果我误解了,请告诉我。
当收到GAPM\u ADV\u REPORT\u IND时,将触发GAPM\u ADV\u REPORT\u IND\u处理程序(),该处理程序在\u ADV\u REPORT\u IND回调(在user\u callback\u config.h头文件中)上执行.app\u。这个处理程序有一个输入参数gapm\u adv\u report\u ind structure,它包含adv\u report结构。为此,如果要处理广告报告,应创建一个新函数user\u on \u adv\u report\u ind(),并将其注册到.app\u on \u adv\u report\u ind中。
因此,当RSSI低于预定义值时,应用程序将停止BLE活动并将设备置于深度睡眠模式。请记住,您必须通过以下任何一种深度睡眠唤醒机制将其唤醒:
-从POR pin醒来
-从唤醒控制器唤醒
-从RTC计时器唤醒
-从计时器1中醒来
http://lpccs-docs.dialog-semiconductor.com/DA14531_Sleep_Mode+/deepslee…
谢谢,下午好