Hello all,
I am currently having some issues working with the UART on the MSP430FR6989. What I have found is that everything works at 9600, but when I go up to 115200, things start to fall apart. This is what I am seeing when I have the UART configured for 115200 (sourcing 8000000 Hz SMCLK, using the configuration settings listed in the users guide):
All data transmitted from the MSP to the host is accurate. However, all data received on the MSP from the host is erroneous. Through experimentation, I found that when I turn on a timer that sources SMCLK to do a PWM continuously, all the data that I receive from the host is accurate.
To summarize: When no timer is sourcing SMCLK, the UART transmit works great, the UART receive is corrupted.
When a timer sourcing SMCLK is running, both transmit and receive work great.
My guess would be that when no timer is on and the UART Rx link is not receiving anything, the SMCLK is turned off, and then when it starts receiving data it gets turned back on but with a startup error?
Has anybody experienced this before and does that sound normal?
Thanks,
-Chris