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

 

  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개정 내역

MSPM0 작동 모드 요약 및 비교

MSPM0 MCU는 애플리케이션 요구 사항에 따라 장치 전력 소비를 최적화할 수 있도록 5가지 주요 작동 모드(전력 모드)를 제공합니다. 사용 전력이 감소하는 순서대로 다음과 같은 모드가 있습니다. 실행, 설전, 중지, 대기, 종료(셧다운). CPU는 실행 모드에서 활성 상태로 코드를 실행합니다. 주변 장치 인터럽트 이벤트는 장치를 절전, 중지 또는 대기 모드에서 실행 모드로 깨울 수 있습니다. 종료(셧다운) 모드는 전력 소비를 최소화하기 위해 내부 코어 레귤레이터를 완전히 비활성화하며, 일부 IO의 NRST, SWD, 또는 논리 수준 일치를 통해서만 깨우는 것이 가능합니다. 또한, 실행, 절전, 중지 및 대기 모드에는 전력 소비량과 성능 간 균형을 맞추기 위해 구성 가능한 여러 정책 옵션(예: RUN.x)이 포함되어 있습니다.

MSPM0 장치는 성능과 전력 소비 간 균형을 더욱 향상시키기 위해 2개의 전원 도메인을 구현합니다. PD1(CPU, 메모리 및 고성능 주변 장치용)과 PD0(저속 저전력 주변 장치용)입니다. PD1은 항상 실행 및 절전 모드에서 켜지지만 다른 모드에서는 모두 비활성화됩니다. PD0은 실행, 절전, 중지 및 대기 모드에서 항상 전원이 공급됩니다. PD1과 PD0은 모두 종료 모드에서 비활성화됩니다.

작동 모드 비교

STM32G0 장치의 작동 모드도 비슷합니다. 아래 표는 STM32G0와 MSPM0 장치를 간단히 비교해서 보여줍니다.

표 3-9 STM32G0와 MSPM0 장치 간 작동 모드 비교
STM32G0MSPM0
모드설명모드설명
실행완전한 클로킹 및 주변 장치를 사용할 수 있습니다실행0완전한 클로킹 및 주변 장치를 사용할 수 있습니다
LP RUNCPU는 2MHz로 제한됩니다1설정 주파수에서 SYSOSC, CPUCLK 및 MCLK 32kHz로 제한
2SYSOSC 비활성화, CPUCLK 및 MCLK 32 kHz로 제한
절전CPU 클록되지 않음절전0CPU 클록되지 않음
LP 절전LP RUN과 동일하지만 CPU가 클록되지 않습니다1Run1과 동일하지만 CPU가 클록되지 않습니다
2Run2와 동일하지만 CPU가 클록되지 않습니다
중지0VCORE 도메인 클록이 비활성화됩니다중지0Sleep 0 + PD1 비활성화
1Sleep 1 + SYSOSC 기어가 4MHz로 전환
1Stop 0 + 주 전원 레귤레이터 꺼짐2Sleep 2 + ULPCLK 32kHz로 제한
StandbyBOR 기능으로 최저 전력, RTC 사용 가능, 레지스터 설정 손실.Standby0BOR 기능으로 최저 전력, 모든 PD0 주변 장치는 32kHz에서 ULPCLK 및 LFCLK를 수신할 수 있고, RTCCLK 로 RTC를 사용할 수 있습니다
1TIMG0 및 TIMG1만 32kHz에서 ULPCLK 또는 LFCLK를 수신할 수 있으며, RTCCLK로 RTC를 사용할 수 있습니다
셧다운클록 또는 BOR이 없습니다. 코어 레귤레이션 꺼짐. RTC 도메인은 여전히 활성 상태일 수 있습니다. 종료 트리거 재설정.셧다운클록, BOR 또는 RTC가 없습니다. 코어 레귤레이션 꺼짐. PD1 및 PD0 비활성화. 종료가 재설정 수준 BOR을 트리거합니다.

저전력 모드에서 MSPM0 기능

표 3-9에서 볼 수 있듯이 MSPM0 주변 장치 또는 주변 장치 모드는 더 낮은 전력 운영 모드에서 가용성 또는 작동 속도를 제한할 수 있습니다. 자세한 사항은 MSPM0 장치별 데이터시트에 있는 "작동 모드별 지원 기능" 표를 참조하십시오. 예를 들어:

MSPM0G350x 혼합 신호 마이크로컨트롤러 데이터 시트

MSPM0L134x, MSPM0L130x 혼합 신호 마이크로컨트롤러 데이터 시트

MSPM0 장치의 추가 기능은 일부 주변 장치가 비동기식 고속 클록 요청을 수행할 수 있다는 것입니다. 따라서 MSPM0 장치는 주변 장치가 비활성 상태일 때 더 낮은 전력 모드로 구동하면서도 주변 장치가 트리거 또는 활성화되도록 할 수 있습니다. 비동기 고속 클록 요청이 있을 경우 MSPM0 장치는 내부 오실레이터를 빠르게 가속시키거나 일시적으로 더 높은 작동 모드로 전환하여 임박한 작업을 처리할 수 있습니다. 따라서 최저 전력 모드에서 절전 상태를 유지하면서 타이머, 콤퍼레이터, GPIO 및 RTC에서 CPU를 빠르게 깨울 수 있으며, SPI, UART 및 I2C를 수신하거나 DMA 전송 및 ADC 변환을 트리거할 수 있습니다. 비동기 클록 요청 구현에 대한 자세한 내용과 주변 장치 지원 및 목적은 MSPM0 TRM에서 해당 장을 참조하십시오.

MSPM0 G 시리즈 80MHz 마이크로컨트롤러 기술 레퍼런스 매뉴얼

MSPM0 L 시리즈 32MHz 마이크로컨트롤러 기술 레퍼런스 매뉴얼

저전력 모드 진입

STM32G0 장치와 마찬가지로 MSPM0 장치는 이벤트 대기, __WFE();, 또는 인터럽트 대기, __WFI();, 명령어를 실행할 때 저전력 모드로 들어갑니다. 저전력 모드는 현재 전원 정책 설정에 따라 결정됩니다. 장치 전원 정책은 드라이버 라이브러리 기능에 의해 설정됩니다. 다음 함수 호출은 해당 전원 정책을 Standby 0으로 설정합니다.

DL_SYSCTL_setPowerPolicySTANDBY0();

STANDBY0는 원하는 작동 모드로 대체할 수 있습니다. 전력 정책에 적용되는 driverlib API 전체 목록은 MSPM0 SDK DriverLib API 가이드를 참조하세요. 또한 다른 작동 모드로 들어가는 방법을 보여 주는 다음 코드 예제도 참조하십시오. 모든 MSPM0 장치에 대해 유사한 예제가 제공됩니다.

저전력 모드 코드 예제

SDK 설치 섹션으로 이동해 예제 > nortos > LP 이름 > driverlib으로 들어가 저전력 모드 코드 예제를 찾아보세요