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.

[参考译文] UCD90160A:无法在 BMC 启动期间加载 ucd90160驱动程序

Guru**** 2386620 points
Other Parts Discussed in Thread: UCD90160, UCD90160A
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1159840/ucd90160a-failed-to-load-ucd90160-driver-during-bmc-startup

器件型号:UCD90160A
主题中讨论的其他器件:UCD90160

我们使用 BMC 管理外设。 当 BMC 切换到备份时,ucd90160驱动程序加载异常

日志:

[20220929 18:28:37][3.061764]  ucd9000 42-0034:无法读取设备 ID
[20220929 18:28:37][3.066888]  ucd9000:42-0034的探测器失败,错误-5

检查后发现、每次无法读取器件 ID 时都会报告错误

我们使用逻辑分析仪来测量波形、SCL 在异常情况下始终为低电平

是什么导致 SCL 低? 如何解决此问题?

还有另一个问题:

为什么在 i2cdetect 之后、i2cget 中的值第一次不可读、并且可以在第二次读取该值

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好  

    对于 SCL 低电平、最主要的原因是该主机不遵循 SMBus/PMBus 协议。 请确保主机没有以下内容

    :1. 发出读操作、先写

     2. I2CDetect

    3.如果 SCL 在35mS 内处于低电平、主机还应中止事务并从开始开始开始整个事务。  

    4.仅发送 UCD90xxx PMBus 命令参考指南中定义的协议、参考指南中定义的每个命令之后应跟随要读取或写入的总字节。

    I2C 检测是一种不支持的协议、因此下一条命令可能无法获得正确的值。 请跳过 UCD90160A 器件上的 i2C0etect。  

    此致

    Yihe