The MSP-EXP430FR5969 (or the "FR5969 LaunchPad") is an easy-to-use evaluation module (EVM) for
the MSP430FR5969 microcontroller. It contains everything needed to start developing on the MSP430
FRAM platform, including on-board emulation for programming, debugging, and energy measurements.
The board features buttons and LEDs for quick integration of a simple user interface as well as a super
capacitor (super cap) that enables standalone applications without an external power supply.
Figure 1. MSP-EXP430FR5969
MSP430, LaunchPad, BoosterPack, Code Composer Studio, EnergyTrace++, EnergyTrace are trademarks of Texas Instruments.
IAR Embedded Workbench is a trademark of IAR Systems.
Sharp is a registered trademark of Sharp Corporation.
SLAU535B–February 2014–Revised July 2015MSP430FR5969 LaunchPad™ Development Kit (MSP‑EXP430FR5969)
MSP430™ ultra-low-power (ULP) MCUs with embedded Ferroelectric Random Access Memory (FRAM)
technology now join the MCU LaunchPad™ Development Kit ecosystem. The MSP-EXP430FR5969 (or
the "FR5969 LaunchPad") is an easy-to-use evaluation module (EVM) for the MSP430FR5969
microcontroller. It contains everything needed to start developing on the MSP430 FRAM platform,
including on-board emulation for programming, debugging, and energy measurements. The board features
buttons and LEDs for quick integration of a simple user interface as well as a super capacitor (super cap)
that enables standalone applications without an external power supply.
Rapid prototyping is simplified by the 20-pin BoosterPack™ plug-in module headers, which support a wide
range of available BoosterPacks. You can quickly add features like wireless connectivity, graphical
displays, environmental sensing, and much more. You can either design your own BoosterPack or choose
among many already available from TI and third-party developers.
The MSP430FR5969 device features 64KB of embedded FRAM, a nonvolatile memory known for its ultralow power, high endurance, and high-speed write access. The device supports CPU speeds up to 16 MHz
and has integrated peripherals for communication, ADC, timers, AES encryption, and more – plenty to get
you started in your development.
Free software development tools are also available - TI's Eclipse-based Code Composer Studio™ IDE
(CCS) and IAR Embedded Workbench™ IDE (IAR), and the community-driven Energia open-source code
editor. More information about the LaunchPad including documentation and design files can be found on
the tool page at www.ti.com/tool/msp-exp430fr5969.
Getting Started
1.2Key Features
•MSP430 ultra-low-power FRAM technology based MSP430FR5969 16-bit MCU
•20-pin LaunchPad standard that leverages the BoosterPack ecosystem
•0.1-F super capacitor for standalone power
•Onboard eZ-FET emulation with EnergyTrace++™ Technology
•Two buttons and two LEDs for user interaction
•Backchannel UART through USB to PC
1.3Kit Contents
•1 x MSP-EXP430FR5969
•1 x Micro USB cable
•1 x Quick Start Guide
1.4First Steps – Out-of-Box Experience
An easy way to get familiar with the EVM is by using its pre-programmed out-of-box demo code, which
demonstrates some key features of the MSP-EXP430FR5969 LaunchPad.
The out-of-box demo showcases MSP430FR5969's ultra-low power FRAM by utilizing the device's internal
temperature sensor while running only off of the on-board Super Capacitor.
First step is to connect the LaunchPad to the computer using the included Micro-USB cable.
The RED and GREEN LEDs near the bottom of the LaunchPad toggle a few times to indicate the pre-
programmed out-of-box demo is running.
SLAU535B–February 2014–Revised July 2015MSP430FR5969 LaunchPad™ Development Kit (MSP‑EXP430FR5969)
Using the out-of-box demo GUI, included in the MSP-EXP430FR5969 Software Examples, the user can
place the LaunchPad into two different modes:
•Live Temperature Mode
This mode provides live temperature data streaming to the PC GUI. The user is able to influence the
temperature of the device and see the changes on the GUI.
•FRAM Logging Mode
This mode shows the FRAM data logging capabilities of the MSP430FR5969. After starting this mode,
the LaunchPad will wake up every five seconds from sleep mode (indicated by LED blink) to log both
temperature and input voltage values. After reconnecting to the GUI, these values can be uploaded
and graphed in the GUI.
A more detailed explanation of each mode can be found in Section 3.
1.5Next Steps – Looking Into the Provided Code
After the out-of-box demo, more features can be explored. The hardware features on the LaunchPad are
shown in Section 2, and the provided code examples and how to use them are in Section 3. More details
and documentation can be found at http://www.ti.com/tool/msp-exp430fr5969. Code is licensed under BSD
and TI encourages reuse and modifications to fit your needs.
www.ti.com
4
MSP430FR5969 LaunchPad™ Development Kit (MSP‑EXP430FR5969)SLAU535B–February 2014–Revised July 2015
The MSP430FR5969 is the first device in TI's new ULP FRAM technology platform. FRAM is a cutting
edge memory technology, combining the best features of flash and RAM into one nonvolatile memory.
More information on FRAM can be found at www.ti.com/fram.
Device features include:
•1.8-V to 3.6-V operation
•Up to 16-MHz system clock and 8-MHz FRAM access
•64KB FRAM and 2KB SRAM
•Ultra-low-power operation
•Five timer blocks and up to three serial interfaces (SPI, UART, or I2C)
•Analog: 16-channel 12-bit differential ADC and 16-channel comparator
•Digital: AES256, CRC, DMA, and hardware MPY32
6
MSP430FR5969 LaunchPad™ Development Kit (MSP‑EXP430FR5969)SLAU535B–February 2014–Revised July 2015
To compare the various MSP430 derivatives, download the MSP430 Product Brochure (SLAB034), which
is also available from http://www.ti.com/msp430. The brochure has a table that lets you see, at a glance,
how the families compare, and their pricing. This document is frequently updated, as new MSP430
derivatives become available.
SLAU535B–February 2014–Revised July 2015MSP430FR5969 LaunchPad™ Development Kit (MSP‑EXP430FR5969)
A specific jumper J9 is placed on the LaunchPad to allow for measuring current draw of the
MSP430FR5969 device. The current measured includes the FR5969, and any current drawn through the
BoosterPack headers and jumper J1.
To measure ultra-low power, follow these steps:
1. Remove the J9 jumper; attach an ammeter across this jumper.
2. Consider the effect that the backchannel UART and any circuitry attached to the FR5969 may have on
current draw. Maybe these should be disconnected at the isolation jumper block, or their current
sinking and sourcing capability at least considered in the final measurement.
3. Make sure there are no floating input I/Os. These cause unnecessary extra current draw. Every I/O
should either be driven out or, if an input, should be pulled or driven to a high or low level.
4. Begin target FR5969 execution.
5. Measure the current. (Keep in mind that if the current levels are fluctuating, it may be difficult to get a
stable measurement. It is easier to measure quiescent states.)
2.2.2Clocking
The FR5969 LaunchPad provides external clocks in addition to the internal clocks in the device.
•Y4: a 32-kHz crystal
•Y1: an unpopulated region that supports HF crystal or resonator (4 to 24 MHz)
The 32-kHz crystal allows for lower LPM3 sleep currents than do the other low-frequency clock sources.
Therefore, the presence of the crystal allows the full range of low-power modes to be used.
For more information about internal clocks and how to use the 32-kHz or HF crystal, see the
MSP430FR59xx family user's guide.
www.ti.com
8
MSP430FR5969 LaunchPad™ Development Kit (MSP‑EXP430FR5969)SLAU535B–February 2014–Revised July 2015
2.3eZ-FET Onboard Emulator With EnergyTrace™ Technology
To keep development easy and cost effective, TI's LaunchPad development tools integrate an onboard
emulator, eliminating the need for expensive programmers.
The FR5969 LaunchPad has the new eZ-FET emulator (see Figure 5), a simple and low-cost debugger
that supports almost all MSP430 device derivatives.
Hardware
The eZ-FET provides many features that make debugging an easy experience. Included is a
"backchannel" UART-over-USB connection with the host, EnergyTrace Technology, and a distinct isolation
from the target side microcontroller.
The eZ-FET hardware can be found in the schematics in Section 6 and in the accompanying hardware
design files. The eZ-FET software and more information about the debugger can be found at the eZ-FET
lite wiki.
2.3.1Emulator/Debugger
The eZ-FET is an on-board emulation solution for MSP430 microcontrollers. It allows direct interfacing to a
PC for easy programming, debugging, and evaluation. The eZ-FET uses Spy-Bi-Wire (SBW) two-wire
protocol to interface with the MSP430 devices. These pins are the SBW RST and SBW TST pins located
on the emulator isolation block. More details on the isolation block can be found in Section 2.3.4.
The eZ-FET on-board emulation is supported by the MSP430 DLL and can be used with IAR Embedded
Workbench for MSP430 Integrated Development Environment (IDE) or Code Composer Studio (CCS) IDE
to write, download, and debug applications.
The debugger is unobtrusive and allows the user to run an application at full speed with hardware
breakpoints and single stepping available while consuming no extra hardware resources. The firmware for
the eZ-FET is field undatable, so any updates can be received as needed.
More information on SBW can be found in the MSP430 Hardware Tools User's Guide (SLAU278), and
information on the MSP430 DLL can be found at www.ti.com/mspds.
Figure 5. eZ-FET Emulator
SLAU535B–February 2014–Revised July 2015MSP430FR5969 LaunchPad™ Development Kit (MSP‑EXP430FR5969)
The backchannel UART allows communication with the USB host that isn't part of the target application's
main functionality. This is very useful during development, and also provides a communication channel to
the PC host side. This can be used to create GUIs and other programs on the PC that communicate with
the FR5969 LaunchPad.
The pathway of the backchannel UART is shown in Figure 10. The backchannel UART (USCI_A0) is
independent of the UART on the 20-pin BoosterPack connector (USCI_A1).
On the host side, a virtual COM port for the application backchannel UART is generated when the
LaunchPad enumerates on the host. You can use any PC application that interfaces with COM ports,
including terminal applications like Hyperterminal or Docklight, to open this port and communicate with the
target application. You need to identify the COM port for the backchannel. On Windows PCs, Device
Manager can assist (see Figure 6).
Figure 6. Application Backchannel UART in Device Manager
The backchannel UART is the "MSP Application UART1" port. In this case, Figure 6 shows COM13, but
this varies from one host PC to the next. After you identify the correct COM port, configure it in your host
application, according to its documentation. You can then open the port and begin talking to it from the
host.
On the target FR5969 side, the backchannel is connected to the USCI_A0 module.
The eZ-FET has a configurable baud rate, therefore, it is important that the PC application configures the
baud rate to be the same as the rate configured on the USCI_A0.
The eZ-FET also supports hardware flow control, if desired. Hardware flow control (CTS/RTS
handshaking) allows the target FR5969 and the emulator to tell each other to wait before sending more
data. At low baud rates and with simple target applications, flow control may not be necessary.
Applications with faster baud rates and more interrupts to service have a higher likelihood that they cannot
read the USCI_A0's RXBUF register in time, before the next byte arrives. If this happens, the USCI_A0's
UCA0STATW register will report an overrun error.
www.ti.com
10
MSP430FR5969 LaunchPad™ Development Kit (MSP‑EXP430FR5969)SLAU535B–February 2014–Revised July 2015
EnergyTrace™ Technology is an energy-based code analysis tool set that is useful for measuring and
viewing the application’s energy profile and optimizing it for ultra-low power consumption. The
MSP430FR5969 device supports EnergyTrace++ (EnergyTrace + [CPU State] + [Peripheral States]) for
full access to the application energy profile as well as CPU and peripheral states.
By default, EnergyTrace technology is disabled in CCS. To enable EnergyTrace, click Window →
Preferences → Code Composer Studio → Advanced Tools → EnergyTrace™ Technology. Select the
"Enable" checkbox and the EnergyTrace++ setting for full functionality (see Figure 7).
Hardware
Figure 7. EnergyTrace Technology Settings
SLAU535B–February 2014–Revised July 2015MSP430FR5969 LaunchPad™ Development Kit (MSP‑EXP430FR5969)
To fully enable the EnergyTrace++ setting, the ultra-low-power debug mode must be enabled. Right click
on the active project in the project explorer and click Properties. In the Debug section, enable "Ultra Low
Power debug/ Debug LPMx.5" option in the Low Power Mode Settings (see Figure 8). If this option is not
enabled, the EnergyTrace++ mode cannot capture data from the device.
www.ti.com
Figure 8. Debug Properties
After the correct settings are chosen, the EnergyTrace window automatically opens when debug is started.
The EnergyTrace++ window has four separate tabs: Profile, States, Power, and Energy.
Table 1. EnergyTrace++ Debug Windows
EnergyTrace++Description
Debug Window
ProfileDisplays a compressed view of captured data and allows comparison with previous data
StatesReal-time trace of the target microcontroller's internal states captured. Includes power modes and peripheral
PowerDynamic power consumption of the target over time. A previous trace profile for comparison is yellow in color.
EnergyAccumulated energy of the target over time. A previous trace profile for comparison is yellow in color.
on/off states.
12
MSP430FR5969 LaunchPad™ Development Kit (MSP‑EXP430FR5969)SLAU535B–February 2014–Revised July 2015
These tabs allow you to see exactly what is happening in your application, and find power black holes. An
example application with the EnergyTrace++ windows is shown in Figure 9.
Hardware
Figure 9. Debug Session With EnergyTrace++ Windows
After the EnergyTrace window is active, it can be controlled with the buttons in Table 2.
Table 2. EnergyTrace™ Technology Control Bar Icons
Enable or disable EnergyTrace Technology. When disabled, icon turns gray.
Set capture period: 5 sec, 10 sec, 30 sec, 1 min, or 5 min. Data collection stops after time has elapsed. However,
the program continues to execute until the Pause button in the debug control window is clicked.
Save profile to project directory. When saving an EnergyTrace++ profile, the default filename will start with
"MSP430_D" followed by a timestamp. When saving an EnergyTrace profile, the default filename will start with
"MSP430" followed by a timestamp.
Load previously saved profile for comparison.
Restore graphs or open Preferences window.
Switch between EnergyTrace++ mode and EnergyTrace mode
An example application using the MSP-EXP430FR5969 with EnergyTrace++ Technology is provided in
the application note: MSP430 Advanced Power Optimizations: ULP Advisor SW and EnergyTrace
Technology (SLAA603). For more details on EnergyTrace, refer to the Code Composer Studio v6.0 for
MSP430 User's Guide (SLAU157).
SLAU535B–February 2014–Revised July 2015MSP430FR5969 LaunchPad™ Development Kit (MSP‑EXP430FR5969)
The isolation jumper block at Jumper J13 allows the user to connect/disconnect signals that cross from
the eZ-FET domain into the FR5969 target domain. This includes eZ-FET Spy-Bi-Wire signals, application
UART signals, and 3V3 and 5V power (see Table 3).
Reasons to open these connections:
•To remove any and all influence from the eZ-FET emulator for high accuracy target power
measurements
•To control 3-V and 5-V power flow between eZ-FET and target domains
•To expose the target MCU pins for other use than onboard debugging and application UART
communication
•To expose programming and UART interface of the eZ-FET so it can be used for devices other than
the onboard MCU.
Table 3. Isolation Block Connections
JumperDescription
GNDGround
V+3.3-V rail, derived from VBUS by an LDO in the eZ-FET domain
RTS >>
CTS <<
RXD <<
TXD >>
RSTSpy-Bi-Wire emulation: SBWTDIO data signal. This pin also functions as the RST signal (active low)
TSTSpy-Bi-Wire emulation: SBWTCK clock signal. This pin also functions as the TST signal
Backchannel UART: Ready-To-Send, for hardware flow control. The target can use this to indicate whether 'it is
ready to receive data from the host PC. The arrows indicate the direction of the signal.
Backchannel UART: Clear-To-Send, for hardware flow control. The host PC (through the emulator) uses this to
indicate whether or not it is ready to receive data. The arrows indicate the direction of the signal.
Backchannel UART: the target FR5969 receives data through this signal. The arrows indicate the direction of the
signal.
Backchannel UART: the target FR5969 sends data through this signal. The arrows indicate the direction of the
signal.
www.ti.com
14
Figure 10. eZ-FET Isolation Jumper Block Diagram
MSP430FR5969 LaunchPad™ Development Kit (MSP‑EXP430FR5969)SLAU535B–February 2014–Revised July 2015
This EVM contains a footprint for TI's standard 14-pin MSP430 JTAG header. This connector can be used
as needed. For debug purposes, this connector offers 4-wire JTAG compared to the 2-wire Spy-Bi-Wire
from the eZ-FET. In certain use cases this can be advantageous. The MSP-FET or another MSP430
external debug tool such as MSP-FET430UIF or third-party tool can be used. This JTAG connector can be
used to power the system directly or can be used with external power. The MSP-FET tool supports
EnergyTrace™ technology and can perform the same measurements as the eZ-FET onboard emulator.
See Section 2.4 for more details on the JTAG system power requirements.
2.3.6Using the eZ-FET Emulator With a Different Target
The eZ-FET emulator on the FR5969 LaunchPad can interface to most MSP430 derivative devices, not
just the on-board FR5969 target device.
To do this, disconnect every jumper in the isolation jumper block. This is necessary because the emulator
cannot connect to more than one target at a time over the Spy-Bi-Wire (SBW) connection.
Next, make sure the target board has proper connections for Spy-Bi-Wire. Note that to be compatible with
SBW, the capacitor on RST/SBWTDIO cannot be greater than 2.2 nF. The documentation for designing
MSP430 JTAG interface circuitry is the MSP430 Hardware Tools User's Guide (SLAU278).
Finally, wire together these signals from the emulator's side of the isolation jumper block to the target
hardware:
•3.3 V (V+)
•GND
•SBWTDIO
•SBWTCK
•TXD (if the UART backchannel is to be used)
•RXD (if the UART backchannel is to be used)
•CTS (if hardware flow control is to be used)
•RTS (if hardware flow control is to be used)
This wiring can be done either with jumper wires or by designing the board with a connector that plugs into
the isolation jumper block.
Hardware
SLAU535B–February 2014–Revised July 2015MSP430FR5969 LaunchPad™ Development Kit (MSP‑EXP430FR5969)