跳过主要内容

Adc电池读数定时

DA14585

2年前

发布的uta_lc0点 1回复
0的问题

亲爱的DLG的支持,

我们很好奇SDK 6.0.6中的电池读取(默认电池配置BASS实现与cr2032电池)是如何完成的?有没有可能与BLE Tx / Rx事件并行?

这个问题的原因-我们担心如果adc读取发生在Tx/Rx发生时,由于无线电活动的整体电流draw将显著高于非Tx/Rx周期。如果是这种情况,电池内部阻抗上的电压降会高得多,因此电池读数会根据它发生的时间变化很大。

任何文档如何和何时定时器触发的事件被安排到BLE活动?

谢谢大家的关注,
uta_lc

2年前

PM_Dialog

嗨uta_lc,

请检查SDK的prox_reporter示例中的app_bass_timer_handler()函数。这个函数处理电量轮询定时器。根据user_profiles_config.h头文件中APP_BASS_POLL_INTERVAL的定义,BASS轮询间隔为1分钟。这意味着配置文件每1分钟获取一次电池电量,这个间隔可以更改。需要注意的是BASS轮询定时器是独立于BLE定时器的,所以有时读取电池电平可能在同一时间或非常接近BLE活动。关于你的第二个问题,没有任何文档说明定时器触发的事件如何以及何时与BLE活动相关。

谢谢,PM_Dialog