PS700 电池监控器 21760f_cn
PS700
3.1.4.2
外部温度测量
表3-5:
缩写DCACCATAVC2A
累加寄存器
累加器名称
放电电流累加器充电电流累加器VC2 累加器
源
Ires (符号位 = 1)Ires (符号位 = 0)VC2res
若选择外部温度传感器进行温度测量时,NTC 引脚处将产生一个幅值为12.5µA的恒流源。为确保正常工作,应在NTC 和GND引脚之间接入一个阻值为10k 的103ETB型热敏电阻。该电阻应符合业界标准且25°C时具有负温度系数。 为使功耗最小, NTC 参考输出仅在使用外部温度传感器进行温度测量时被使能。
恒流源输出与外部热敏电阻相连,其电流流经热敏电阻产生的电压范围与器件工作电压范围具有如下对应关系:
-20°C → 263 mV+70°C → 317 mV
外部温度传感器输出电压是温度的函数,可由下式表示:
VEX (mV) = 263 + 0.6 * (T + 20)
通过设定ETctrl 寄存器可以确定使用的参考电压等级和使用外部温度传感器进行温度测量时期望的分辨率。 同样应选择340mV作为参考电压。下面显示了采用10 位分辨率进行转换的温度测量结果:
LSB (电压) 满刻度量程/阶梯数
= 340 mV/210 = 332 µV/LSB== 332 µV/LSB * (1/600)°C/µV LSB (°C)
= 0.553°C/LSB
温度累加器或 ETres
累加值的分辨率与相关转换操作选择的分辨率相同,转
换器最大分辨率可达15位加符号位。如果累加值为15位加符号位A/D 值,则累加器分辨率以微伏秒为单位可表示为:
累加器的LSB (µVs) = (满刻度量程/阶梯数)* 0.5s = (340 mV/215) * 0.5s = 5.19 µVs
3.1.7充电/放电累加器
DCA寄存器用于累计放电电流,而CCA寄存器用于累加充电电流。两者都使用Ires作为其源寄存器。因此在大多数应用中,A/D控制寄存器中定义的电流测量方式应设定为通过读取检测电阻引脚(SR)两端的电压来实现电流测量。 在充电过程中,SR引脚和接地之间将存在一个负电压。在转换操作之后,一个正电压测量将会使Ires寄存器中的符号位清零。当符号位等于零时,测量结果将与CCA寄存器值相加,而两者之和将回送到CCA。
通过上述方式,可以在CCA中实现总充电电流的累计。 类似地,在放电过程中,SR引脚和接地之间将存在一个正电压。这样,转换操作将使Ires寄存器中的符号位为“1”,表明测量结果为负值或处于放电状态。这种情况下,DCA寄存器的内容将被该次转换过程中测量的放电电流值所更新。
DCA或CCA 寄存器中存放的数值可通过下面的例子进行说明。若采用16位(带符号位)转换精度以及20m 检测电阻进行电流测量,以微安秒为容量单位的LSB可表示如下:
累加器的 LSB (µAs) = 电压 LSB/RSENSE = (2.59 µVs)/20 m = 130 µAs
Accumctrl寄存器中“Accum”位应被使能以允许CCA和DCA寄存器执行累加功能。
3.1.5偏移补偿
通过从PS700读取偏移测量值,主机可采用软件方式进行偏移补偿。当设定OFFSctrl 寄存器以使能偏移校正功能时,转换器输入端经内部短接并以指定分辨率进行一次A/D转换操作。偏移值存放在OFFSres寄存器中。
3.1.6累加/定时
PS700 具有4个32位累加器和4个32位时间计数器。放电电流累加器(DCA)和充电电流累加器(CCA)分别用于记录放电和充电容量值。放电时间计数器(DTC)和充电时间计数器(CTC)分别用于存放总放电和总充电时间。累计充电和放电值可用于确定电池充电状态以及周期计数信息。根据时间计数器提供的信息可计算一段较长时间内的平均充电和放电电流。所有4个32位累加寄存器都分别指定有一个固定的“源” A/D结果寄存器。当累加寄存器被使能时,该寄存器中的内容将每隔500ms 进行一次更新,即,将指定结果寄存器中的值累加到前一个累加器的值上去。表3-5 中列出了全部累加器及与其对应的源寄存器。
2004 Microchip Technology Inc.DS21760F_CN 第7页