找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 2464|回复: 2

[CSR8系列] 8670本地电量读取不准怎么办?

[复制链接]
连续签到天数:1天
签到总天数:1023天
签到总奖励:12600金币
发表于 2018-5-22 16:06:44 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
我使用PowerBatteryGetVoltage函数读取本地的电量,每10s读取一次,然后通过uart打印出来:
  1. [2018-05-22 16:00:42.939 R]BUTTON_MSG_BATTERY_READING
  2. voltage:3981, level:2

  3. [2018-05-22 16:00:52.941 R]BUTTON_MSG_BATTERY_READING
  4. voltage:3981, level:2

  5. [2018-05-22 16:01:02.937 R]BUTTON_MSG_BATTERY_READING
  6. voltage:3949, level:2

  7. [2018-05-22 16:01:12.941 R]BUTTON_MSG_BATTERY_READING
  8. voltage:3949, level:2

  9. [2018-05-22 16:01:22.947 R]BUTTON_MSG_BATTERY_READING
  10. voltage:3949, level:2

  11. [2018-05-22 16:01:32.946 R]BUTTON_MSG_BATTERY_READING
  12. voltage:3949, level:2

  13. [2018-05-22 16:01:36.064 R]BLE : Pairing mode disabled

  14. [2018-05-22 16:01:42.949 R]BUTTON_MSG_BATTERY_READING
  15. voltage:3949, level:2

  16. [2018-05-22 16:01:52.955 R]BUTTON_MSG_BATTERY_READING
  17. voltage:3949, level:2

  18. [2018-05-22 16:02:02.954 R]BUTTON_MSG_BATTERY_READING
  19. voltage:3949, level:2

  20. [2018-05-22 16:02:12.961 R]BUTTON_MSG_BATTERY_READING
  21. voltage:3949, level:2
复制代码
我的实际电压是3.974V,但是一开始读到的是3.981V,还算比较准,后来突然就跳到了3.949V,差了比较多。
怎么样才能读取的更准?这样突然跳动正常吗?
楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:26天
签到总天数:830天
签到总奖励:33308金币
发表于 2018-5-24 01:02:32 | 显示全部楼层
这个 ADC 读取应该是精度足够准的。 问题在于电池都是有等效内阻的, 在有负载(尤其电流大的时候)时, 电压读出值是需要计算补偿的。 供电时 正补偿, 充电时负补偿;补偿值跟电流成正比。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 1 反对 0

使用道具 举报

连续签到天数:1天
签到总天数:1023天
签到总奖励:12600金币
 楼主| 发表于 2018-5-24 08:28:37 | 显示全部楼层
Andy_Bao 发表于 2018-5-24 01:02
这个 ADC 读取应该是精度足够准的。 问题在于电池都是有等效内阻的, 在有负载(尤其电流大的时候)时, 电 ...

专业!一般差个不到50mV吧,也确实够用了
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-25 21:43 , Processed in 0.251879 second(s), 17 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表