I have an ADAU1452 in a product that reports intermittent panic codes. This only happens at elevated temps (40C ambient) and about every 48 hours. The design is in production and this issue has only been seen on one DSP but I am trying to find out what the panic manager is trying to tell me but the datasheet doesn't elaborate on what the panic codes are. When the DSP is running without issue, a readback of both 0xf427 and 0xf428 both report 0x0000.
When the DSP reports a panic code, here is what I have found:
A readback of the Panic Code Register (0xf428) reports 0x8800 which I take to mean it is reporting "Error from software panic" and "Error in DM1 Bank 3". What do these errors mean? Also, I thought only one panic error could be reported at a time but I've got 2 bits high. What can be the cause of these errors?
Also, the panic flag in this case doesn't make much sense. A readback of the Panic Flag Register (0xf427) reports 0x0040. I take this to mean that the Panic flag is not set even though a panic code has been set. Does this make sense to anyone? I've never seen a readback from 0xf427 that was anything but 0x0000 or 0x0001 on any other ADAU1452.
I have confirmed my readback of these registers is static and correct over and over. The DSP also hardware reports that the panic code register is NOT = 0x0 by lighting an external LED attached to a GPIO.
Thanks for your time,
Joel