SLAZ667P May 2015 – August 2021 MSP430FG6626
CTSD Module
Functional
CTSD16OFFG bit erroneously set while CTSD16 module is inactive
The CTSD16CTL.CTSD16OFFG bit is erroneously set when the CTSD16 module is disabled and not actively converting (CTSD16CCTLx.CTSD16SC = 0). This CTSD16CTL.CTSD16OFFG bit can only be cleared once the CTSD16 module is enabled and actively converting (CTSD16CCTLx.CTSD16SC = 1).
This errata effectively nullifies the ability to trigger NMI interrupts in response to oscillator faults, unless CTSD16 is kept enabled.
1) If CTSD16 is enabled, and the fault condition is ensured not to be present, then CTSD16OFFG and OFIFG can function normally. The only way to keep CTSD16 enabled indefinitely is by setting CTSD16SC.
2) While CTSD16 is not enabled, the OFIFG bit cannot be used. The other bits sourcing into it besides CTSD16OFFG (that is, XT1LFOFFG, XT1HFOFFG, XT2OFFG, and DCOFFG) can be polled or checked by software individually; but the ability to trigger the NMI upon OFIFG becoming set is no longer possible.