This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/CC2640:精确的电池(CR2032)电池使用百分比计算

Guru**** 2587345 points
Other Parts Discussed in Thread: CC2640

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/595986/ccs-cc2640-accurate-battery-cr2032-percentage-calculation-in-battservice

器件型号:CC2640

工具/软件:Code Composer Studio

使用 cc2640和 ble_sdk_2_02_00_31或 cc2640r2和 cc2640r2_sdk_1_30_00_25、我们希望电池服务准确报告电池百分比。

我已按照其他线程所述将此服务添加到 simple_peripheral 中、但电池服务中的计算未标准化为 CR2032电压范围(而是电池电量耗尽为60%)。 我找到了将其标准化为该电池范围的一些答案(0-3.2V 的2V 瞬时电压)、但这是线性的、与 CR2032典型图相差很远。 可以创建一个不同的函数进行补偿、但问题在于如何知道/控制在对电池进行采样时从电池汲取的电流、因为这会影响电池的电压。 电池监控器测量电池电压、但在哪个负载下? 电池电压图形始终与负载相关。

我的应用程序每秒仅广播一次信标、因此只有此时在短时间内存在高负载。 当负载较高或至少已知时、您如何建议测量电池、以便能够准确估算百分比?

是否有适当计算此常用电池百分比的示例?

谢谢、

Amir

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Amir、

    正如您指出的、电池服务基于器件内部电池监控器的测量结果。 这是一个简单的跟踪 ADC、它持续运行、并且运行速度非常慢、因此它不一定捕获电源轨上的尖峰或压降(有意这样做)。

    如果您希望在采样发生的时间方面有更可控的东西、可以使用 ADC、这需要一些外部连接、并确保在广播期间或广播后立即进行采样。

    此致、
    Fredrik
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Fredrik!

    由于此时我无法对电路板进行更改、我需要尽可能提高电池监控器的精度、因此我想、

    在电池监控器进行采样时、是否有办法判断电池的负载是什么或控制电池的负载?  

    我知道电池监控器在芯片处于睡眠状态时也能正常工作、睡眠电流非常小、所以假设在芯片未发送但未处于睡眠状态时我会稳定负载、我能告诉我何时以及负载的大小 采样时间?

    电池监控器采样持续时间是否足够快、以便在 cc2640的唤醒时间进行采样?

    由于电池服务控制何时对电池监控器进行采样、因此我可以根据自己的理解对何时对电池监控器进行采样进行控制。

    谢谢、

    Amir