SDAA132 December 2025 MSPM33C321A
SPI and I2C protocols are widely used in communication between devices or boards, such as data exchange between an MCU and a sensor. The MSPM33C series MCU includes up to 40MHz high-speed SPI, and support 3-wire, 4-wire, chip select, and command mode. See Figure 7-6 to design a system based on specific requirements. For information on the different varients of the SPI module that the MSPM33C can support please see Table 7-5.
| SPI features | Advanced | Minimum |
|---|---|---|
| Controller and Peripheral mode | Yes | Yes |
| Partify function | Yes | Yes |
| Supports Repeat mode transfer | Yes | - |
| Supports Receive timeout | Yes | - |
| Supports Command/Data control | Yes | - |
| Four chip select support | Yes | - |
Some SPI peripheral devices need PICO (Peripherals Input Controller Output) to keep high logic. Add a pullup resistor to the PICO pin if the external device requires.
For I2C bus, the MSPM33C device supports standard, fast and fast plus mode, as shown in the Table 7-7. For information on the different varients of the I2C module that the MSPM33C can support please see Table 7-6.
External pullup resistors are required when using I2C bus. The value of these resistors depends on the I2C speed; TI recommends 2.2k to support fast plus mode. For systems concerned with power consumption, large resistor values can be used.
| I2C Features | Advanced | Minimum |
|---|---|---|
| Supports Standard-mode (Sm) | Yes | Yes |
| Supports Fast-mode (Fm) | Yes | Yes |
| Supports Fast-mode Plus (Fm+) | Yes | Yes |
| Supports analog glitch filter | Yes | - |
| Supports digital glitch filter | Yes | Yes |
| Supports second target address & mask | Yes | - |
| Supports SMBus mode | Yes | Yes |
| PARAMETERS | TEST CONDITIONS | Standard mode | Fast mode | Fast mode plus | UNIT | ||||
|---|---|---|---|---|---|---|---|---|---|
| MIN | MAX | MIN | MAX | MIN | MAX | ||||
| fI2C | I2C input clock frequency | I2C in Power Domain0 | 40 | 40 | 40 | MHz | |||
| I2C in Power Domain1 | 80 | 80 | 80 | ||||||
| fSCL | SCL clock frequency | 0.1 | 0.4 | 1 | MHz | ||||
| tHD,STA | Hold time (repeated) START | 4 | 0.6 | 0.26 | us | ||||
| tLOW | LOW period of the SCL clock | 4.7 | 1.3 | 0.5 | us | ||||
| tHIGH | High period of the SCL clock | 4 | 0.6 | 0.26 | us | ||||
| tSU,STA | Setup time for a repeated START | 4.7 | 0.6 | 0.26 | us | ||||
| tHD,DAT | Data hold time | 0 | 0 | 0 | us | ||||
| tSU,DAT | Data setup time | 250 | 100 | 50 | us | ||||
| tSU,STO | Setup time for STOP | 4 | 0.6 | 0.26 | us | ||||
| tBUF | Bus free time between a STOP and START condition | 4.7 | 1.3 | 0.5 | us | ||||
| tVD;DAT | Data valid time | 3.45 | 0.9 | 0.45 | us | ||||
| tVD;ACK | Data valid acknowledge time | 3.45 | 0.9 | 0.45 | us | ||||