我们的SMBUS拓扑结构如下,两个SWITH在同时时刻只有一个通道会被打开,即MASTER在同一时刻只会访问Slave3-Slave8中的一个
当switch1的所有通道都关闭时,不会出现SMBUS挂死的情况;
当switch1的某个通道打开,并接永邦的电池时,不管是读电池里面的BQ78350还是读slave2,都会导致SMBUS整个链路挂死
当switch1的某个通道打开,并接其他厂家的电池时,已经连续测试三天,未复现该问题。
图一 电池板SMBUS拓扑图
前段时间第一次出现这个问题时,我们量到概率性的SMBUS时钟会丢失一个时钟周期,如果该时钟周期丢失在发地址期间,不会导致SMBUS挂死,如果丢失在传输数据时,就会导致SMBUS挂死
当时处理该问题的方法是将图一中的A点的上拉电阻从2K换到1K。
此次问题出现在电池处于浮冲状态时,故定位时没有留意在电池电池的充放电状态,认为该问题已经解决。
—–
最近我们的测试部门在专门测量电池时,发现在电池充放电时,高概率读不到电池的计量管理信息,经软件定位,发现为SMBUS在master侧被挂死
经交叉验证和波形测量,再次确认只有永邦的电池会出现该问题,问题波形和上次的类似,区别是,这次出问题的波形只出现在最后一个数据位置。如下图。
KW X:
建议查下地线,可能有干扰问题。