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.

[参考译文] UCD3138128:I2C 时钟串行

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1126717/ucd3138128-i2c-clock-strteching

器件型号:UCD3138128

我想在 ACK 阶段对 SDA 和 SCL 进行时间差。  我该怎么做才能使 SDA 在 I2C 时钟拉伸阶段的早期变为低电平、如下所示?

或 SDA 拉至低电平的时间更长。 我该怎么做才能实现我的目标?

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

    您好!

    很抱歉、我不理解您的问题。 您是否可以简单地画一条图来显示问题是什么以及您的期望是什么?

    此致、

    徐美

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

    在当前设计中、我们使用 PMBusRegs.PMBACk.byte.BYTE0来控制 ACK。 但 SDA 下拉为低电平始终接近 SCL 上拉为高电平。  如下所示。

    在其他芯片设计中、SDA 在8个时钟结束时被拉低。

    因此、我希望实现类似的行为。就像这样  

    或  

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

    您好!

    从 PMBus 逻辑的角度来看、无法控制时序。

    一个值得尝试的选项是 在 ACK 之前将 SCL 更改为 GPIO 模式、以便 SCL 可控、然后在适当的时间将 SCL 切换回 PMBus/i2c 模式。 我不确定会发生什么、我从未想过这种计时问题。 您使用的上拉电阻值是多少? 您是否尝试使用较小的电阻器、如1K 和700R?

    此致、

    徐美

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

    客户系统中的上拉电阻器为1k Ω。 不同开发人员的两个 PSU 在同一系统上的结果不同。

    客户 要求我们解决这个问题。  根本原因可能来自系统中的总线延迟、如下图所示。

    因此、我希望通过固件解决它。 如果在 ACK 前将 SCL 更改为 GPIO 模式、如下所示、I2C 模块是否会判断异常?

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

    您好!

    您可以尝试一下、看看会发生什么情况。

    此致、

    徐美