LTC6804-2 BMS SPI通信CRC错误排查求助
LTC6804-2与STM32F072通信回读CRC错误排查求助
我正在开发一款电动车BMS项目,采用LTC6804-2进行单体电池电压与温度采集。开发初期目标是实现与该监测IC的可靠通信:发送配置寄存器设置指令后回读写入值,无CRC错误则判定通信成功。
目前的问题是:在搭载LTC6804-2与STM32F072的自定义BMS板上执行程序时,回读数据始终出现CRC错误;但使用DC1942C演示板搭配Arduino Uno或STM32开发板时,通信完全正常,可正常回读配置寄存器、计算电池电压及辅助值。
我已按照ADI论坛指引测试Vref2电压,发送配置指令后电压升至约3V,符合预期,说明LTC6804-2已接收指令,但回传数据存在异常。相关波形捕获如下:
- [Arduino Uno+DC1942C寄存器回读捕获图]
- [自定义板寄存器回读捕获图]
- [STM32开发板+DC1942C寄存器回读捕获图]
恳请协助排查问题,如需更多细节(如电路原理图片段、通信代码片段等)请告知。
内容的提问来源于stack exchange,提问作者karthikeyan krishnanandan
相关产品推荐
相关产品推荐

