We have developed a design using an MSP430F5529. I now have multiple prototype boards with the same circuit. I have tested 4 boards, and so far 2 of them have a bad UART. I am told that we have 3 other units in which the UART doesn't work, but I haven't had access to see if it is the same problem.
We are using the UART to communicate to a PC. I am using an MSP430 development kit with some jumpers removed as a serial to UART converter. On the two boards I have been able to examine, the upper nibble in the received byte is getting mangled. On one board 0xAA always gets received as 0xCA (as seen in the debugger), for instance.
I checked the RX line with a scope to make sure I was transmitting the correct data, and I am. I tried changing the baud rate from 115200 to 9600, but it still mangles the upper nibble in the same way. The lower nibble always transmits OK, so I don't think it is a baud rate problem. I put the same code on the two boards that work, so I don't think it is a coding error. Since it is only the upper nibble that is bad, but the lower nibble comes through OK, I don't think it's a hardware design issue per se.
All that leads me to believe the UARTs were damaged some how, but I don't understand how only the upper nibble on both UARTs was damaged, without toasting the entire thing. Also, we are not using any current limiting resistors, or anything else, so it is possible that it was damaged via ESD, or something, but again, I feel like that would likely have taken out the whole RX line, but just the upper nibble.
Can any one offer any suggestions?

