SLAZ468Z May 2014 – August 2021 MSP430FR5958
GC Module
Functional
Unexpected PUC is triggered
During execution from FRAM a non-existent uncorrectable bit error can be detected and trigger a PUC if the uncorrectable bit error detection flag is set (GCCTL0.UBDRSTEN = 1). This behavior appears only if:
(1) MCLK is sourced from DCO frequency of 16 MHz
OR
(2) MCLK is sourced by external high frequency clock above 12 MHz at pin HFXIN
OR
(3) MCLK is sourced by High-Frequency crystals (HFXT) above 12 MHz.
This PUC will not be recognized by the SYSRSTIV register (SYSRSTIV = 0x00).
A PUC RESET will be executed with not defined reset source.
Also the corresponding bit error detection flag is not set (GCCTL1.UBDIFG = 0).
1. Check the reset source for SYSRSTIV = 0 and ignore the reset.
OR
2. Set GCCTL0.UBDRSTEN = 0 to prevent unexpected PUC. NMI event will not be triggered, even if GCCTL0.UBDIE = 1 -> consider GC1 Errata for more details.
OR
3. Set the MCLK to maximum 12MHz to leverage the uncorrectable bit error PUC feature.