跳到主要内容

RSSI节能DA14531

7个月前

RSSI节能DA14531

过帐人莱昂内尔·阿夫内特0分 1回复
0票以上

你好

我们是否可以使用RSSI输入信号来节省电源(在长时间进入RX模式之前)

在DA14531上有一个BLE\ RSSI\ SEL寄存器和与此RSSI相关的值

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

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

谨致问候

莱昂内尔

7个月前

PM\U对话框

你好,莱昂内尔·阿夫内特,

谢谢你的帖子。您可以使用广告报告,以便检查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…

谢谢,下午好