I am working with ADAU1761, interfacing it to the microcontroller by 8 MHz SPI.
According to the application I need to update the whole parameter RAM by the external command.
Sets of parameters (6) are stored on a microcontroller as arrays copied from Sigma DSP exported files.
For verification I read one byte from the DSP after parameters loading (byte is uinique to each parameters array).
I've noticed that in about 10-20% parameter ram is not loaded (byte is not verified).
Then I've started to write parameters 4 bytes at a time, verifying right after writing and retrying up to 5 times.
I saw that when parameter loading fails, it does so on the very first packet.
According to the datasheet first 8 addresses of the parameter RAM are reserved for safeload parameters,
so I've started to write parameters starting from address 8.
Situation improved significantly, but still in about 5-10% the very first word does not verify.
Seems like something else effects parameter RAM updating.
Will appreciate any help with the issue.