KOKA016A november   2022  – march 2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1227 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2228 , MSPM0L2228-Q1

 

  1.   요약
  2.   상표
  3. 1MSPM0 포트폴리오 개요
    1. 1.1 머리말
    2. 1.2 STM32 MCU vs. MSPM0 MCU 포트폴리오 비교
  4. 2에코시스템과 마이그레이션
    1. 2.1 소프트웨어 에코시스템 비교
      1. 2.1.1 MSPM0 소프트웨어 개발 키트(MSPM0 SDK)
      2. 2.1.2 CubeIDE vs. CCS(Code Composer Studio IDE)
      3. 2.1.3 CubeMX vs. SysConfig
    2. 2.2 하드웨어 에코시스템
    3. 2.3 디버그 툴
    4. 2.4 마이그레이션 프로세스
    5. 2.5 마이그레이션 및 포팅 예제
  5. 3코어 아키텍처 비교
    1. 3.1 CPU
    2. 3.2 임베디드 메모리 비교
      1. 3.2.1 플래시 기능
      2. 3.2.2 플래시 구성
      3. 3.2.3 임베디드 SRAM
    3. 3.3 전원 켜기 및 재설정 요약 및 비교
    4. 3.4 클록 요약 및 비교
    5. 3.5 MSPM0 작동 모드 요약 및 비교
    6. 3.6 인터럽트 및 이벤트 비교
    7. 3.7 디버그 및 프로그래밍 비교
  6. 4디지털 주변 장치 비교
    1. 4.1 범용 I/O(GPIO, IOMUX)
    2. 4.2 UART(범용 비동기 리시버 트랜스미터)
    3. 4.3 SPI(직렬 주변기기 인터페이스)
    4. 4.4 I2C
    5. 4.5 타이머(TIMGx, TIMAx)
    6. 4.6 WWDT(윈도우 워치독 타이머)
    7. 4.7 실시간 클록(RTC)
  7. 5아날로그 주변 장치 비교
    1. 5.1 ADC(아날로그-디지털 컨버터)
    2. 5.2 콤퍼레이터(COMP)
    3. 5.3 DAC(디지털-아날로그 컨버터)
    4. 5.4 OPA(연산 증폭기)
    5. 5.5 VREF(전압 레퍼런스)
  8. 6개정 내역

디버그 및 프로그래밍 비교

Arm SWD 2선 JTAG 포트는 MSPM0와 STM32G0 장치에서 모두 주요 디버그 및 프로그래밍 인터페이스입니다. 이 인터페이스는 보통 애플리케이션 개발 및 프로덕션 프로그래밍 중에 사용됩니다. 표 3-11에서는 이 2개의 장치 제품군 기능을 비교합니다. MSPM0 디버그 인터페이스에 관한 자세한 정보는 MSPM0 MCU의 사이버 보안 인에이블러 애플리케이션 노트를 참조하세요.

표 3-11 Arm SWD JTAG 기능 비교
STM32G0 MSPM0
디버그 포트 Arm SWD 포트(2선) Arm SWD 포트(2선)
BPU(Break Point Unit) 하드웨어 중단점 4개 하드웨어 중단점 4개
DWT(Data Watch Unit) 감시점 2개 감시점 2개
MTB(Micro-Trace Buffer) 아니요 4개의 추적 패킷을 이용한 MTB 지원(1)
저전력 디버그 지원
EnergyTrace 지원 아니요 EnergyTrace+ 지원(전원 프로파일링을 통한 CPU 상태)
디버그 중 주변 장치 실행 지원
디버그 인터페이스 잠금 디버그 읽기 액세스를 일시적으로 차단할 수 있습니다 디버그 기능을 영구적으로 비활성하거나 암호로 잠글 수 있습니다
MSPM0Gxxxx 장치만 해당

BSL(Bootstrap Loader) 프로그래밍 옵션

BSL(Bootstrap Loader) 프로그래밍 인터페이스는 Arm SWD를 대체하는 프로그래밍 인터페이스입니다. 이 인터페이스는 프로그래밍 기능만을 제공하며, 보통 표준 임베디드 통신 인터페이스를 통해 활용합니다. 이를 이용하면 시스템 또는 외부 포트에서 다른 임베디드 장치에 대한 기존 연결을 통해 펌웨어를 업데이트할 수 있습니다. 프로그래밍 업데이트가 이 인터페이스의 주요 목적이지만 초기 프로덕션 프로그래밍 용도로도 활용할 수 있습니다. 표 3-12에는 MSPM0와 STM32G0 장치 제품군 간의 여러 다른 옵션과 기능을 비교한 정보가 나와 있습니다.

표 3-12 BSL 기능 비교
BSL 기능 STM32G0 MSPM0
빈 장치에서 시작된 BSL
프로그래밍 인터페이스 자동 감지
보안 메모리 보안 및 액세스 제한 옵션 보안 부팅 옵션, CRC 보호
사용자 지정 가능 아니요 예, 구성 가능 호출 핀과 플러그인 기능
메소드 호출 RESET, SW 입력 시 핀 최대 2개와 장치 등록 설정 사용 패턴(1) BOOTRST, SW 입력 시 핀 1개 High
지원 인터페이스
UART
I2C
SPI (2) 사용자 정의 플러그인 필요
CAN (2) 계획된 플러그인(2)
USB (2) 현재 USB 기능을 갖춘 MSPM0 장치가 없습니다.
패턴 옵션 이용 가능 여부는 장치에 따라 다릅니다.
일부 장치에서만 가능