Saeedh
Newbie level 2
Hello guys,
I am trying to read and write data on ADV7403 decoder IC on my designed board. I have been through almost all questions regarding I2C bus with ADV7403 but my problem still remains there. Actually the even addresses of all the chip can be read and write and are accessible, but whenever I try to write or read data from odd registers, the bus stuck. In writing it stuck on data acknowledge and doesn't give it. It gives the address acknowledge and sub address acknowledge. My code is working fine as I have tested it on many other devices. Power rails are checked with reset settings. Problem is only the odd addresses aren't responding and I have checked and verified on Oscillioscope as well. Both even and off cycles looks same.
Pull up values are 4.7kohm. Kindly help me as I am stuck in it.
1) SDA1 and SDA2 and SCK1 and SCK2 are tied together.
2) SDA and SCK are connected accordingly
3) Reset is in high state
4) I can write data on even registers and all acknowledgements are received back accordingly. Whenever I try to write on odd addresses or read them, the master doesn't receive the data acknowledge, though it receives the deice address and device sub address
5) Code in FPGA is working fine as I have implemented the same code on one of the EVAL-Kit of ADV7403 and it does all the operations. The schematic looks fine as i have used the referenced schematic to follow.
6) It makes sense to me if the device doesn't reply me from the start, but how is it even possible that half of the addresses works completely fine and the other half stuck in between.
7) I have tried different speed for the bus but still the response is same.
Thanks
I am trying to read and write data on ADV7403 decoder IC on my designed board. I have been through almost all questions regarding I2C bus with ADV7403 but my problem still remains there. Actually the even addresses of all the chip can be read and write and are accessible, but whenever I try to write or read data from odd registers, the bus stuck. In writing it stuck on data acknowledge and doesn't give it. It gives the address acknowledge and sub address acknowledge. My code is working fine as I have tested it on many other devices. Power rails are checked with reset settings. Problem is only the odd addresses aren't responding and I have checked and verified on Oscillioscope as well. Both even and off cycles looks same.
Pull up values are 4.7kohm. Kindly help me as I am stuck in it.
1) SDA1 and SDA2 and SCK1 and SCK2 are tied together.
2) SDA and SCK are connected accordingly
3) Reset is in high state
4) I can write data on even registers and all acknowledgements are received back accordingly. Whenever I try to write on odd addresses or read them, the master doesn't receive the data acknowledge, though it receives the deice address and device sub address
5) Code in FPGA is working fine as I have implemented the same code on one of the EVAL-Kit of ADV7403 and it does all the operations. The schematic looks fine as i have used the referenced schematic to follow.
6) It makes sense to me if the device doesn't reply me from the start, but how is it even possible that half of the addresses works completely fine and the other half stuck in between.
7) I have tried different speed for the bus but still the response is same.
Thanks