MSPM0 SDK Release Notes
Table of Contents
Introduction
The MSPM0 SDK delivers components that enable engineers to develop applications on Texas Instruments MSPM0 microcontroller devices. The product is comprised of multiple software components and examples of how to use these components together. In addition, examples are provided to demonstrate the use of each functional area and each supported device and as a starting point for your own projects.
The MSPM0 MCU portfolio offers a single development environment that delivers flexible hardware, software and tool options for customers developing applications. A one-time investment with the MSPM0 software development kit (SDK) allows you create portable and modular code, opening the door to create unlimited applications. For more information, visit www.ti.com/mspm0.
This is version 1.00.01.03 of the MSPM0 SDK.
Documentation
- MSPM0 SDK Documentation Overview
- MSPM0 SDK Documentation Overview - Chinese
- MSPM0 SDK Known Issues and FAQ
- Software License
- Software Manifest
What’s Included
The MSPM0 SDK includes the following features:
- DriverLib and Header Files:
- Full support for MSPM0L11xx/L13xx and MSPM0G1x0x/G3x0x
- Code examples:
- More than 150 examples from low-level drivers to middleware and demos
- SysConfig:
- Support for code generation of all DriverLib peripherals
- Clock Tree for easier configuration of Clock System
- NONMAIN Configurator
- Middleware:
- Boot Image Manager
- EEPROM Emulation library
- GUI Composer Library
- IQMath
- LIN Library
- Motor Control - Brushed
- Motor Control - Stepper
- SMBus Library
- Diagnostic Library (released externally)
- RTOS:
- Support for FreeRTOS including Driver Porting Layer (DPL) and POSIX
- TI-Drivers:
- Watchdog and UART
- Documentation:
- Comprehensive software documentation including user guides and multiple API guides
- Tools Guide including quick start guides and user guides for MSPM0 tools including IDEs, code generation, debuggers and programmers
For more information about these features, please visit the MSPM0 SDK Documentation Overview or MSPM0 SDK Documentation Overview - Chinese.
What’s New
Important Notes:
- 📝 This release includes support for MSPM0 production devices and does not support early experimental silicon. Refer to the Early Samples Migration Guide for more information.
- 📝 Not all MSPM0G examples were fully validated at the time of this release. Please refer to the README document included in the examples for more information. All examples are expected to be validated by next SDK 1.10.xx.xx.
- 📝 Updated information will be posted online at e2e.ti.com.
This is a patch release of the MSPM0 SDK. This release includes:
Examples and Middleware
- Validated MSPM0G examples on production devices
- Note that not all MSPM0G examples were fully validated at the time of this release. Please refer to the README document included in the examples for more information. All examples are expected to be validated by next SDK 1.10.xx.xx.
- MSPSWSDK-2404: Updated incorrect description in timg_qei_mode example README
- MSPSWSDK-2419: Updated outdated description in uart_echo example README
- MSPSWSDK-2440: Added new DriverLib example gpio_simultaneous_interrupts
- MSPSWSDK-2511: Updated tima_timer_mode_pwm_dead_band example to use complementary output feature
- MSPSWSDK-2513: Updated outdated description in tima_trigger_fail_mechanism example README
- MSPSWSDK-2464: Fixed MSPM0L TI Driver examples incorrectly including both the MSPM0L and MSPM0G DriverLib
DriverLib and Header Files
- MSPSWSDK-1861: Added APIs to AES DriverLib to set and get KEYWR and DINWR registers
- MSPSWSDK-2340: Added APIs to UART DriverLib to set and get CLKDIV2 register
- MSPSWSDK-2400: Updated some APIs in AES DriverLib for MISRA-C compliance
- MSPSWSDK-2521: Updated implementation of DL_Timer_initCaptureCombinedMode API
- MSPSWSDK-2330: Added missing Address Match interrupt for UART Extend mode to dl_uart_extend.h
- MSPSWSDK-2352: Updated the ifdefs in the SYSCTL DriverLib .c files to use generic device defines
- MSPSWSDK-2410: Added missing CPP safeguard in the dl_opa.h file
- MSPSWSDK-2425: Updated some DriverLib AES APIs to check key has proper 32-bit alignment
- MSPSWSDK-2429: Fixed incorrect parameter in DL_Timer_overrideCCPOut API from DL_TIMER_FORCE_OUT -> DL_TIMER_FORCE_CMPL_OUT
- MSPSWSDK-2486: Fixed incorrect mask used in the DL_Timer_set/getCaptCompUpdateMethod APIs
SysConfig
- General
- MSPSWSDK-1798: Updated SysConfig to filter out standard drive GPIOs when routing a high frequency clock to CLK_OUT
- SysConfig ADC
- MSPSWSDK-2366: Fixed incorrect configuration in a quick profile
- SysConfig ClockTree
- MSPSWSDK-2533: Updated display units for LFCLK_IN input frequency
- SysConfig MCAN
- MSPSWSDK-2455: Updated bit timing parameter calculations
- MSPSWSDK-2487: Updated arbitration bit rate from 999kbps to 1Msps
- SysConfig SPI
- MSPSWSDK-2332: Fixed incorrect SPI clock frequency range
- MSPSWSDK-2469: Added missing configuration for SPI Command Data (CD) mode
- MSPSWSDK-2472: Fixed missing GPIO initialization for the Command Data (CD) pin when in Motorola 3-wire mode and enabling CD mode
- SysConfig SYSCTL
- MSPSWSDK-2301: Fixed incorrect initialization order in the code generation when MFCLK is sourced from HSCLK
- SysConfig Timer Capture
- MSPSWSDK-2522: Fixed incorrect API being called when combined mode is selected
- SysConfig Timer PWM
- MSPSWSDK-2363: Added support for second capture compare configuration
- MSPSWSDK-2427: Updated dead band configuration
- SysConfig Timer QEI
- MSPSWSDK-2420: Fixed incorrect instance name in the code generation when adding an event
Upgrade and Compatibility Information
- See the Early Samples Migration Guide if migrating from a MSPM0 SDK using early experimental silicon.
- MSPSWSDK-2429: Fixed incorrect parameter in DL_Timer_overrideCCPOut API from DL_TIMER_FORCE_OUT -> DL_TIMER_FORCE_CMPL_OUT
- MSPSWSDK-2365:
- “startAdd_single” option was removed from SysConfig ADC module
- To update manually, replace “startAdd_single” field in .syscfg file with “startAdd”
- “lowPowerSequence” profile was removed from SysConfig ADC module for MSPM0L devices
- This profile is no longer available for MSPM0L devices, user must select a different available profile
- “startAdd_single” option was removed from SysConfig ADC module
- MSPSWSDK-2455:
- “bus_lenght” and “extra_prop_delay” fields were removed from SysConfig MCAN module
- These options are no longer available in SysConfig, and should be manually removed from .syscfg file
- Bit Timing Parameters calculation & validation updated, some earlier configurations may no longer be valid. Use the SysConfig tool and select valid configuration parameters. If receiving any calculation errors, follow recommendations on validation messages
- “bus_lenght” and “extra_prop_delay” fields were removed from SysConfig MCAN module
- MSPSWSDK-2084:
- Cross trigger functionality is no longer configurable in the SysConfig QEI module
- This functionality is no longer available in SysConfig, and the user will receive a warning if using a .syscfg file with this feature enabled. To update manually, remove the “crossTriggerEn” field from the .syscfg file.
- Cross trigger functionality is no longer configurable in the SysConfig QEI module
- MSPSWSDK- 1798:
- Configuring CLK_OUT pin outside its frequency range will lead to an error in the SysConfig SYSCTL module
- If a .syscfg file has an invalid configuration, the user will receive an error and will need to update their configuration to a valid pin selection.
- Configuring CLK_OUT pin outside its frequency range will lead to an error in the SysConfig SYSCTL module
- MSPSWSDK-2327:
- The dead band configuration was updated and the “dbChannelSelect” field was removed from the SysConfig PWM module
- This option is no longer available in SysConfig, and should be manually removed from .syscfg file. The user will then need to configure the dead band by selecting the desired complementary channels.
- The dead band configuration was updated and the “dbChannelSelect” field was removed from the SysConfig PWM module
Operating Systems Support
- Windows 10
- Ubuntu 18.04
- macOS Monterey
Dependencies
This release was validated with the following components:
- Code Composer Studio
- TI Arm Clang Compiler
- TI Clang v2.1.3_LTS. Also included with CCS and CCS Theia.
- SysConfig
- SysConfig 1.16.x. Also included with CCS and CCS Theia.
- GNU Code Generation Tools
- IAR Embedded Workbench
- Keil uVision
- 5.38, with Arm Clang compiler v6.16 or later.
Device Support
- MSPM0L11xx/L13xx: Tested on production silicon.
- MSPM0G1x0x/G3x0x: Tested on production silicon.
Known Issues
Please refer to the MSPM0 SDK Known Issues and FAQ document for a detailed list of known issues and workarounds.
Versioning
This product follows a version format, M.mm.pp.bb, where:
- M is a single digit Major number
- mm is a 2 digit minor number
- pp is a 2 digit patch number
- bb is a 2 digit incrementing build counter
Technical Support and Product Updates
- To request a new feature or file a software bug, please contact your local sales representative, TI support team or E2E.