工具/软件:TI-RTOS
您好!
我有一个关于 CC2640电池测量的问题。 TI-RTOS 中提供了用于测量电池电压的 API (AONBatMonBatteryVoltageGet ())。 这将提供多准确的电池电压? 该 API 是如何工作的、它通过 ADC 或其他一些参数计算电池电压?
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.
Aditya、
AONBatMonBatteryVoltageGet ()返回的值是中的一个测量值 格式大小<3.8>、单位为伏特。
整数部分:
0x0:0V +小数部分
(笑声)
0x3:3V +小数部分
0x4:4V +小数部分
小数部分:
0x00:.0V
0x01:0.0625V
(笑声)
0x20:1/8 =.125V
0x40:1/4 =.25V
0x80:1/2 =.5V
(笑声)
0xA0:1/2 + 1/8 = 0.625V
(笑声)
0xFF:最大值
电池监控器是一个在启动时自动启用的小型块、它通过片上温度传感器监控 VDDS 电源电压和温度。 电池监控器为闪存和无线电等多个模块提供电压和温度信息、以确保正确运行和最低功耗。 因此、不建议修改电池监控器中的任何设置或将其关闭。
电池监控器是一款运行频率为32kHz 的6位 SAR 型 ADC、可对电源电压和温度传感器执行交替测量。 当电池监控器首次测量时稳定下来、它将停止在 SAR 模式下工作、并开始电压和温度的线性跟踪。 一个小型数字内核将这些测量值转换为以°C 为单位的电压和温度、这些电压和温度直接从 BAT 和 TEMP 寄存器中读取。 当测量到电源电压或温度的变化时、电池监控器将仅跟踪已变化的参数、直到它稳定在一个新的恒定电平上。 ADC 的50mV 分辨率和32kHz 时钟速度将限制电池监控器测量电压尖峰的能力。 由于电池监控器不仅在温度和电池电压之间交替、 但是、在检查自上次读取以来是否发生了正或负变化之间、电压下降与 ADC 注意到温度或电压发生变化的时间之间可能会有4个时钟周期的延迟。 请记住这一点很重要、因为电池监控器设计用于测量电池电压;它不用于测量由于较短时间的较高电流消耗而导致的电压杂散。
Derrick