MarcE

ADAU 1452/51  I2C  Safeload doesnt work

Discussion created by MarcE on Sep 20, 2017
Latest reply on Sep 22, 2017 by DaveThib

Hello,

For two days I try to get the Safeload Mechanism working.

DSP is 1451, programming is done via I2C. Direct Programming/Reading works without Problems. (Custom PCB, commercial)

I2C Sequence:

 

0x00, 0x76                         Adress ADAU

0x00, 0x28                         Adress first Datafield Safeloadreg

0x00, 0x00, 0x00, 0x01     Data to be written

0x00, 0x2D                        Safeload Register Adress - Target Adress

0x00, 0x00, 0x03, 0x7D     Target Adress

0x00, 0x2E                        Safeload Register Adress - Number of Data Words written

0x00, 0x00, 0x00, 0x01     Number of  Datawords (In this case one)

 

The sequence is written as one Block, without I2C Start or Stop Conditions in between. I controlled the Communication many Times (see Pictures) but nothing happened. (Polarity of the Adio Signal should be inverted)

 

 

 

Second Problem:

After the first Sequence the I2C stays BUSY, so the MCU has to disable/enable the I2C Hardware.

 

As you see all Bytes are acknoledged.

What is wrong?

Marc

Outcomes