您好!
我们在通过待机功耗供电的系统中提供了许多 UCD90120A 监控器。 有时、我们看到器件对 SMBus 通信无响应的情况。 我们认为、由于系统故障( 主器件突然停止通信)、中断块读取事务会触发此状态。
是否建议使用任何方法或接口来恢复通信? 我们已经尝试了通过切换主器件的 SCL 线路而不驱动 SDA 来恢复 I2C 通信的标准做法。 我们正在寻找不需要重置 UCD90120A 的解决方案。
提前感谢您
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我们在通过待机功耗供电的系统中提供了许多 UCD90120A 监控器。 有时、我们看到器件对 SMBus 通信无响应的情况。 我们认为、由于系统故障( 主器件突然停止通信)、中断块读取事务会触发此状态。
是否建议使用任何方法或接口来恢复通信? 我们已经尝试了通过切换主器件的 SCL 线路而不驱动 SDA 来恢复 I2C 通信的标准做法。 我们正在寻找不需要重置 UCD90120A 的解决方案。
提前感谢您
我仍在努力获取有关捕获波形的支持。 在锁存之外、器件在电源定序和监控方面运行正常。 它发生在多个不同的 UCD 器件、不同的系统和总线上。 我们能够在最可靠的情况下感应到这种情况的总线上只有一个 UCD 器件、因此我现在无法确认其他器件无法访问。
[引用 user="Yihe">如果 SCL 保持低电平的时间超过35mS、UCD 将其 I2C 模块复位以释放 SCL。 [/报价]
您是否说过、如果 UCD 保持 SCL 的时间超过35mS (由于时钟拉伸?) 那么它将复位它自己的 I2C 控制器并释放 SDA 和 SCL? 或者、您是否说主器件可以通过保持 SCL 为低电平35mS 并释放 SDA 和 SCL 来复位 UCD 的 I2C 控制器? 如果一个主器件能够复位 UCD I2C 控制器(而不复位整个 UCD 器件)、这将为我们提供一个良好的软件缓解。