Hi Team MSP430,
My customer requests some additional info/data WRT MSP430F437 errata US13 as follows..
If a receive interrupt occurs during either of the 3 scenarios below, is there is a chance that the micro doesn’t service the USART RX ISR within the 2 bit times of defined by the errata above. We are running the UART at 19200 so 2 bit periods is 105us.
Is there potential for the errata to occur based on the 3 scenarios below.. and is there any way to prevent the scenarios below? For example, could we disable the UART RX interrupt before the erase/write to info flash?
Scenario 1. Another interrupt has already triggered and the CPU is in another ISR. There are a few other ISRs active while the USART would be receiving packets.
a) Basic Timer ISR
b) TimerA1 Capture interrupts
c) Period ADC Interrupts triggered by a background task
Scenario 2. During a flash write of non-volatile data, the CPU is halted while the Flash Controller erases or writes data to Info Flash
Scenario 3. The program disables the global interrupt before entering sleep mode (LPM3), but doesn’t disable the USART RX interrupt.
Additionally.. Is there a more detailed description for “Unpredictable Program Execution”
a) Could the PC counter jump to an unexpected location in flash?
b) Could variables overwrite in RAM?
c) Could POR/WDT resets occur?
Thanks, Merril
Reference:
https://www.ti.com/lit/ds/symlink/msp430f437.pdf