I have a mature embedded application that has been in development for several months. The prototypes worked perfectly, but during production, about 50% of the units failed. I finally was able to fix the failed boards by reducing the clock speed from 16 Mhz to 8 Mhz. The part should operate up to 25 Mhz. I am syncing the PLL off of the internal 32 kHz clock. The nature of the crash was that CPU just ended up running code at a random location. I have a lot of code to go through to figure out what else is related to this problem. I wrote a very simple program with the same clock initialization code and it seems to work.
I would like to know if anyone has seen anything like this on the MSP430F14 or any MSP430Fx family part. I would also appreciate any ideas of other areas in the code/MPU that could cause something like this. There does not seem to be anything in the errata that relates to clock speed.