What we have found on about 0.5% of the MSP430FR2533IRHB chips is that after setting up the ADC and receiving the first interrupt, we no longer receive subsequent ADC interrupts. After setting a breakpoint I can see that the ADCSC bits (register ADCCTL0) and ADCBUSY bits (register ADCCTL1) are set and never cleared.
On the remaining 99.5% of chips, everything is working fine. We have validated that the input to the ADC matches the of a known good chip. In fact, we have swapped the IC with a known good IC, and the problem follows the IC.
Our factory has sent known failed samples to TI and they are claiming the ADC is functioning as expected, but we clearly see that it is not.
Obviously firmware is the first place to point the finger but the fact that it follows the chip seems suspect to me. Not to mention the fact that erasing the FRAM and loading a known good firmware image (that we have loaded on thousands of other products) does not correct the issue.
What do you reccomend as path forward on this?