LP-P55 User Guide
LP-P55 User Guide
com Description
Note
This kit is designed to explore the functionality of the F28P55x microcontroller. The LaunchPad can
be treated as a good reference design and is not intended to be a complete customer design. Full
compliance to safety, EMI/EMC, and other regulations are left to the designer of the customer’s
system.
This kit is assumed to run at standard room conditions. The EVM runs at approximately
Assumed operating conditions
standard ambient temperature and pressure (SATP) with moderate-to-low humidity.
XDS110 Debug
Isolated USB Interface Probe
(USB101, U3) (U2)
XDS110 External
USB 5V Power Debug Port
Isolaon Header (J102)
(JP1)
Reset Buon
5V & 3.3V (S1)
Isolaon Headers
(JP2) JTAG/UART
Isola on Header
40-pin Boosterpack (J101)
Connector Site 1
(J1 - J4) UART Select
Switch
(S2)
CAN Roung
Switch
(S4)
2 Hardware
2.1 Hardware Description
The F28P55x LaunchPad includes a F28P550SJ9PZ MCU, which is an excellent choice for advanced real-
time control applications. A large number of these peripherals are made available to users via the on-board
accessories and the BoosterPack connectors. This section explains how those peripherals operate and interface
to the MCU.
Figure 2-1 shows a high-level block diagram of the F28P55x LaunchPad:
PWR & GND
Isolaon Boundary
USB +3V3_XDS110
Isolator
Device
XDS110 Side
PWR & GND +5V0 +3V3 5-V & 3.3-V Isolation
+5V0 +3V3
Isolation Boundary Shunt 2 Shunt Boundary
MCU Side
JP2
+5-V power can flow
from either the
XDS110 or MCU +5V0_MCU +3V3_MCU
sides
Shunts to disconnect +5 V
and/or +3.3 V between
XDS110 and MCU sides
Table 2-1 describes the usage of the different removable shunts on the LaunchPad board.
Table 2-1. Power Domain Shunts
Shunt Identifier Usage Description
Connects the +5 V power from the USB-C connector (+5V0_USB) to the +5 V power on
JP1, +5V0 the XDS110 side of the board (+5V0_XDS110). Bridges the power and ground isolations
between the two board sides.
Connects the board Ground on the isolated USB-C connector side of the board (USB_GND)
JP1, GND to the rest of the board ground (GND). Bridges the power and ground isolations between the
two board sides.
Connects the +5 V power on the XDS110 side of the board (+5V0_XDS110) to the +5 V
JP2, +5V0
power on the F28P55X side of the board (+5V0_MCU).
Connects the +3.3 V power on the XDS110 side of the board (+3V3_XDS110) to the +3.3 V
JP2, +3V3
power on the F28P55X side of the board (+3V3_MCU).
2.1.1.2 LEDs
Power indicator LEDs (red) are included on the F28P55x LaunchPad board. Table 2-2 shows descriptions of
each LED.
Table 2-2. Power LED Indication Descriptions
LED NO. Indication Description:
LED7 +5 V power from the USB Type-C connector
LED0 +3.3 V power on the XDS110 side of the PCB
LED1 +3.3 V power on the F28P55x side of the PCB
LED6 +5 V power on the F28P55x side of the PCB
Two user LEDs are provided on the board: LED4 (red) and LED5 (green). These user LEDs are connected to
GPIO20 and GPIO21 of the F28P55X, respectively. The signals are connected to the SN74LVC2G07DBVR LED
driver IC and are connected in an active low configuration; that is, drive the GPIO low to turn on the LED and
high to turn off. These LEDs are dedicated for use by the software application.
Two blue LEDs, LED2 and LED3, are connected to the XDS110 debug probe. These indicate debugger activity
and are not controllable by any application software.
2.1.1.3 Encoder Connectors
The F28P55x LaunchPad includes two headers, J12 and J13, which are used for connecting linear or rotary
incremental encoders. These headers take 5V input signals that are stepped down to 3.3V and wired to the
F28P550SJ9 MCU. These signals are connected to the eQEP modules on the device when switch S5 is set
appropriately, see Table 2-5. Each header has the EQEPA, EQEPB, and EQEPI signals available for each eQEP
module (1 and 3) as well as pins for GND and 5V.
Note
If present, the EQEP2 on the LaunchPad silk screen corresponds to the EQEP module 3.
2.1.1.4 FSI
The F28P55x MCU features the Fast Serial Interface (FSI) communications peripheral. The FSI enables robust
high-speed communications and is intended to increase the amount of information transmitted while reducing the
cost to communicate over an isolation barrier. The FSI signals TXCLK, TXD0, TXD1, RXCLK, RXD0, and RXD1
are available on J11. This header is set up in such a way that adding jumpers on the pins connects the TX to RX
channels for external loopback and evaluation. Additionally, there are two GND signals on the connector that can
be used for a wrapped-pair connection to an external board with FSI. The GPIOs connected to this header are
only routed to the J11 FSI connector on this board, and not routed to the Boosterpack headers.
The LAUNCHXL-F28P55X does not include any on-board isolation devices for the FSI signals. If interested
in evaluating the FSI peripheral with isolation devices, or differential drivers and receivers, then see the
TMDSFSIADAPEVM plug on board.
2.1.1.5 PGA
The Programmable Gain Amplifier (PGA) is used to amplify an input voltage for the purpose of increasing
the effective resolution of the downstream ADC and CMPSS modules. The integrated PGA helps to reduce
cost and design effort for many control applications that traditionally require external, stand-alone amplifiers.
On-chip integration verifies that the PGA is compatible with the downstream ADC and CMPSS modules.
Software-selectable gain and filter settings make the PGA adaptable to various performance needs.
Three PGA signals are available at the device pins: PGA_INP (positive input), PGA_INM (negative input), and
PGA_OUT (output). PGA_OUT supports op-amp output filtering with RC components. The filtered signal is
available for sampling and monitoring by on-chip ADC and CMPSS modules. The F28P55x LaunchPad includes
3x3 PGA header, J10. PGA signals are connected to the PGA modules on the device when switch S6 is set
appropriately, see Table 2-6. J10 header has the PGA_INP, PGA_INM, and GND signals available for each of
three PGA modules.
2.1.1.6 CAN
The F28P55x LaunchPad includes a connector (J14) for a CAN network. GPIO4 and GPIO5 are routed from
the F28P550SJ9 to J14 through the on-board CAN Transceiver. CAN-FD (MCAN) is used on these F28P55x
device pins. Switch S4 is used to route GPIO4 and GPIO5 to either the CAN transceiver and connector or the
Boosterpack headers. For more details, see Section 2.1.3.4.
2.1.1.7 CLB
The configurable logic block (CLB) is a collection of blocks that can be interconnected using software to
implement custom digital logic functions or enhance existing on-chip peripherals. The CLB is able to enhance
existing peripherals through a set of interconnections, which provide a high level of connectivity to existing
control peripherals such as enhanced pulse width modulators (ePWM), enhanced capture modules (eCAP), and
enhanced quadrature encoder pulse modules (eQEP). The crossbars also allow the CLB to be connected to
other internal peripheral signals of the device or external GPIO pins. In this way, the CLB can be configured to
perform small logical functions to augment device peripheral inputs and outputs. Through the CLB, functions that
are otherwise accomplished using external logic devices, such as FPGAs or CPLDs, can now be implemented
inside the C2000 MCU.
For more information on the CLB see the C2000 Configurable Logic Block (CLB) Training Series.
2.1.1.8 Boot Modes
The F28P550SJ9 boot ROM contains bootloading software that executes every time the device is powered
on or reset. Two pins, GPIO24 and GPIO32, are wired to the boot select switch (S3). By default, both pins
are set HIGH (1) so the device boots from Flash. For more information on the F28P55x boot modes, see the
TMS320F28P55x Real-Time Microcontrollers data sheet.
Table 2-3. Boot Select Switch Table - S3
Boot Mode GPIO24 (LEFT) GPIO32 (RIGHT)
Boot from parallel GPIO 0 0
Boot from SCI / wait boot 0 1
Boot from CAN 1 0
Boot from flash (default) 1 1
Note
The two VREFHI pins on F28P550SJ9PZ MCU are shorted together, which is also the case for
VREFLO pins.
CAUTION
The F28P55x LaunchPad features a VDD pin located on header JP4 that can only be used to
monitor the voltage of the 1.2V VDD rail of the TMS320F28P550SJ9PZ device. This pin can not be
used to supply power to an external device nor connected to an external supply.
The routing destination of these signal pairs are selected using the on-board switch S2, as described below in
Table 2-4.
Table 2-4. SCI UART Select - S2
SEL1 (Left) SEL2 (Right) GPIO28/29 GPIO15/56
0 0 XDS110 COM Port BP Headers
0 1 XDS110 COM Port No Connect
1 0 BP Headers BP Headers
1 1 BP Headers XDS110 COM Port
5. Get trained: Review and download hours of written and video training materials on C2000 Real-time
Microcontrollers and related LaunchPads.
a. See Getting Started With C2000 Real-Time Control Microcontrollers (MCUs).
b. See the TI Training and Videos page.
c. See the C2000 Academy page.
2.3 BoosterPacks
The LAUNCHXL-F28P55X provides a simple and inexpensive way to develop applications with the F28P55x
series microcontroller. BoosterPacks are pluggable add-on boards for the LaunchPad ecosystem that follow
a pin-out standard created by Texas Instruments. The TI and third-party ecosystem of BoosterPacks greatly
expands the peripherals and potential applications that you can explore with the F28P55x LaunchPad.
Some examples of BoosterPacks that are compatible with the F28P55x LaunchPad are listed in Table 2-7.
Please note that this is not an exhaustive list of hardware supported BoosterPacks.
Table 2-7. Featured BoosterPacks for the F28P55x LaunchPad
BoosterPack/Board Application and Usage
Features a 48V/10A three-phase GaN inverter with precision in-line shunt-based phase current
BOOSTXL-3PHGANINV
sensing for accurate control of precision drives such as servo drives.
BOOSTXL-DRV8323RS DRV8323RS/H three-phase, 15A smart gate driver with buck, shunt amps (SPI or hardware
BOOSTXL-DRV8323RH interface) evaluation module.
FSI adapter board assists in understanding the functionality of the FSI communications peripheral
of the C2000. Enables evaluation of the peripheral for decentralized and point-to-point real-time
TMDSFSIADAPEVM
control system use cases, such as those in industrial drives, servo, sensing networks, and solar
system and industrial power.
15A, 3-phase brushless DC drive stage based on the DRV8353RS gate driver and CSD19532Q5B
DRV8353RS-EVM
NexFET™ MOSFETs.
DRV8316REVM provides three half-H-bridge integrated MOSFET drivers for driving a three-phase
DRV8316REVM brushless DC (BLDC) motor with 8A Peak current drive, for 12V/24V DC rails or battery powered
applications.
Digital Power Buck Converter BoosterPack for learning the basics of digital power control with
BOOSTXL-BUCKCONV C2000 microcontrollers. The buck converter power stage supports dynamic loads and converts an
external 9-VDC power supply to a configurable DC output voltage.
Position Manager BoosterPack is a flexible low voltage platform intended for evaluating interfaces
BOOSTXL-POSMGR
to absolute encoders and analog sensors like resolvers and SinCos transducers.
Sharp® 128x128 Memory LCD and microSD Card BoosterPack, controlled using SPI. Display
BOOSTXL-SHARP128
sensor readings, time, graphics, or other information using the LCD screen.
Note
Software support for the BoosterPacks and boards listed vary.
Users can also design BoosterPacks for the F28P55x LaunchPad. Make sure that compatibility requirements
are met by referencing the signal pin mapping in the LAUNCHXL-F28P55X Pinout Map or LAUNCHXL-F28P55X
Schematic.
3 Software
3.1 Software Development
This section provides general information about software development, as well as instructions for programming
the LaunchPad. Software tools and packages for C2000 real-time controllers, like the F28P55x, are listed in the
C2000 Evaluation & Development page.
3.1.1 Software Tools and Packages
Code Composer Studio (CCS) is a free integrated development environment (IDE) that supports TI's
Microcontroller and Embedded Processors portfolio. Code Composer Studio (CCS) provides a feature rich
environment for developing, programming, and debugging code on the C2000 family of MCUs.
C2000WARE is a repository of device-specific drivers, bit-field support files, libraries, peripheral examples,
utilities, hardware files, and documentation for C2000 MCUs. C2000WARE provides a solid foundation to
begin development and evaluation of the F28P55x device on the LAUNCHXL-F28P55X and minimize software
development time.
Software Development Kits (SDKs) are provided to make evaluating C2000 MCUs easier within specific system
use cases and reduce overall development time. The Motor Control SDK (C2000WARE-MOTORCONTROL-
SDK) is targeted for various motor control applications, such as industrial drives. The Digital Power SDK
(C2000WARE-DIGITALPOWER-SDK) is targeted for digital power system development for various AC-DC,
DC-DC and DC-AC power supply applications.
3.1.2 F28P55x LaunchPad Demo Program
The LAUNCHXL-F28P55X includes a TMSF28P550SJ9PZ device pre-programmed with a demo program. When
the LaunchPad is powered on the demo program begins with an LED blink sequence on LED4 and LED5. After
a few seconds the device switches into an ADC sampling mode.
Every 1 second the ADC samples pin ADCINA6 and the sampled value is represented as follows: If the sample
is above mid-scale (2048), then the red LED4 illuminates. If the sample is below mid-scale, then the green LED5
illuminates.
In addition to the LED indicators, ADC sample results are also displayed on your PC through the USB/UART
connection. To view the UART information on your PC, first determine the COM port associated with the
LaunchPad. To do this in Windows open the Device Manager. Look for an entry under Ports (COM and LPT)
titled XDS110 Class Application/User UART (COMX), where X is a number. Remember this number for opening
a serial terminal.
The demo application's UART data was tested using PuTTY, which is a free and open-source terminal emulator.
To view the UART data in a serial terminal program open the COM port found using the Windows Device
Manager with the following settings.
After a few moments, the ADC value sampled on the ADCINA6 pin appears in the bottom right corner of the
terminal and be updated each second. Using a jumper wire connect the ADCINA6 header to a 3.3V, GND, or
other 0-3.3V signal to see the on-screen value change.
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2024, Texas Instruments Incorporated