
Not so long ago, TI posted a new debugging board from the Launchpad series in the public (judging by
http://www.ti.com/ww/en/launchpad/overview_head.html, this board comes as a replacement for the first launchpad).
Literally today, this device fell into my hands, respectively, in honor of this event a further illustrated review was written.
Specifications:
- Kernel frequency 25MHz
- Memory: 128KB flash, 8kB RAM
- 16 channel 12-bit ADC
- comparator
- four 16 bit timers
- 2 I2C, 4 SPI, 2 UART, USB (connected via USB hub)
- 40 pin connector for BoosterPacks (like on TivaC / Stellaris launchpad)
- MSP430-F5529 - one of the older microcontrollers in the 5x series
')
What makes this board stand out from the rest? Mainly the presence of a built-in USB controller that allows you to use it as the basis for a variety of USB peripherals for PC / Mac. The msp430f5529 already has a demo with the implementation of the HID keyboard and Mass Strorage drive. Of course, it is also very good that there is a microcontroller from a relatively new 5x series on it, in which, unlike the 2x series, there are many interesting peripherals, for example, DMA, Port Mapping Controller.
The package bundle (as opposed to the “first” Launchpad, this board comes fully assembled, i.e. there is no need to solder fairly small crystal and connectors):
- pay
- micro usb cord
- Beautiful brochure with illustration of the pinout of the board and reference to the tools documentation.
Also, a very interesting point in this board is the presence of a new programmer / emulator / debagerr
eZ-FET lite , which is positioned as an open-source.

The eZ-Fet lite has its own page on the TI website.
http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP430_ezFETLite/latest/where you can get the firmware, schemes, source code and manual.
(most likely it is not a real open source because it needs a closed MSP430.DLL to work)
Characteristics of eZ-Fet lite 1.10:
- USB debugging, firmware
- UART communication at speeds up to 1MBaud
- ability to upgrade firmware
- Support for all MSP430 microcontrollers
- software - MSP430.DLL version 3.3.0.6 or later, Code Composer Studio version 5.4 or later, IAR Embedded Workbench version 5.50 or later
One more photo:



Fast start:
For quite some time now, TI has started issuing a certain “Project 0” for each of its boards, which should allow them to quickly plunge into development, this board also has such a project. The start page of the “Zero” project http://processors.wiki.ti.com/index.php/MSP430F5529_LaunchPad - on this page all the links necessary to start are collected.
If you briefly retell Project 0, this is what you need to do:
- Download Code Composer Studio
(CCS) c site TI (this is probably the most difficult) - to do this, go to http://processors.wiki.ti.com/index.php/Download_CCS
and click on the button under “Download the latest CCS”, then you will need to fill out a questionnaire that we do not plan to use this software for military purposes and only after that they will allow us to get a free version of CSS limited to 16kB of code. - After we got the CCS, it should be installed by an ordinary installer.
- Next, you need to start it and create a project File> New> CCS Project, in the wizard specify the device MSP430F5529 as the device, select the Empty Project (with main.c).
- After creating the project, you can paste the code into it:
#include <msp430.h>
unsigned int i = 0; // Initialize variables. LED toggles
void main (void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer. This line of code is needed at the beginning of most MSP430 projects.
// This line of code turns off the watchdog timer, which can be reset after a certain period of time.
P1DIR | = 0x01; // P1DIR is a pin of the connector.
// To set a “1 'or' 0 'on the appropriate bit of the register.
// P1DIR = <PIN7> <PIN6> <PIN5> <PIN4> <PIN3> <PIN2> <PIN1> <PIN0>
// Since we want to blink, we want to set the direction of the port 1, Pin 0 (P1.0) as an output
// We do that by the PIN0 bit of the P1DIR register
// P1DIR = <PIN7> <PIN6> <PIN5> <PIN4> <PIN3> <PIN2> <PIN1> <PIN0>
// P1DIR = 0000 0001
// P1DIR = 0x01 <- this is the hexadecimal conversion of 0000 0001
for (;;) // infinitely
{
P1OUT ^ = 0x01; // Toggle P1.0 using exclusive-OR operation (^ =)
// P1OUT is the other register.
// '1' specifies that it's ON or HIGH, while '0' specifies that it's OFF or LOW
// Since our LED is tied to P1.0, we will toggle the 0 bit of the P1OUT register
for (i = 0; i <20000; i ++); // Delay between LED toggles. This for-loop will run until the condition is met.
// In this case, it will loop until the variable i increments to 20000.
}
}
and press the Debug button (F11), after which, if everything is connected and configured correctly, we’ll go to the debugger (where we can go through the code and look at the registers) in which we just press Resume (F8) and enjoy the flashing LED (CCS can also offer update firmware eZ-Fet lite).
Also, as an option, Energia can be used to use this board by analogy with arduino.
In my opinion, the board turned out to be very successful and, without great difficulty, allows us to assemble some usb device.
(For those who encounter similar boards for the first time, I would like to note that it, like other launchpads, is essentially a cheap Spy-by-Wire programmer / debugger for almost any MSP430 controllers, that is, you can connect it with a pair of wires to external device and flash / debug it from CCS and other IDEs (and unlike the expensive JTAG MSP430-FET, UIF can be connected directly to the controller’s legs)).
Ps. fee costs $ 12.99 can be ordered as in the office. TI’s store has different distributors, but it will be more expensive (for example, here ), I think it will be possible soon in our retail.