SLAAEF9A November 2023 – May 2025 MSPM0C1104 , MSPM0G3507 , MSPM0H3216 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1306 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
The MSPM0 and RL78 family of MCUs feature SRAM used for storing application data.
| Features | RL78 | MSPM0 |
|---|---|---|
| SRAM memory(1) | RL78Gxx ranges 0.1 KB to 48
KB RL78Lxx ranges 1 KB to 16 KB RL78Ixx, RL78Hxx range 0.7 KB to 32 KB RL78Fxx ranges 0.5 KB to 32 KB |
MSPM0Gxx 16 KB to 32 KB MSPM0Lxx 2 KB to 4 KB MSPM0Cxx: 1 KB or 8KB MSPM0Hxx: 8KB |
| Parity check | Supported | MSPM0Gxx: supported MSPM0Lxx: supported(2) MSPM0Cxx: not supported MSPM0Hxx: not supported |
| ECC | Supported (RL78F13, F14, F15, F23, F24) | MSPM0Gxx: supported MSPM0Lxx: supported(3) MSPM0Cxx: not supported MSPM0Hxx: not supported |
| Write protection (RAM guard) | Yes | Yes |
MSPM0 MCUs include low-power high-performance SRAM with zero wait state access across the supported CPU frequency range of the device. SRAM can be used for storing information such as the call stack, heap, and global data, in addition code. The SRAM content is fully retained in run, sleep, stop and standby operating modes, but is lost in shutdown mode. A write protection mechanism is provided to allow the application to dynamically write protect the lower 32 KB of SRAM with 1 KB resolution. On devices with less than 32 KB of SRAM, write protection is provided for the entire SRAM. Write protection is useful when placing executable code into SRAM as write protection provides a level of protection against unintentional overwrites of code by either the CPU or DMA. Placing code in SRAM can improve performance of critical loops by enabling zero wait state operation and lower power consumption.