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.

[参考译文] LMK03318:关于 I2C 从器件地址

Guru**** 2539500 points
Other Parts Discussed in Thread: LMK03318

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/821954/lmk03318-about-i2c-slave-address

器件型号:LMK03318

相关人员
在客户使用 LMK03318的过程中、客户希望确认 I2C 从地址上的异常情况。

如果您查看数据表、I2C 从地址必须根据 GPIO 上的自举值具有0x50、51、53的其中一个值。
但是、当客户使用上述地址通过 I2C 访问 LMK03318时、将无法访问 LMK03318t

但是、当使用0x54、0x55、0x57中的一个来访问地址时、通常、客户可以访问寄存器。

根据数据表、第三个位无条件为0、但只有当它为1时才能访问。

 当读取地址为0x54、0x55、0x75之一的器件的 PRODID 寄存器时、数据表中的器件 ID 将按以下日志正常读取。

我想让您检查 第三位中的值是0还是1。

BOOT@ i2c 探针
有效的芯片地址:55     <= Slave address0x51이 되어야 하는데、0x55로 확인이 됩니다。
Boot@ i2c MD 55 0x0 0x10     <=对于从地址0x55,读取偏移量:0x0至0x10范围内的寄存器
0000:10 0b 33 02 00 00 6A 00 02 00 D9 00 00   .3. J.  <=顺序,R0,R1,R2,.... 이며、R2-->0x33、R3 ->0x02


谢谢你
此致
Mark Kim

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

    Mark、您好!

    Salve 地址为 R10[7:1]、R0保留且始终设置为0。

    当您读回 R10时、您应该得到以下三个值之一:

    0xA0 (对应于地址0x50)、0xA2 (对应于地址0x51)或0xA6 (对应于地址0x53)

    我希望这能回答你的问题。

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

    大家好、 Vibhu Vanjari

     

    客户确认了几个显示器件标识的寄存器。

    正如您指出的、R10应该具有0xA0 (对应于地址0x50)、0xA2 (对应于地址0x51)或0xA6 (对应于地址0x53)

    但它具有不同的值、如吹扫日志。 此外、显示器件标识号的 R4 具有不同的复位值。

    应为0x01。 现在它有0x00。

    根据寄存器说明、R10和 R4从片上 EEPROM 初始化。 请告诉我我应该怎么做、以确认 设备是否正常。

    是否有任何方法可以检查 EEPROM 内容?

    下面是客户使用 Salve 地址0x55读取的寄存器值。

    BOOT@ i2c MD 55 0x0 0x10
    0000:10 0b 33 02 00 00 6A 00 02 00 D9 00 00  .3. J.

     谢谢你

    此致

    Mark Kim

     

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

    Mark、您好!

    EEPROM 可能编程错误。 我附加了此部件的默认内容、这将有助于恢复到原始默认设置并重置地址。 请参阅数据表的第10.5.7节、阅读 EEPROM contents.e2e.ti.com/.../LMK03318_2800_catalog_2900_.epr