ADV7393 I2C RETURN NO ACK

Hello all,

I use I2c to configure ADV7393 with fpga(kintex7) on my custom hw. But, it has no return ack to the command that i write thro i2c protocol that complies with the datasheet. I have tried SCL frequency for 400 kHz, 200 kHz, 50 kHz. But, nothing is changed. It also comply with SDA delaying that changes after falling edge of SCL. (I tried otherwise). 

I have a ADV7192A/ADV7391 evoluation board. As you can see on the datasheet, ADV7391 and ADV7393 are mostly similar encoders (not different powerups, register sets, ..). I jumpered SCL and SDA test points to my custom board and tried to configure ADV7393 whose ALSB port tied to ground (0x54). And, it failed. I tried to configure encoder and decoder chips on evaluation board from my custom board to be free running NTSC. It worked. 

I checked clock that is 27Mhz, power rails (1.8V, 3.3V), reset pin and it seems nothing is wrong.

I also checked some of the issues and solutions on the community which are posted below. 

Thank you.

https://ez.analog.com/video/f/q-a/120936/adv7393-i2c-ack/384738#384738

https://ez.analog.com/video/f/q-a/11215/adv7393-i2c

https://ez.analog.com/video/f/q-a/109906/adv7393-i2c-issue

https://ez.analog.com/video/f/q-a/114768/adv7391-adv7393-i2c-problem

Parents Reply
  • +1
    •  Analog Employees 
    on Aug 24, 2020 9:42 AM in reply to bilgihan

    Hi,

    There are some exceptions to allow the user to continue to communicate with the part via I2C: the RESET, ALSB, SDA and SCL pins are kept alive.
    ALSB should be pulled high or pulled low.  At power up the pin is checked to see which I2C slave address it will respond to.
    THE I2C DEVICE ADDRESS IS CONFIGURABLE USING THE ALSB PIN:    
    1. ALSB = 0, I2C DEVICE ADDRESS = 0xD4 (ADV7390/ADV7392) OR     0x54 (ADV7391/ADV7393)
    2. ALSB = 1, I2C DEVICE ADDRESS = 0xD6 (ADV7390/ADV7392) OR     0x56 (ADV7391/ADV7393)
    Please verify you are using the correct device address,
    For 7393 with ALSB low it should be read = 0x55, write = 0x54.  Match against Table 16, Figure 48.
    We use 8bit I2C addressing not 7bit, Some devices use 7bit addressing which could cause the shift i.e (8 bit address >>1).

    If you have I2C equipment from total-phase, please note that they use 7-bit addressing.

    Below is a good application please note on that:

    7-bit, 8-bit, and 10-bit I2C Slave Addressing – Total Phase

    Also refer here https://ez.analog.com/video/w/documents/778/adv739x-hardware-reset


    Thanks,

    Poornima

Children
No Data