Readme

Example Summary

The following example configures configures TimerG in one shot mode, toggles an LED for 5 seconds, and then turns off the LED. The peripheral interrupt is disabled and then the device is put to SLEEP. This example demonstrates the best approach to disable interrupts.

Note: Example requires Rev E3 or later of the MSPM0C1104 LaunchPad.

Peripherals & Pin Assignments

Peripheral Pin Function
GPIOA PA22 Standard Output
GPIOA PA2 Standard Output
SYSCTL
TIMG14
EVENT
DEBUGSS PA20 Debug Clock
DEBUGSS PA19 Debug Data In Out

BoosterPacks, Board Resources & Jumper Settings

Visit LP_MSPM0C1104 for LaunchPad information, including user guide and hardware files.

Pin Peripheral Function LaunchPad Pin LaunchPad Settings
PA22 GPIOA PA22 J1_8 N/A
PA2 GPIOA PA2 J2_13 N/A
PA20 DEBUGSS SWCLK J2_11
  • PA20 is used by SWD during debugging
    • J101 13:14 ON Connect to XDS-110 SWCLK while debugging
    • J101 13:14 OFF Disconnect from XDS-110 SWCLK if using pin in application
PA19 DEBUGSS SWDIO J2_17
  • PA19 is used by SWD during debugging
    • J101 11:12 ON Connect to XDS-110 SWDIO while debugging
    • J101 11:12 OFF Disconnect from XDS-110 SWDIO if using pin in application

Device Migration Recommendations

This project was developed for a superset device included in the LP_MSPM0C1104 LaunchPad. Please visit the CCS User’s Guide for information about migrating to other MSPM0 devices.

Low-Power Recommendations

TI recommends to terminate unused pins by setting the corresponding functions to GPIO and configure the pins to output low or input with internal pullup/pulldown resistor.

SysConfig allows developers to easily configure unused pins by selecting BoardConfigure Unused Pins.

For more information about jumper configuration to achieve low-power using the MSPM0 LaunchPad, please visit the LP-MSPM0C1104 User’s Guide.

Example Usage

Compile, load and run the example. LED1 will toggle on and off for 5 seconds. After 5 seconds, the LED will turn off and the device will go to SLEEP.

Application Design Details

When disabling interrupts, the best approach is to disable the peripheral interrupts instead of just disabling the NVIC. If just the NVIC is disabled and the peripheral interrupt is left enabled, then the device will still wake up the power domain to check the interrupt status.