DA14531带定时器的深度睡眠1

了解更多常见问题教程

3个职位/0个新职位
最后一篇文章
SL0F1型
离线
最后一次见到:1个月1周前
已加入:2015-10-02 14:47
DA14531带定时器的深度睡眠1

我能够使用你的“深度睡眠配置”的例子,并成功地设置从定时器1唤醒。使用功率分析器,我看到我的平均电流消耗约为40uA。

我想实现更低的平均电流消耗使用相同的设置,但也许调制定时器1时间唤醒。看起来它现在可能每700毫秒醒来一次。

从定时器1中醒来的最长时间是多少?我想试着在3-4秒后醒来,比较一下相对电流消耗。需要进行哪些软件更改?

谢谢你的帮助。

设备:
PM\U对话框
离线
最后一次见到:13小时50分钟前
工作人员
已加入:2018-02-08 11:03
你好,SL0F1,

你好,SL0F1,

感谢您的问题和您对DA14531解决方案的兴趣。让我检查一下,然后再回复给你。

谢谢,下午好

PM\U对话框
离线
最后一次见到:13小时50分钟前
工作人员
已加入:2018-02-08 11:03
你好,SL0F1,

你好,SL0F1,

pxpèreporter以超时开始播报,如“睡眠模式”教程中所述。播发将在.秒后停止,然后进入深度睡眠模式。当它是广告,DA14531将进入延长睡眠模式之间的广告间隔,并会自动唤醒的BLE定时器。请检查配置默认睡眠模式的user\u config.h文件中的app\u default\u sleep\u mode。

平均功耗与广告间隔密切相关。

///广告的最小间隔。intv_min=MS_TO_BLESLOTS(687.5),//687.5ms///广告的最大间隔。intv_max=MS_TO_BLESLOTS(687.5),//687.5ms

如果广告间隔较大,则设备将在间隔之间睡眠更多时间,因此平均功耗将降低。

假定计时器1用作唤醒源,一旦播发停止,计时器1将被配置为将\u timer1 \u wakeup()唤醒。定时器1配置有最大重新加载值-TIM1\u reload\u MAX。具体值将设置到TIMER1\u CTRL\u REG[TIMER1\u reload]11位位字段中。

另外,定时器1使用低功率时钟(LP时钟)。在pxïu reporter中,LP时钟是内部RCX,其频率为15KHz:

#定义CFG\u LP\u CLK LP\u CLK\u RCX20

在da1458x\u config\u advanced.h中

为此,可编程从定时器1唤醒的最长时间为:

(2^11)*(1/15000Hz)~=0.1365秒。

因此,在0.1365秒后,设备会唤醒并再次开始广告。请记住,从深度睡眠中醒来就像“硬件重置”,因为深度睡眠模式是所有域都被禁用的传送时钟模式。

我想测量深度睡眠电流,我的建议是使用唤醒控制器唤醒通过GPIO触发器-CFG\u deep\u sleep\u WakeUp\u GPIO。

谢谢,下午好