Summary of MSP430 FET using TI Launchpad
This article describes a cost-effective In-System Programming (ISP) solution for Texas Instruments MSP430 MCUs using the MSP430 Launchpad as a Flash Emulator Tool. It enables Spy-By-Wire programming and serial communication but is limited to 3.6V operation, making it unsuitable for boards operating outside this voltage range without additional level shifting.
Parts used in the MSP430 FET Project:
- Texas Instruments MSP430 Launchpad
- Flash Emulator Tool (FET)
- J3 connector
- Five jumpers from J3
In order to do In System Programming (ISP) you usually need a Flash Emulator Tool (FET). For the Texas instruments MSP340 family you can buy the one that TI sells for their MCUs:
Features
- Two Wire Spy-By-Wire for the MSP430 family
- Serial TX and RX communication at 3.6V level
Limitations and Disclaimer
- Can only use Spy-By-Wire, no full JTAG is available
- It can only work with and provide 3.6V
Off course this document is only a documentation of something I have done for myself and there are no provided guarantees that it will suit your own needs or that it won’t blow-up your home. Yoy have been warned.
Launchpad Signals and project schematic
The signals needed to program a MSP430 chip and provide Serial communication are mainly at the J3 connector that links the emulator upper side of the board with the target MCU lower side. As we won’t use the lower part, we will take out all the five jumpers in J3.
For more detail: MSP430 FET using TI Launchpad
- How can I program MSP430 MCUs cheaply?
You can use the TI MSP430 Launchpad board to implement a Flash Emulator Tool instead of buying the official expensive tool. - What interfaces does the official TI Flash Emulator support?
The official tool supports JTAG and Spy-By-Wire interfaces with supplies ranging from 1.8V to 3.6V. - Does this project support full JTAG programming?
No, this implementation only supports Two Wire Spy-By-Wire and does not provide full JTAG capabilities. - Can I use this FET with a board powered at 2.5V?
No, you should not connect it directly because the 3.6V signaling exceeds the absolute maximum ratings of a 2.5V MCU. - What is the recommended voltage range for the target board?
The target board must be powered between 3.3V and 3.6V to ensure signal levels do not exceed maximum ratings. - How do I handle boards that operate below 3.3V?
You can power the board at 3.6V from the FET during programming and switch to its own lower voltage when disconnected. - Which signals are required for Spy-By-Wire programming?
The necessary signals are TDIO, TCK, and the reference GND routed to the proper pins of the target MCU. - What extra feature does the Launchpad provide besides programming?
The Launchpad also provides serial TX and RX communication via the PC USB connection at 3.6V levels.

