最近一直在调试凌特的LTC6803-3,主控芯片是STM32F103RCT6,调试过程中出现了一系列的问题,部分得到解决,部分还是有待商榷,如下
1、看门狗配置寄存器正确写入
6803的初始化时,配置寄存器的看门狗位是只读位,高电平说明看门狗正常工作,低电平说明1-2.5s没有接受有效数据,并且系统复位。因此读取寄存器数据检验写入数据是否正确时,忽略第一组配置寄存器。设备上电后到能正常工作基本需要600ms,要预留这个时间,否则校验写入数据是错误的
2、6803的REF引脚电平(温度采集)
我温度采样电路设计使用的时REF作为基准电压,温度采集误差较大,大概有50mV,按照通用NTC的曲线,基本要差6℃左右。使用示波器采集REF的电压,发现6803有数据读写的时候REF会有波动,尤其是启动电压转换和轮询命令,因此使用REF作为基准电压进行温度采集的方法是不可取的。建议使用独立的精准电压源,但是电压最好是3.065V,当然也可以在程序里校正。
3、关于电压采样
电压采样的精度跟电路的精度关系很大,我两块电路板,一块精度在1mV,一块确在6mV,建议提高器件精度。
4、关于均衡
调试均衡时,一定要关掉CELL10的开关,否则均衡信号S会有干扰,当有信号读写时就会有强烈波动。当然电压转换命令也会有影响,但是检验S信号时可以暂时关闭这个信号。
最终不知道是否因为我的器件精度选择有问题,最终误差在5-10mV。