MSPM0 SDK Examples Guide

1. Introduction

The MSPM0 SDK is packaged with a wide selection of code examples to enable engineers to develop applications on Texas Instruments’ MSPM0 family of microcontrollers.

The examples folder is divided into RTOS and non-RTOS subfolders (currently only non-RTOS is supported). These folders contain examples for each LaunchPad and are organized based on function with lower-level Driverlib examples, higher-level TI Drivers examples, and examples for middleware such as GUI Composer, LIN, IQMath, and others.

Some examples support SysConfig to simplify the device configuration and accelerate software development. Refer to the SDK QuickStart guide for more details on how to get started using SysConfig, and look for the SysConfig symbol image0 in the sections below.

2. MSPM0 SDK Examples

2.1 Demos

The MSPM0 SDK includes several demos to showcase the functionalities of various devices.

Each demo is packaged with its own documentation, full source code, and project files for different supported IDEs and compilers, making the demos easy to use.

Stay tuned for more examples and functionality.

2.1.1 Out of box experience

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

out_of_box

Out of Box experience for MSPM0 LaunchPads

N

Y

2.2 DriverLib

DriverLib is a set of low level drivers providing an API for accessing MSPM0 registers and full device functionality.

The examples below use the Driverlib API to demonstrate the device functionality and range from simple use cases such as toggling a GPIO output pin to more complex use cases where multiple device peripherals are used.

Each example is packaged with its own documentation, full source code, and project files for different supported IDEs and compilers, making the examples easy to use.

2.2.1 AES Accelerator (AES)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

aes_cbc_256_enc_dec

AES256 CBC encryption and decryption example

image1

N

aes_ofb_128_encrypt

AES OFB 128 bit encryption example

image2

N

2.2.2 Analog-to-Digital Converter (ADC)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

adc12_14bit_resolution

ADC12 conversion at maximum frequency using DMA with hardware averaging enabled

image3

image4

adc12_max_freq_dma

ADC12 conversion at maximum frequency using DMA

image5

image6

adc12_max_freq_dma_8bit

ADC12 conversion at maximum frequency using DMA in 8 bit resolution

image7

image8

adc12_monitor_supply

ADC12 monitors voltage supply channel

image9

image10

adc12_simultaneous_trigger_event

Dual ADC12 conversion triggered by a Timer event

image11

N

adc12_simultaneous_trigger_event_stop

Dual ADC12 conversion triggered by a Timer event while in STOP mode

image12

N

adc12_single_conversion

ADC12 simple single conversion triggered by software

image13

image14

adc12_single_conversion_vref_external

ADC12 single conversion triggered by software using external reference

image15

image16

adc12_single_conversion_vref_internal

ADC12 single conversion triggered by software using internal VREF

image17

image18

adc12_triggered_by_timer_event

ADC12 conversion triggered by a Timer event

image19

image20

adc12_triggered_by_timer_event_stop

ADC12 conversion triggered by a Timer event while in STOP mode

image21

image22

adc12_window_comparator

ADC12 single conversion in repeat mode using window comparator feature

image23

image24

2.2.3 Comparator (COMP)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

comp_analog_filter

Comparator using external inputs with hysteresis and output analog filter

image25

image26

comp_dac_to_timer_event

Comparator output using 8-bit DAC triggers a timer event to measure timing

image27

image28

comp_hs_dac_vref_external

Comparator in high-speed mode using 8-bit DAC with external VREF

image29

image30

comp_hs_tima_pwm_fault

Comparator in high-speed mode triggers a TIMA fault

image31

N

comp_lp_dac_vref_internal

Comparator in low-power mode using 8-bit DAC with internal VREF

image32

N

2.2.4 Controller Area Network (CAN)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

mcan_loopback

MCAN transmits and receives messages using loopback mode

image33

N

mcan_message_rx

Example configured to receive CAN and CAN-FD frames

image34

N

mcan_message_rx_tcan114x

Example configured to receive CAN and CAN-FD frames using BOOSTXL-TCAN1145 boosterpack.

image35

N

mcan_multi_message_tx

CAN-FD transmits two messages with unique ID on GPIO interrupt

image36

N

mcan_multi_message_tx_tcan114x

CAN-FD transmits two messages with unique ID on GPIO interrupt using BOOSTXL-TCAN1145 boosterpack.

image37

N

mcan_single_message_tx

CAN-FD transmits a single message on GPIO interrupt

image38

N

2.2.5 Cyclic Redundancy Check (CRC)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

crc_calculate_checksum

CRC32 checksum calculation of a memory block

image39

image40

crc_calculate_checksum_dma

CRC32 checksum calculation of a memory block using DMA block transfer

image41

image42

2.2.6 Digital-to-Analog Converter (DAC)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

dac12_dma_sampletimegen

DAC12 using DMA with sample time generator to generate sine wave

image43

N

dac12_fifo_sampletimegen

DAC12 sending repetitive signal using FIFO and sample timer generator

image44

N

dac12_fifo_timer_event

DAC12 sending a sawtooth signal using FIFO and triggered by a Timer event

image45

N

dac12_fixed_voltage_vref_internal

DAC12 setting a fixed voltage output

image46

N

2.2.7 Direct Memory Access (DMA)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

dma_block_transfer

DMA copies from Flash main memory to SRAM memory

image47

image48

dma_fill_data

DMA memory fill of SRAM using DMA

image49

image50

dma_table_transfer

DMA using Table mode with DMA

image51

image52

2.2.8 Events Manager

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

event_input_triggers_output

Event configuration to toggle LED when switch is pressed

image53

image54

2.2.9 GPIO

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

gpio_input_capture

GPIO triggers interrupt by input capture pin

image55

image56

gpio_software_poll

GPIO output is set based on polled input

image57

image58

gpio_toggle_output

GPIO toggling an output pin

image59

image60

gpio_toggle_output_hiz

GPIO toggling an ouputput pin configured as Hi-Z

image61

image62

2.2.10 General-Purpose Amplifier (GPAMP)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

gpamp_buffer_to_adc

GPAmp configured in buffer mode with output to ADC

image63

image64

gpamp_general_purpose_rri

GPAmp configured in general purpose Rail-to-Rail mode

image65

image66

2.2.11 Inter-Integrated Circuit (I2C)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

i2c_controller_rw_multibyte_fifo_interrupts

I2C Controller reading and writing multiple bytes using interrupts with FIFO

image67

image68

i2c_controller_rw_multibyte_fifo_poll

I2C Controller reading and writing multiple bytes polling FIFO

image69

image70

i2c_controller_target_dynamic_switching

I2C dynamic switching between Controller and Target modes

image71

image72

i2c_multicontroller_arbitration

I2C Controller detecting arbitration error

image73

image74

i2c_target_rw_multibyte_fifo_interrupts

I2C Target reading and writing multiple bytes using interrupts

image75

image76

i2c_target_rw_multibyte_fifo_interrupts_stop

I2C Target reading and writing multiple bytes using interrupts while in STOP mode

image77

image78

i2c_target_rw_multibyte_fifo_poll

I2C Target reading and writing multiple bytes polling FIFO

image79

image80

2.2.12 Math Accelerator (MATHACL)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

mathacl_mpy_div_op

MATHACL multiply and divide using fixed point

image81

N

mathacl_trig_op

MATHACL implementation of trigonometric functions

image82

N

2.2.13 Non-Volatile Memory (FLASHCTL)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

flashctl_blank_verify

Implementation of Flash Blank Verify command

image83

image84

flashctl_dynamic_memory_protection

Flash configured with dynamic protection

image85

image86

flashctl_ecc_error_injection

Flash ECC testing and SEC and DED error detection

image87

N

flashctl_multiple_size_read_verify

Implementation of Flash read verify commands on multiple data sizes, with and without ECC

image88

image89

flashctl_multiple_size_write

Flash writing of different size data

image90

image91

flashctl_nonmain_memory_write

Read-write of Non-Main Flash memory

image92

image93

flashctl_program_with_ecc

Flash programming with ECC

image94

N

2.2.14 Operational Amplifier (OPA)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

opa_burnout_current_source_to_adc

OPA in buffer mode enabling burnout current source to ADC

image95

image96

opa_dac8_output_buffer

OPA in output buffer mode using 8-bit DAC

image97

image98

opa_general_purpose_rri

OPA in general purpose mode with Rail-to-Rail configuration

image99

image100

opa_inverting_pga_with_dac

OPA in inverting PGA configuration using DAC12 as bias

image101

N

opa_non_inverting_pga

OPA in non-inverting PGA configuration

image102

image103

opa_signal_chain_to_adc

Two OPAs configured in TIA and PGA, connected to ADC

image104

N

2.2.15 Other

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

cinit_bypass

Bypass CINIT skipping variable initialization

image105

image106

empty

Empty start-up project using DriverLib

image107

image108

empty_driverlib_src

Empty start-up project using DriverLib

image109

image110

empty_library

Empty start-up library project using DriverLib

Y

Y

nvic_interrupt_disable

NVIC used to demonstrate best approach to disable interrupts

image111

image112

nvic_interrupt_grouping

NVIC configuration and use of interrupt grouping

image113

image114

sram_parity

Initializes and uses Parity SRAM

Y

N

systick_periodic_timer

SysTick generates periodic interrupt

image115

image116

2.2.16 Real-Time Clock (RTC)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

rtc_calendar_alarm_standby

RTC sets calendar alarm and toggles GPIO when alarm is triggered

image117

N

rtc_offset_calibration_lfxt

RTC offset correction of crystal

image118

N

rtc_periodic_alarm_lfosc_standby

RTC implementation of periodic alarm in STANDBY using LFOSC

image119

N

rtc_periodic_alarm_lfxt_standby

RTC implementation of periodic alarm in STANDBY using LFXT

image120

N

2.2.17 Serial Peripheral Interface (SPI)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

spi_controller_command_data_control

SPI Controller transmit using command data (CD) control

image121

image122

spi_controller_echo_interrupts

SPI Controller transmits data using Motorola format

image123

image124

spi_controller_internal_loopback_poll

SPI Controller with internal loopback using polling

image125

image126

spi_controller_multibyte_fifo_dma_interrupts

SPI Controller reading and writing multiple bytes using FIFO and DMA

image127

image128

spi_controller_multibyte_fifo_poll

SPI Controller reading and writing multiple bytes polling FIFO

image129

image130

spi_controller_register_format

SPI Controller transmit and read data using register format

image131

image132

spi_controller_repeated_multibyte_fifo_dma_interrupts

SPI Controller reading and writing multiple bytes using FIFO and DMA every second

image133

image134

spi_peripheral_echo_interrupts

SPI Peripheral echoes data using Motorola format

image135

image136

spi_peripheral_multibyte_fifo_dma_interrupts

SPI Peripheral reading and writing multiple bytes using FIFO and DMA

image137

image138

spi_peripheral_multibyte_fifo_poll

SPI Peripheral reading and writing multiple bytes polling FIFO

image139

image140

spi_peripheral_register_format

SPI Peripheral transmit and read data using register format

image141

image142

spi_peripheral_repeated_multibyte_fifo_dma_interrupts

SPI Peripheral reading and writing multiple bytes using FIFO and DMA

image143

image144

2.2.18 System Controller (SYSCTL)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

sysctl_frequency_clock_counter

Monitor SYSOSC via Frequency Clock Counter (FCC)

image145

N

sysctl_hfxt_run

Sets external HFXT as source to HSCLK and MCLK (48MHz)

image146

N

sysctl_lfxt_standby

Sets LFXT as source to LFCLK (32kHz) and power policy in STANDBY0

image147

N

sysctl_mclk_syspll

Sets MCLK to run from SYSPLL (80MHz)

image148

N

sysctl_power_policy_sleep_to_standby

SYSCTL switches between SLEEP mode and STANDBY modes

image149

image150

sysctl_power_policy_sleep_to_stop

SYSCTL switches between SLEEP mode and STOP modes

image151

image152

sysctl_shutdown

Show correct wake-up mechanism after SHUTDOWN vs STOP, STANDBY and SLEEP

image153

image154

2.2.19 Timer - Advanced (TIMA)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

tima_timer_mode_periodic_repeat_count

TimerA in periodic mode using repeat-count feature

image155

N

tima_timer_mode_pwm_dead_band

TimerA outputs PWM signals with dead band insertion

image156

N

tima_trigger_fail_mechanism

TimerA demonstrating fault detection

image157

N

2.2.20 Timer - General Purpose (TIMG)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

timg_qei_mode

TimerG uses QEI to decode relative position output of a quadrature encoder

image158

N

2.2.21 Timer - Generic (TIMx)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

timx_timer_mode_capture_duty_and_period

Timer calculates period and duty cycle

image159

image160

timx_timer_mode_capture_edge_capture

Timer edge time detection using Timer capture mode

image161

image162

timx_timer_mode_compare_edge_count

Timer edge counting capability using compare mode

image163

image164

timx_timer_mode_one_shot_standby

Timer in one-shot mode while device is in STANDBY mode

image165

image166

timx_timer_mode_periodic_sleep

Timer in periodic mode while device is in SLEEP mode

image167

image168

timx_timer_mode_periodic_standby

Timer in periodic mode while device is in STANDBY mode

image169

image170

timx_timer_mode_periodic_stop

Timer in periodic mode while device is in STOP mode

image171

image172

timx_timer_mode_pwm_center_stop

Timer in PWM center aligned mode while device is in STOP mode

image173

image174

timx_timer_mode_pwm_cross_trigger_stop_restore

Timer in PWM mode after coming out of STOP with retention in SW

image175

N

timx_timer_mode_pwm_edge_sleep

Timer in PWM edge aligned mode while device is in SLEEP mode

image176

image177

timx_timer_mode_pwm_edge_sleep_shadow

Timer updating PWM duty cycle using shadow load feature

image178

image179

2.2.22 True Random Number Generator (TRNG)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

trng_sample

TRNG sampling to fill a buffer with random data

image180

N

trng_sample_stop_restore

TRNG sample random data after coming out of STOP with retention in SW

image181

N

2.2.23 Universal Asynchronous Receiver-Transmitter (UART)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

uart_echo_interrupts_standby

UART RX/TX echo using interrupts while device is in STANDBY mode

image182

image183

uart_extend_manchester_echo

UART Extend using Manchester encoding, echo received packet

image184

image185

uart_extend_manchester_send_packet

UART Extend using Manchester encoding and decoding, send a packet

image186

image187

uart_external_loopback_interrupt

UART RX/TX external loopback using interrupts

image188

image189

uart_internal_loopback_standby_restore

UART internal loopback after coming out of STANDBY with retention in SW

image190

N

uart_rw_multibyte_fifo_poll

UART RX/TX using FIFOs with polling

image191

image192

uart_rx_hw_flow_control

UART RX using HW flow control

image193

image194

uart_rx_multibyte_fifo_dma_interrupts

UART RX using a DMA trigger

image195

image196

uart_tx_console_multibyte_repeated_fifo_dma

UART TX to console using a continuous DMA Triggers

image197

image198

uart_tx_hw_flow_control

UART TX using hardware flow control

image199

image200

uart_tx_multibyte_fifo_dma_interrupts

UART TX using a DMA trigger

image201

image202

2.2.24 Window Watchdog Timer (WWDT)

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

wwdt_interval_timer_lfosc_standby

WWDT interval timer mode using LFOSC while device is in STANDBY mode

image203

image204

wwdt_interval_timer_lfxt_standby

WWDT interval timer mode using LFXT while device is in STANDBY mode

image205

N

wwdt_window_mode_periodic_reset

WWDT Window watchdog mode with periodic reset

image206

image207

2.3 TI-Drivers

TI Drivers provide a robust set of intuitive, functional APIs that offer portable, feature-rich access to peripherals.

TI-Drivers for MSPM0 are under development, but the examples below provide a glimpse of expected functionality.

2.3.1 FreeRTOS

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

uart_callback/freertos

UART simple echo using callback

N

Y

uart_echo/freertos

UART simple echo

Y

Y

2.3.2 No RTOS

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

uart_echo/nortos

UART simple echo

Y

N

watchdog_interval

Watchdog driver in interval mode

Y

N

watchdog_reset

Watchdog driver in reset mode

Y

N

2.4 Boot Image Manager (BIM)

The MSPM0 SDK includes a boot image manager implementation to demonstrate how a user can verify integrity and authenticity of images loaded onto their device.

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

bim_sample_image

Sample GPIO toggle image for BIM

N

image208

boot_application

Boot Image Manager Using MCUBoot

N

image209

2.5 Bootstrap Loader (BSL)

The bootstrap loader (BSL) provides a method to program and/or verify the device memory through a standard UART or I2C serial interface. Among its features, the BSL supports MAIN flash plug-ins to enable additional interfaces and functionality.

The MSPM0 SDK includes examples showing how to implement plug-ins and other BSL functionality in MAIN Flash.

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

bsl_host_mcu_i2c

Shows an implementation of BSL I2C Flash interface

Y

N

bsl_host_mcu_uart

Shows an implementation of BSL uart Flash interface

Y

N

bsl_i2c_flash_interface

Shows an implementation of BSL I2C Flash interface

image210

image211

bsl_software_invoke

Jump to ROM bootloader on application request

image212

image213

bsl_uart_flash_interface

Shows an implementation of a BSL UART Flash interface

image214

image215

secondary_bsl

Implements a secondary bootloader in Main overriding the ROM BSL

image216

image217

2.6 Cookbook

The MSPM0 SDK Cookbook contains examples showing more complex functionality implemented with multiple peripherals.

The examples use DriverLib APIs, and includes full source code and documentation with detailed usage instructions.

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

adc_dma_ping_pong

Capture ADC data into 2 (ping-pong) buffers

N

image218

adc_to_spi_controller

Read ADC data from a connected target device over SPI

image219

image220

adc_to_spi_peripheral

Sample ADC and respond to SPI commands sentby a controller

image221

image222

adc_to_uart

Sample ADC value and transmit over UART

image223

image224

programmable_gain_amplifier_1

Use programmable gain amplifier to dynamically adjust gain

N

image225

programmable_gain_amplifier_2

Use programmable gain amplifier to dynamically adjust gain and capture values with integrated ADC

N

image226

pwm_led_driver

Create a pulsating LED effect using timers

image227

image228

temp_sense_thermistor

Sample LaunchPad thermistor using integrated Op-Amp and ADC

N

image229

transimpedance_amplifier

Configure Op-amp in transimpedance amplifier topology

N

image230

2.7 EEPROM

MSPM0 supports EEPROM emulation through its internal Flash. Compared to using an external serial EEPROM, EEPROM emulation using the internal Flash saves pin usage and cost.

The MSPM0 SDK includes a library and examples showing the implementation of supported solutions.

2.7.1 Type-A

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

eeprom_emulation_type_a

Demonstrates Type A EEPROM emulation to store non-volatile data

Y

Y

eeprom_emulation_type_a_test

Demonstrates a more detailed use case of Type A EEPROM emulation to store blocks of non-volatile data

Y

Y

2.7.2 Type-B

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

eeprom_emulation_type_b

Demonstrates Type B EEPROM emulation to store user data

Y

Y

eeprom_emulation_type_b_test

Demonstrates a more detailed use case of Type B EEPROM emulation to store user data

Y

Y

2.8 GUI Composer

GUI Composer is a browser-based tool for developing PC-side HTML-based GUIs that can complement your embedded project or application.

The MSPM0 SDK includes a library and various examples showing the implementation of supported protocols.

2.8.1 Streaming Protocols

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

gc_simple_json

Demonstrates basic usage of GUI Composer communication using JSON-formatted strings

image231

image232

gc_simple_messagepack

Demonstrates basic usage of GUI Composer communication using MessagePack protocol

image233

image234

2.9 IQMath

IQMath is a collection of highly optimized and high-precision fixed-point mathematical functions.

The MSPM0 SDK includes IQMath support using simple C runtime-system (RTS) functions, and leveraging the MathAcl hardware accelerator.

2.9.1 Compiler RTS library

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

iqmath_rts_ops_test

Implements various fixed-point operations leveraging the RTS implementation of IQMath

image235

image236

2.9.2 MathACL

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

iqmath_mathacl_ops_test

Implements various fixed-point operations leveraging the MathACL implementation of IQMath

image237

N

2.10 RTOS Kernel

The MSPM0 SDK includes a collection of examples to test kernel functionality.

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

blink_led

Simple FreeRTOS LED blinky demo using two tasks

image238

image239

posix_demo

Simple Posix FreeRTOS blinky LED demo

image240

image241

2.11 LIN

The Local Interconnect Network (LIN) is a multipoint, low-cost, easily-implemented communication bus commonly used in automobiles.

The MSPM0 SDK includes easy-to-use examples for Commander and Responder.

2.11.1 Commander

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

lin_commander

Demonstrates basic implementation of LIN commander to transmit and receive LIN 2.0 packets using UART

image242

image243

2.11.2 Responder

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

lin_responder

Demonstrates basic implementation of LIN responder to transmit and receive LIN 2.0 packets using UART

image244

image245

2.12 Brushed Motor Control

The MSPM0 SDK includes an example to evaluate the brushed motor control library with the DRV8706-Q1 EVM. This firmware was designed for a GUI to make testing and evaluation quick for the user.

Stay tuned for more examples and functionality coming soon.

2.12.1 DRV8706-Q1

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

drv8706s-q1evm-gui-firmware

Firmware for LP_MSPM0L1306 and DRV8706S-Q1 EVM GUI

N

image246

2.13 Stepper Motor Control

The MSPM0 SDK includes examples to evaluate the stepper motor control library with the DRV8411A and DRV8889-q1 EVM. These firmwares were designed for a GUI to make testing and evaluation quick for the user.

Stay tuned for more examples and functionality coming soon.

2.13.1 DRV8411A

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

drv8411aevm-gui-firmware

Firmware for LP_MSPM0L1306 and DRV8411AEVM GUI

N

image247

2.13.2 DRV8889-Q1

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

drv8889-q1evm-gui-firmware

Firmware for LP_MSPM0L1306 and DRV8889-Q1 EVM GUI

N

image248

2.14 SMBus

The System Management Bus (SMBus) is a single-ended simple two-wire bus for lightweight communication.

The MSPM0 SDK includes easy-to-use examples for Controller and Target.

2.14.1 Controller

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

smb_controller00_all_protocols

Demonstrates basic implementation of SMBus Controller testing all SMBus 2.0 protocols using I2C

N

image249

2.14.2 Target

Project Name

Description

EVM

LP_MSPM0G3507

LP_MSPM0L1306

smb_target00_all_protocols

Demonstrates basic implementation of SMBus Target testing all SMBus 2.0 protocols using I2C

N

image250