This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TLV320AIC3254 Requires Reload to Restore Good Audio?

Product:  Our product uses two AIC3254's the first we call Codec B is connected to microphones running a DSP ANC program load, it is connected via the digital interface to the second called Codec A.  Codec A runs a simple DSP program primarily passing the audio data from analog and digital inputs to analog outputs.  We use the I2C bus to control analog inputs/outputs and adjust volumes on the fly after the initial programs are down loaded.  

Problem:  We have seen in the field at an increasing frequency where the product looses audio connection, sometimes one direction lost, others all audio is lost.  The fix seems to be reloading the programs in the two AIC3254's.  After reload all works correctly.   

We are suspecting the main registers are becoming corrupted, such that a reload fixes it.

Questions:

1. Is there a way to checksum the program register space (page 2 and up)?

2. Is there a software WatchDog Timer available to monitor the program execution?

3. Could I possibly have an power or ground issue causing the code to hang?  We have a good analog ground plane, the audio sounds good.