SLAAEI9 December   2023 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3519 , MSPM0L1105 , MSPM0L1106 , MSPM0L1227 , MSPM0L1228

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1MSPM0 Portfolio Overview
    1. 1.1 Introduction
    2. 1.2 Portfolio Comparison of STM8 MCUs to MSPM0 MCUs
  5. 2Ecosystem And Migration
    1. 2.1 Ecosystem Comparison
      1. 2.1.1 MSPM0 Software Development Kit (MSPM0 SDK)
      2. 2.1.2 The IDE Supported By MSPM0
      3. 2.1.3 SysConfig
      4. 2.1.4 Debug Tools
      5. 2.1.5 LaunchPad
    2. 2.2 Migration Process
      1. 2.2.1 Step 1. Choose The Right MSPM0 MCU
      2. 2.2.2 Step 2. Set Up IDE And Quick Introduction of CCS
        1. 2.2.2.1 Set Up IDE
        2. 2.2.2.2 Quick Introduction of CCS
      3. 2.2.3 Step 3. Set Up MSPM0 SDK And Quick Introduction of MSPM0 SDK
        1. 2.2.3.1 Set Up MSPM0 SDK
        2. 2.2.3.2 Quick Introduction of SDK
      4. 2.2.4 Step 4. Software Evaluation
      5. 2.2.5 Step 5. PCB Board Design
      6. 2.2.6 Step 6. Mass Production
    3. 2.3 Example
  6. 3Core Architecture Comparison
    1. 3.1 CPU
    2. 3.2 Embedded Memory Comparison
      1. 3.2.1 Flash and EEPROM Features
      2. 3.2.2 Flash and EEPROM Organization
        1. 3.2.2.1 Flash and EEPROM Regions
        2. 3.2.2.2 NONMAIN Memory of MSPM0
      3. 3.2.3 Embedded SRAM
    3. 3.3 Power UP and Reset Summary and Comparison
    4. 3.4 Clocks Summary and Comparison
      1. 3.4.1 Oscillators
      2. 3.4.2 Clock Signal Comparison
    5. 3.5 MSPM0 Operating Modes Summary and Comparison
      1. 3.5.1 Operating Modes Comparison
      2. 3.5.2 MSPM0 Capabilities in Lower Modes
      3. 3.5.3 Entering Lower-Power Modes
      4. 3.5.4 Low-Power Mode Code Examples
    6. 3.6 Interrupts and Events Comparison
      1. 3.6.1 Interrupts and Exceptions
        1. 3.6.1.1 Interrupt Management of MSPM0
        2. 3.6.1.2 Interrupt Controller (ITC) of STM8
      2. 3.6.2 Event Handler of MSPM0
      3. 3.6.3 Event Management Comparison
    7. 3.7 Debug and Programming Comparison
      1. 3.7.1 Debug Mode Comparison
      2. 3.7.2 Programming Mode Comparison
        1. 3.7.2.1 Bootstrap Loader (BSL) Programming Options
  7. 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 Inter-integrated Circuit Interface (I2C)
    5. 4.5 Timers (TIMGx, TIMAx)
    6. 4.6 Windowed Watchdog Timer (WWDT)
  8. 5Analog Peripheral Comparison
    1. 5.1 Analog-to-Digital Converter (ADC)
    2. 5.2 Comparator (COMP)
    3. 5.3 Voltage References (VREF)

Timers (TIMGx, TIMAx)

STM8 and MSPM0 both offer various timers. MSPM0 offers timers with varying features that support use cases from low power monitoring to advanced motor control.

Table 4-6 Timer Naming
STM8L STM8S MSPM0L MSPM0C
Timer Name Abbreviated Name Timer Name Abbreviated Name Timer Name Abbreviated Name Timer Name Abbreviated Name
Advanced control TIM1 Advanced control TIMA0
General purpose TIM2,3 General purpose TIM2,3,5 General purpose TIMG0-11 General purpose TIMG8,14
Basic TIM4 Basic TIM4,6
Table 4-7 Timer Feature Comparison
Feature STM8L STM8S MSPM0L MSPM0C
Resolution 8, 16 bit 8, 16 bit 16 bit 16 bit
PWM Yes Yes Yes Yes
Capture Yes Yes Yes Yes
Compare Yes Yes Yes Yes
Repetition counter No Yes Yes Yes
One-shot Yes Yes Yes Yes
Up down count functionality Yes Yes Yes Yes
Low power modes Yes Yes Yes Yes
QEI support No No No Yes
Programmable prescalar Yes Yes Yes Yes
Shadow register mode Yes Yes Yes Yes
Events/Interrupt Yes Yes Yes Yes
Auto reload functionality Yes Yes Yes Yes
Fault handling Yes Yes Yes Yes
Table 4-8 Timer Module Replacement
STM8 MSPM0 Equivalent Reasoning
TIM1 TIMA0 Advanced control, 16-bit resolution, up/down counter, repeat counter
TIM2, 3, 5 TIMG0-11, TIMG14 16-bit resolution, General purpose,capture/ compare function
TIM4, 6 Any1 Basic timer
  1. STM8's basic timer is 8-bit resolution, all timers of MSPM0L and MSPM0C is 16-bit, which, however, can cover all function of TIM4,6 of STM8.
Table 4-9 Timer Use-Case Comparisons
Feature STM8L and STMS MSPM0L and MSPM0C
PWM TIM1TIM2, 3, 5 All timers
Capture TIM1TIM2, 3, 5 All timers
Compare TIM1TIM2, 3, 5 All timers
One-shot TIM1TIM2, 3, 5 All timers
Prescaler All timers All timers
Synchronization All timers All timers

Timer Code Examples

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