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.

[参考译文] DS90UB928Q-Q1:如何设置 I2C 速度?

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1624843/ds90ub928q-q1-how-to-set-i2c-speed

器件型号: DS90UB928Q-Q1

您好团队:

我的客户知道 0x26 和 0x27 是 I2C 速度设置寄存器。 但他们不知道哪个确切的值决定了他们的目标频率。 他们要设置 I2C 100kbps、当前设置的值为 0x64、其结果为 80kbps、您能否共享正确的设置?

此致、

Youhei MIYAOKA

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

    你好、Miyaoka-San、

    感谢您的查询、您可以参考下表(来自最新的 FPD-Link 指南)、我们可以一起了解这些值

    最小值/最大值 人员
    目标 SCL 时钟频率

    标准模式

    100(最大值) KHz

    快速模式

    400(最大值) KHz

    超快速模式

    1(最大值) MHz

    高速模式

    3.4(最大值) MHz
    TLOW SCL 低电平周期

    标准模式

    4.7(最小值) μs μ s

    快速模式

    1.3(最小值) μs μ s

    超快速模式

    0.5(最小值) μs μ s

    高速模式

    0.16(最小值) μs μ s
    大腿 SCL 高电平周期

    标准模式

    4(最小值) μs μ s

    快速模式

    0.6(最小值) μs μ s

    超快速模式

    0.26(最小值) μs μ s

    高速模式

    0.06(最小值) μs μ s

    格式化道歉、E2E 目前遇到文件上传问题。 他们希望在我假设的 100kHz 下使用 I2C、 标准模式

    SCL 低电平周期应设置为 4.7μs、SCL 高电平周期应设置为 4μs

    现在、对于寄存器:

    0x27 SCL 低电平时间=标称振荡器频率的 50ns 单位

    4700ns/50ns = decicmal 94 = 0x5E

    • 0x27 = 0x5E

    0x26 SCL 高电平时间=标称振荡器频率的 50ns 单位

    4000ns / 50ns =十进制 80 = 0x50

    • 0x26 = 0x50

    请注意、这些字段仅在 DES 是本地 I2C 总线的控制器时(而不是 FPD-Link 速度)配置 SCL 和 SDA。

    如果您有任何其他问题、敬请告知!

    此致、

    Miguel