Post Go back to editing

ADAU1701 I2C read

Hi

My customer is trying to initiate an i2c read from adau1701.

Addr0==Addr1=0 => Write addr = 0x68, Read addr = 0x69.

Sequence looks like he indeed sends 0x69, however adaqu1701 doesn't send an ack (pulls SDA low on 9th clock)

Attached are read sequence & schematics.

Similar write sequence (sending 0x68)  produces the required ack.

Please advise

BR,

Alon

attachments.zip
Parents
  • Hi Dave

    does this (addr write before read)  equally apply to the adau1467 ?

    not that it would pose a problem as the example code always writes the addr before read.

    regarding the tcp protocol below , the "chip addr" is not specified in numbers of bytes.

    also in the response format "address" has both bytes marked as "hi"

    how can a bit have the value of 0x0A, if this is a byte , can wiki be updated to reflect that ?

    Control This is the control bit that is used to indicate that it is a read packet. Its value is 0x0A

    TCP/IP Channels (ADAU144x / ADAU145x) [Analog Devices Wiki] 

    best regards

    Nicholas

Reply
  • Hi Dave

    does this (addr write before read)  equally apply to the adau1467 ?

    not that it would pose a problem as the example code always writes the addr before read.

    regarding the tcp protocol below , the "chip addr" is not specified in numbers of bytes.

    also in the response format "address" has both bytes marked as "hi"

    how can a bit have the value of 0x0A, if this is a byte , can wiki be updated to reflect that ?

    Control This is the control bit that is used to indicate that it is a read packet. Its value is 0x0A

    TCP/IP Channels (ADAU144x / ADAU145x) [Analog Devices Wiki] 

    best regards

    Nicholas

Children
No Data

Before You Switch


Switching languages will make ADI Explorer unavailable. Resume your session by switching back to English and reopening ADI Explorer.