AnsweredAssumed Answered

Problems at safeload by I2C on ADAU1452

Question asked by ritoseo on Nov 12, 2016
Latest reply on Nov 14, 2016 by DaveThib

I'm developing a board composed of arm SoC and ADAU1452.

SigmaStudio v3.12 is used to create block diagrams.

On SigmaStudio, "Link Compile Download" has no problem, it works well.

And when I change some filters block state, filter effect operates well immediately. 

I checked 'compiler_output.txt' file and found that safeload address is located from 0x31C ~ 0x322.

Related output log is stated below.

 

0x310 MP2_DM0 [4] =0x00000010,0x00000010,0x00000300,0x00000000
0x314 MP1_DM1 [4] =0x00000000,0x00000000,0x000010D4,0x00000000
0x318 MP2_DM1 [4] =0x000010D4,0x000010D4,0x00000570,0x00000000
0x31C __SafeLoad_Module__ data_SafeLoad [5] =0x00000000,0x00000000,0x00000000,0x00000000,0x00000000
0x321 __SafeLoad_Module__ address_SafeLoad =0x00000000
0x322 __SafeLoad_Module__ num_SafeLoad =0x00000000
0x323 EQS300Multi1 B2_1 =0x00000000
0x324 EQS300Multi1 B1_1 =0x00000000
0x325 EQS300Multi1 B0_1 =0x00000000

 

I aleady developed another product with ADAU1442. So I'm familiar with using safeload mechanism.

But... I'm stuck at safeload on ADAU1452 now.

The ADAU1452 IC is linked with ARM SoC with /dev/i2c-0, slave address is 0x38.

I wrote a parameter to 0x31C register and address to 0x321 register.

Finally, I wrote parameter count value to 0x322 register.

But, there was no effect at all. I wonder safeload trigger is activate properly.

 

I think I2C operation has no problem because when I write data to 0xF890(soft reset) register, it works well.

Is there any parts to check to use safeload mechanism on ADAU1452?

 

 Thanks for reading.

Outcomes