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.

[参考译文] CCS/UCD3138:UCD3138064 IIC 可以#39;t 实现400kHz?

Guru**** 2513185 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/777080/ccs-ucd3138-ucd3138064-iic-can-t-achieve-400khz

器件型号:UCD3138

工具/软件:Code Composer Studio

您好;

  公开地、我使用 UCD3139064 Fault0和 Fault1引脚 来实现 IIC 功能。

  我的一些代码

我 将 I2C 速度设置为100kHz:

以下是我的波形:

它非常接近100kHz

 但当我将速度设置为400kHz 时

 波 频率不能接近400kHz:

大约为338khz。

我在 EVM 板上执行此操作、因此我想 了解 为什么频率有很大不同、而我将速度设置为400KHZ

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看到时钟上有一个缓慢的上升时间。 这可能是导致速率降低的原因。 如果在时钟线路上放置一个较低的上拉电阻器、它应该会加速。 所发生的情况是、缓慢上升时间看起来像是内部逻辑的时钟延伸。 在信号上升到 VIH 之前、内部逻辑不会开始时钟信号的导通时间测量。 因此、直到达到 VIH 的所有时钟上升时间都被添加到时钟周期中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Bower:
    我尝试更改不同的电阻器,我使用100Ω 和220Ω,它仍然不能非常接近400kHz,速率刚刚达到377khz。我发现使用较低的电阻器可以提高速率,但它也与设置速率有很大不同。 它还有其他影响速率的因素、例如频率分频的 CLK 可能有一点误差? 我还发现、当我将速率设置为1MHz,测量误差比设置为400kHz 更大、使用100Ω Ω 电阻器时、速率测量值约为778khz。
    是否有办法使实际速率更接近设定速率(更接近400kHz)? 将上拉电阻器设置为0是不可能的。
    如果没有理想,你能告诉我更多的理由,因为我真的想控制它。 如果有建议、请告诉我。 非常感谢你们!非常感谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没有合理的方法来改变速度。 我非常确信、速度变慢的唯一原因是信号的上升时间。 我从未发现过精确速度在应用中产生真正影响的应用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我明白了,非常感谢!