Hi all!
First of all, let me just say I love the MSP430 Launchpad. It's so cheap that I bought like five of them a couple of years ago but started off only yesterday by extending functionality of the cap-sense booster pack so now I've got a very nice little Windows Media touch pad controller that I use with Spotify and other stuff. The free CCS works really well too.
That said, I like for my PC to be able to talk to MSP430 chips with built-in h/w UART at higher speeds than the 9600 limit.
I searched the forum about this topic and found quite a few posts stating a 9600 baud speed limit of the Launchpad backchannel UART.
As we know, changing the baudrate on the virtual COM port in Windows seem to have no effect on the backchannel speed. I have verified this by connecting an external device to J31 (jumpers removed and using pins closest to the on-board MSP430F1612).
According to the schematics, the 430 launchpad is using a TUSB3410 USB to Serial controller which reads its config from the on-board eeprom via I2C at start up. The I2C lines are also connected to the MSP430F1612.
I don't know whether the 9600 limit is enforced by the 1612 or the TUSB eeprom but either way, UART speed could probably be changed by modifying the firmware of the 1612 via JTAG headers available as on-board testpoints.
Now a couple of questions:
1. What is the reason for the 9600 limit?
Is it to prevent people from using the Launchpad as a low cost USB to serial device?
Is it because some MSP430 chips only has software UART? (for example the one that came with the touch sensor booster pack)
2. Has anybody tried modifying the 1612 firmware like described above?
Ideally, it would be modified so that the baudrate changes made to the virtual COM port are actually reflected
3. Is the Launchpad firmware source code available somewhere?