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
MSPM0 GPIO 기능에는 사실상 STM32G0 GPIO가 제공하는 모든 기능이 포함됩니다. STM32G0는 장치 핀 관리를 맡고 있는 모든 기능을 지칭하기 위해 GPIO라는 용어를 사용합니다. 하지만 MSPM0는 다음과 같이 약간 다른 명명법을 사용합니다.
MSPM0 GPIO는 읽기와 쓰기 IO, 인터럽트 생성 등이 가능한 하드웨어를 가리킵니다.
MSPM0 IOMUX는 여러 다른 내부 디지털 주변 장치를 핀에 연결하는 일을 맡고 있는 하드웨어를 가리킵니다. IOMUX는 예를 들어 GPIO 같은 다양한 디지털 주변 장치를 지원합니다.
MSPM0 GPIO와 IOMUX는 함께 STM32G0 GPIO와 같은 기능을 담당합니다. 또한, MSPM0는 DMA 연결, 제어 가능한 입력 필터링 및 이벤트 기능 등 STM32G0 장치에서 제공되지 않는 기능도 제공합니다.
주요 기능 | STM32G0 | MSPM0G 및 MSPM0L |
---|---|---|
출력 모드 | 푸시-풀 풀업 또는 풀다운이 있는 오픈 드레인 | 상응 |
GPIO 속도 선택 | 각 I/O에 대한 속도 선택 | 유사 MSPM0는 모든 IO 핀에서 표준 IO(SDIO)를 제공합니다. SDIO는 STM GPIO 속도=01과 같거나 더 빠릅니다. 일부 핀의 경우 MSPM0 HSIO(고속 IO)가 제공됩니다. HSIO는 STM GPIO 속도=10과 같습니다. |
고출력 드라이브 GPIO | 약 20mA | 상응, 고출력 드라이브 IO(HDIO)라고 함 |
입력 모드 | 부동 풀업 또는 풀다운 아날로그 | 상응 |
원자 비트 설정 및 재설정 | 예 | 상응 |
GPIO 잠금 | 레지스터 잠금 메커니즘 | MSPM0 상응 없음 |
대체 기능 | 선택 레지스터 | 상응 MSPM0은 IOMUX 사용 |
빠른 토글 전환 | 클록 2회마다 변경 가능 | 상응, MSPM0는 매 클록 주기마다 핀을 토글할 수 있습니다 |
활성화 | GPIO 핀 상태 변경 | 상응 |
DMA가 GPIO를 제어 | 아니요 | MSPM0에서만 사용 가능 |
1, 3 또는 8 ULPCLK 기간 미만의 사소한 문제를 거부하기 위해 사용자가 제어하는 입력 필터링 | 아니요 | MSPM0에서만 사용 가능 |
사용자 제어 가능 입력 이력 현상 | 아니요 | MSPM0에서만 사용 가능 |
GPIO 코드 예제에 대한 정보는 MSPM0 SDK 예제 가이드에서 확인할 수 있습니다.