I have a device with an MCXN947. It's running FreeRTOS. Using LPTMR, it periodically goes into power-down mode, wakes up on the timer interrupt, maybe does a few things, then goes back into power-down mode. Something like this:
There's really only one other task running when it wakes up and it does some I2C comms.
The problem is that the processor occasionally resets (can't reliably reproduce). The CMC SRS register reads 0x00004010, a warm SW reset. Code isn't calling reset anywhere, maybe NXP's assert() or FreeRTOS's configASSERT().
Are there other internal sources could be causing a SW reset?
Hello @robert_hines
The SSRS register reads 0x00004430, so the RSTACK bit is set; could ERR051704 cause that?
Changing the active voltage to midvoltage (and high drive strength) and the low-power voltage to overdrive (and low drive strength) while dropping in and out of power-down mode once a second, did increase the number of resets, all of the form:
SRS 0x00004010
SSRS 0x00004430
It would be nice if NXP could describe the downstream effects of the errata so I could be more confident this is the source of these spurious resets.