Hi
I am trying to read from the ADV7171 I2C and it fails. Writes work as I can program color bar output and change modes. The DM648 says it does not receive an ACK during a read.
In the ADI I2C app note, the SCL signal goes low between the device addr and sub addr bytes. The DM648 outputs SCL high between the bytes. I'm not sure that this is the problem, but its something thats different between them.
I checked the I2C spec and couldn't find anything that states what level SCL should be, other than it should transition high when the SDA is low for the ACK bit.
Is there a way to get SCL to go low between device addr and sub addr bytes?
3157.I2C clock between bytes.doc
In the above doc, the top plot shows what ADI expects (SCL going low between data). The lower plot shows a capture of the DM648 output. SCL is high between data. The "ADI expects" plot is from one of their app notes. The DM648 plot is what was captured using a scope on the DM648.
Thanks