关于SMBUS(IIC)总线 从设备热插拔 从设备数据被改写问题
小弟为带DS2782监测的电池做个智能充电器,问题在电池热插拨时,存在一定概率导致DS2782数据被改写。
改写原因:存在一个小概率通信过程,当SDA 已经断, 而SCK未断[由于充电器**问题,不能保证同时断掉所有通信线],由于从机有LI电池供电,且由于SDA已断,接收了一串为“0“的数据,将其内部数据刷为0。
采用厂家提供的测试板试验,问题复现。
请各位高手救急!谢谢
(尽量不动硬件)
(目前设计: MCU 与DS2782通信)
|