SLAAE56A November   2022  – March 2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346

 

  1.   Abstract
  2.   Trademarks
  3. 1MSPM0 Portfolio Overview
    1. 1.1 Introduction
    2. 1.2 Portfolio Comparison of STM32 MCUs to MSPM0 MCUs
  4. 2Ecosystem and Migration
    1. 2.1 Software Ecosystem Comparison
      1. 2.1.1 MSPM0 Software Development Kit (MSPM0 SDK)
      2. 2.1.2 CubeIDE vs Code Composer Studio IDE (CCS)
      3. 2.1.3 CubeMX vs SysConfig
    2. 2.2 Hardware Ecosystem
    3. 2.3 Debug Tools
    4. 2.4 Migration Process
    5. 2.5 Migration and Porting Example
  5. 3Core Architecture Comparison
    1. 3.1 CPU
    2. 3.2 Embedded Memory Comparison
      1. 3.2.1 Flash Features
      2. 3.2.2 Flash Organization
      3. 3.2.3 Embedded SRAM
    3. 3.3 Power Up and Reset Summary and Comparison
    4. 3.4 Clocks Summary and Comparison
    5. 3.5 MSPM0 Operating Modes Summary and Comparison
    6. 3.6 Interrupt and Events Comparison
    7. 3.7 Debug and Programming Comparison
  6. 4Digital Peripheral Comparison
    1. 4.1 General-Purpose I/O (GPIO, IOMUX)
    2. 4.2 Universal Asynchronous Receiver-Transmitter (UART)
    3. 4.3 Serial Peripheral Interface (SPI)
    4. 4.4 I2C
    5. 4.5 Timers (TIMGx, TIMAx)
    6. 4.6 Windowed Watchdog Timer (WWDT)
    7. 4.7 Real-Time Clock (RTC)
  7. 5Analog Peripheral Comparison
    1. 5.1 Analog-to-Digital Converter (ADC)
    2. 5.2 Comparator (COMP)
    3. 5.3 Digital-to-Analog Converter (DAC)
    4. 5.4 Operational Amplifier (OPA)
    5. 5.5 Voltage References (VREF)
  8. 6Revision History

Universal Asynchronous Receiver-Transmitter (UART)

STM32G0 and MSPM0 both offer peripherals to perform asynchronous (clockless) communication. These UART peripherals come in two variants, one with standard features and one with advanced features. The naming differences are shown in #GUID-F79CAF60-6475-4AAD-8644-A19C9C32702B/GUID-E49F9AB7-C25E-4325-AF5C-2B0213ADDCAC.

Table 4-2 UART Naming Differences Between STM32G0 and MSPM0
STM32G0 NamingMSPM0 Naming
Standard featuresBasicMain
Advanced featuresFullExtend
Table 4-3 UART Advanced Feature Set Comparison
FeatureSTM32G0 USART Full feature SetMSPM0L and MSPM0G UART Extend Feature Set
Hardware flow controlYesYes
Continuous communication using DMAYesYes
MultiprocessorYesYes
Synchronous modeYesNo
Smart card mode (ISO7816)YesYes
Single-wire half duplex communicationYesYes(1)
IrDA HW supportYesYes
LIN HW supportYesYes
DALI HW supportNoYes
Manchester Code HW supportNoYes
Wakeup from low-power modeYesYes
Auto baud rate detectionYesNo
Driver enableYesYes
Data length7, 8, 95, 6, 7, 8
Tx/Rx FIFO Depth84
Requires reconfiguration of the peripheral between transmission and reception
Table 4-4 UART Standard Feature Set Comparison
FeatureSTM32G0 USART Basic Feature SetMSPM0 UART Main Feature Set
Hardware flow controlYesYes
Continuous communication using DMAYesYes
MultiprocessorYesYes
Synchronous modeYesNo
Single-wire half duplex communicationYesYes(1)
Wakeup from low-power modeNoYes
Driver enableYesYes
Data length7, 8, 95, 6, 7, 8
Tx/Rx FIFO DepthNone4
Requires reconfiguration of the peripheral between transmission and reception

UART code examples

Information about UART code examples can be found in the MSPM0 SDK examples guide.