Other Parts Discussed in Thread: MSP430F5438A
I am working on a project for a client that includes an MSP430F5438A processor, and they've seen an odd failure mode. We have a processor which became a brick; communication was impossible and it did not respond to stimulus. Investigation via JTAG showed the LOCKLPM5 bit had somehow been set, which locked all the I/O, making it impossible to communicate with, bricking it.
However, we do not use the LPMx.5 mode at all, nor even LPM4 - we normally go to LPM3 when sleeping, and the 5438A does not claim to support LPM3.5. The RAM was trashed, which does imply loss of power to the core that happens during LMP4.5. We have not been able to determine how the LOCKLPM5 bit got set, nor even if we really were in LPMx.5 (though it does seem likely given the symptoms). Entering LPMx.5 includes writing a password to the PMM before turning off the Vcore LDO, which is hard to do by accident - and we have no code in the system that does it.
Has anyone else seen anything like this before? Is there a konwn way to hit this mode without explicitly coding for it? Is there a known hardware failure mode that can set the LOCKLPM5 bit, whether or not LPMx.5 is actually entered? If this processor can somehow decide to set LOCKLPM5 on its own, we have a lot of mitigation work to do.