Post Go back to editing

GMSL ,I2C communication

Thread Summary

The user encountered multiple devices responding to the master when communicating with a single MAX9288 slave on the I2C bus. The solution involves using I2C address translation to assign unique addresses to peripherals, with source addresses in registers 0x18 and 0x1A, and destination addresses in registers 0x19 and 0x1B. Broadcast commands can also be used to control multiple devices by programming the remote-side serializers to translate the broadcast address to the peripherals' address.
AI Generated Content
Category: Hardware
Product Number: MAX9288

I2C bus only has one Slave device max9288,but when Master communicated with the Slave,many devieces answered.How should I check the problem?Looking forward to your reply.Thanks.

  • Hi,

     Deserializers support I2C address translation for up to two device addresses. Use address translation to assign unique device addresses to peripherals with limited I2C addresses. Source addresses (address to translate from) are stored in registers 0x18 and 0x1A. Destination addresses (address to translate to) are stored in registers 0x19 and 0x1B.

    In a multilink situation where there are multiple de-serializes and/or peripheral devices connected to these serializers, the deserializers support broadcast commands to control these multiple devices. Select an unused device address to use as a broadcast device address. Program all the remote-side serializer devices to translate the broadcast device address (source address stored in registers 0x0F, 0x11) to the peripherals’ address (destination address stored in registers 0x10, 0x12). Any commands sent to the broadcast address (selected unused address) are sent to all deserializers and/or peripheral devices connected to the deserializers whose addresses match the translated broadcast address.

    Kindly note that, Each slave has its own unique 7 to 10-bit address which the master uses to identify them. Whenever the master wants to send data it first generates a request which has the particular address of that slave. The slave whose address get match responds to the master.

    Thanks,

    Poornima