我能够使用你的“深度睡眠配置”的例子,并成功地设置从定时器1唤醒。使用功率分析器,我看到我的平均电流消耗约为40uA。
我想实现更低的平均电流消耗使用相同的设置,但也许调制定时器1时间唤醒。看起来它现在可能每700毫秒醒来一次。
从定时器1中醒来的最长时间是多少?我想试着在3-4秒后醒来,比较一下相对电流消耗。需要进行哪些软件更改?
谢谢你的帮助。
你好,SL0F1,
感谢您的问题和您对DA14531解决方案的兴趣。让我检查一下,然后再回复给你。
谢谢,下午好
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。
你好,SL0F1,
感谢您的问题和您对DA14531解决方案的兴趣。让我检查一下,然后再回复给你。
谢谢,下午好
你好,SL0F1,
pxpèreporter以超时开始播报,如“睡眠模式”教程中所述。播发将在.秒后停止,然后进入深度睡眠模式。当它是广告,DA14531将进入延长睡眠模式之间的广告间隔,并会自动唤醒的BLE定时器。请检查配置默认睡眠模式的user\u config.h文件中的app\u default\u sleep\u mode。
平均功耗与广告间隔密切相关。
如果广告间隔较大,则设备将在间隔之间睡眠更多时间,因此平均功耗将降低。
假定计时器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。
谢谢,下午好