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.

[参考译文] FPC402:下行 I2C 时钟速率

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/701329/fpc402-downstream-i2c-clock-rate

器件型号:FPC402

我们有 FPC402EVM。

将下游 I2C 时钟速率设置为100KHz 时、观察到的实际时钟速度仅为80KHz

将下游 I2C 时钟速率设置为400kHz 时、观察到的实际时钟速度仅为320KHz

如何使 FPC402以100KHz 和400kHz 的指定时钟速度运行?

我们在 VDD1 = VDD2 = 3.3V 的条件下运行

是否与任何电压或其他参数有任何相关性?

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

    您好、Bala、

    在 FPC402中有一个生成 SCL 频率的内部时钟。 该时钟可能会有+/-20%的变化、因此为了防止 I2C 总线速度超过100KHz 的 I2C 标准速率(快速模式下为400KHz)、默认情况下典型值保持在83KHz。  

     该速度可通过 I2C 寄存器0x11、0x12等进行编程。 请参阅编程人员指南中的第2.18和2.19节。

    谢谢、

    SRI   

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

    你好,Sri

    这一点非常重要、您可以尝试将 I2C 时钟的上限保持在100KHz 和400kHz 范围内。

    但-20%似乎有很大变化。 在参数部分中找不到有关 AON 时钟频率的信息。

    文本说明中仅引用了30MHz。 我可以理解、如果 AON 时钟为30MHz (30div (152+152))、两个寄存器(例如:0x11和0x12)的默认值将提供100KHz

    我不确定频率是否会因加电和加电而大不相同。

    如果是这种情况、如果我们不知道 器件上的 AON 时钟在当前上电情况下的频率、那么寄存器0x11和0x12的作用是什么?

    您是否有任何建议可以将其设置为更确定性的值,但仍不会超出100KHz 和400kHz 等时钟的上限?

    谢谢

    巴拉

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

    您好、Bala、

    AON 时钟 频率不应随加电而变化。  它仅在 整个 PVT 范围内变化  高达20%。 遗憾的是、无法减少这种变化。  寄存器0x11和0x12等的用途主要是 为使用 400KHz 快速模式 I2C 速率的从器件提供支持。

    谢谢、

    SRI