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.

[参考译文] DS92LX1622:DS92LX1622 I2C 通信问题

Guru**** 2526700 points
Other Parts Discussed in Thread: DS92LX1621

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/718708/ds92lx1622-ds92lx1622-i2c-communication-problems

器件型号:DS92LX1622
主题中讨论的其他器件:DS92LX1621

尊敬的所有人:

我使用 STM32 MCU 通过 I2C 接口与 DS92LX1622通信、原理图如下。 但当 通过 i2c 发送数据时、MCU 不会从 DS92LX1622获得响应。

原理图是否存在任何问题、或者您是否可以找出其他问题。

非常感谢。

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

    由于解串器的 M/S 连接高电平、我假设您在摄像头模式下使用 DS92LX1621/1622? 您是否参考了第27页数据表的"摄像头模式操作"部分?

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

    没错、我在摄像头模式下使用的是 DS92LX1621/1622、但 MCU 甚至无法通过寄存器地址0x00的 I2C 接口读取1622器 件 ID、并且 MCU SDA 和 SCL 信号正确、从器件 ID 设置为0xC0。

    那么、我想 1622中不存在时钟信号、时钟是来自1621 LVDS 信号还是由自身生成?

    什么原因可能会导致 MCU 和1622之间断开连接?

    正在查找您的回复。

    此致、

    Junhua

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

    很抱歉耽误你的时间。 i2c 是否仍有问题? 在摄像头模式下、SCL 来自 MCU。 您是否已确保 I2C 信号满足数据表第12页上的时序和开关特性(例如频率)?

    此外、您是否已注意遵循以下摘自摄像头模式下 i2c 操作的数据表的内容?:

    "在启动任何 I2C 命令之前、需要使用目标从器件地址和串行器器件地址对解串器进行编程。 SER_DEV_ID 寄存器0x07h 设置串行器器件地址、SLAVE_x_MATCH / SLAVE_x_INDEX 寄存器0x08h~0x17h 设置远程目标从器件地址。 在从机模式下、地址寄存器与 I2C 主机发送的地址字节进行比较。 如果地址等于任何寄存器值、I2C 从器件将确认并保持总线以将事务传播到目标器件、否则它不返回应答。"

    此致、
    I.K.