SLAAEF9A November 2023 – May 2025 MSPM0C1104 , MSPM0G3507 , MSPM0H3216 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1306 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
MSPM0 and RL78 both support I2C peripherals. For RL78's I2C, basic function is provided in Serial Array Unit (SAU) peripherals use as simplified I2C, the advanced function is provided in IICA peripheral. And for MSPM0, I2C both basic and advance function is provided in I2C peripheral. MSPM0 uses Controller and Target to represent the both sides of communication . Overall, MSPM0 and RL78 I2C support is comparable with notable difference outlined in Table 4-4.
| Feature | RL78 | MSPM0 |
|---|---|---|
| Controller and target modes | Yes (IICA) | Yes |
| Multi-controller capability | Yes (IICA) | Yes |
| Maximum transfer rate | 1MHz | Equivalent (fast-mode plus) |
| Addressing mode | 7 bit | 7 bit |
| Address number (Target mode) | 1 address | 2 addresses |
| Event management | No | Yes |
| Clock stretching | Yes | Yes |
| Wakeup function (low-power mode) | Yes | Yes |
| Software reset | Yes | Yes |
| FIFO/Buffer | 1 byte | TX: 8 byte |
| RX: 8 byte | ||
| DMA | No | Yes |
| Programmable analog and digital noise filters | No | Yes |
I2C Code Examples: information about I2C code examples can be found in the MSPM0 SDK examples guide.