TI中文支持网
TI专业的中文技术问题搜集分享网站

PL455的断线问题

大家好,我用455做的8路电池检测,在断线检测时出现问题,每次开了压榨电阻后,感觉跟没开压榨电阻测的电压值没有什么区别,我是按照技术支持给的流程编写的程序,

81 00 14 01 E6 FC

 

81 00 02 00 29 5C

                                         # Sample all the cells as reference 

91 00 1E 10 24 90

                                         # Enable the TSTCONFIG [EQ_SQUEEZE_EN] bit

92 00 14 AA AA 07 06  

                                         # Enabled 1 half of the internal resistor

81 00 02 00 29 5C

                                         # Take a sample reading of all the cells

92 00 14 55 55 06 B6

                                         # Enable the half of the internal resistor

81 00 02 00 29 5C

                                         # Take a sample reading of all the cells

92 00 14 00 00 F9 D9   

                                         # Disbale all the internal resistors

91 00 1E 00 25 5C

                                         # Disable the SQUEEZE bit in the register 0x14

断开其中一路后,显示结果如下,

未开压榨电阻

开奇数压榨电阻

开偶数压榨电阻

正常不断线的数据如下

是什么问题呢,多谢!

附上中文流程

1,读CBENBL寄存器的数值 0x0000 确认压榨电阻是关闭的
2,对所有电芯进行采样并存储采样值,以便稍后进行比较
3,通过设置TSTCONFIG位来启用压榨电阻功能,这也将禁用所有EQ引脚输出
4,通过将0XAAAA写入CBENBL寄存器来使能一半的内部奇数电阻
5,等待ADCWAIT使铁芯输入能够响应实际的开路状态,ADCWAIT将取决于单元输入滤波电路中的组件选择
6,对所有单元格进行采样,并与先前存储的标准值进行比较。如果任何电芯已经从步骤#2中存储的值偏离了大量的量,则该奇数电芯已断线
7,通过将0x5555写入CBENBL寄存器来使能一半的内部偶数电阻
8,等待ADCWAIT使铁芯输入能够响应实际的开路状态,ADCWAIT将取决于单元输入滤波电路中的组件选择
9,对所有单元格进行采样,并与先前存储的标准值进行比较。如果任何电芯已经从步骤#2中存储的值偏离了大量的量,则该偶数电芯已断线
10,将0X0000写入CBENBL寄存器,确认内部电阻已经关闭
11,禁止TSTCONFIG功能,启动EQ功能

Cheng.W:

 开启squeeze 之后需要等待一段时间,有做延迟么?

kai zheng1:

回复 Cheng.W:

延时从1ms到100ms都试了,没有效果

kai zheng1:

回复 Cheng.W:

是否其他原因没有注意到,目前不断线采集电压都是正常的,从仿真效果来看,貌似是压榨电阻闭合失败….

Cheng.W:

回复 kai zheng1:

可以尝试用示波器看一下输入滤波电阻上在squeeze电阻开启时是否有电压的变化。

赞(0)
未经允许不得转载:TI中文支持网 » PL455的断线问题
分享到: 更多 (0)