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.

[参考译文] UCD90120:UCD90120 I2C 问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1120150/ucd90120-ucd90120-i2c-problem

器件型号:UCD90120

您好!

我使用 I2C 读取 UCD90120A、但 CLK 在传输期间下拉约34ms。

我是否应该调整 UCD9020A 的一些设置?

  

谢谢、

Owen

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

    你(们)好

    根据波形、您的主机似乎不支持 I2C 时钟扩展。

    可以确认吗?

    此致

    Yihe

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

    你(们)好  

    好的、我将确认它。 如果我们的主器件不支持时钟扩展、我们可以在 UCD90120上解决这个问题吗?  

    谢谢

    Owen

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

    你(们)好

    遗憾的是、为了实现可靠的通信、主机必须支持时钟扩展。  

    此致

    Yihe  

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

    你(们)好  

    我们的主机器件支持  I2C 时钟扩展。 我无法理解为什么在 我们使用 Linux 命令 i2cdetect 时 UCD90120会触发时钟扩展?

    谢谢、

    Owen

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

    你(们)好  

    UCD90120A 是一款以 PMBus 为中心的器件、遵循 PMBus 协议。

    如果主机的事务不遵循 PMBus 协议、则可能会出现问题。

    例如:如果主机发送以下内容:

    开始位+(DEVICE_addres + Wbit)+停止

    UCD 不支持此类协议。

    我认为这就是 I2C 检测功能扫描总线上地址的方式。

    此致

    Yihe

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

    你(们)好  

    谢谢、我像您说的那样检查检测波形。

    我对拉伸还有两个问题>如果发生时钟 拉伸、我们可以使用 i2cget 命令来获取波形吗?

    另一个问题是、当我们使用逻辑分析仪检查波形时、发生了时钟拉伸、我们是否应该在主机器件上执行某种操作?

    超时后是0xff 正常情况?

    谢谢、

    Owen

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

    更新问题。  

    我们可以使用 i2cset 来捕获波形、但 I2cget 始终发生时钟拉伸。  

    谢谢、

    Owen

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

    你(们)好

    我不确定你要做什么。 但是、始终存在从 UCD 和主机延伸的时钟的底线必须确保它们遵循正确的协议进行通信

    否则可能会出现通信问题


    此致

    Yihe

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

    你(们)好  

    您是不是说 UCD 只能实现 PMBus 协议格式、如  

    如果我们发送原始 I2C 格式、可能会导致 UCD 读取失败。

    谢谢、

    Owen

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

    你(们)好

    是的、您的理解是正确的。

    如果您使用 i2Cread 作为以下内容、器件将不 会响应、因为这不是 PMBus 协议。

    起始位+地址+ Rbit  

    读取时应始终以 Write First 开始、然后重复 START 以获取数据。

    此致

    Yihe