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 communication problems

Part Number: DS92LX1622
Other Parts Discussed in Thread: DS92LX1621

Dear All,

I use Stm32 mcu communicate with DS92LX1622 through I2C interface,schematic is below. but mcu get no response from DS92LX1622 when data sent out through i2c.

Is there any problems with the schematic, or could you fingure out other problems.

Thank you very much.

  • Hi Junhua,

    Since M/S is tied high on the deserializer, I assume you're using the DS92LX1621/1622 in camera mode? Have you referenced the "Camera Mode Operation" section of the datasheet on page 27?

    Regards,
    I.K.
  • That's right, i am using DS92LX1621/1622 in camera mode,but mcu even could not read the 1622 device id through I2C interface at register address 0x00,  and mcu SDA and SCL signals were correct, slave device ID is set 0xC0.

    so i guess no clock signal  exist in 1622,does the clock come from 1621 LVDS signal or generated by itself?

    what's reasons may lead to disconnection between mcu and 1622?

    looking for your reply.

    Regards,

    junhua

  • Hi Junhua,

    Apologies for the delay in getting back to you. Are you still having issues with the i2c? In camera mode, the SCL comes from the MCU. Have you ensured that the i2c signals meet the timing and switching characteristics (e.g. frequency) on page 12 of the datasheet?

    Additionally, have you taken care to follow the below excerpt from the datasheet for i2c operation in camera mode?:

    "Before initiating any I2C commands, the Deserializer needs to be programmed with the target slave device addresses and Serializer device address. SER_DEV_ID Register 0x07h sets the Serializer device address and SLAVE_x_MATCH/SLAVE_x_INDEX registers 0x08h~0x17h set the remote target slave addresses. In slave mode the address register is compared with the address byte sent by the I2C master. If the addresses are equal to any of registers values, the I2C slave will acknowledge and hold the bus to propagate the transaction to the target device otherwise it returns no acknowledge."

    Regards,
    I.K.