SLAU847F October 2022 – March 2026 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2116 , MSPM0L2117 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
UNICOMM is a unified serial communication peripheral capable of operating in multiple different standard serial protocols including UART, SPI, and I2C. Register settings configure which protocol is selected for a given UNICOMM peripheral instance via the IPMODE field. A UNICOMM instance can only be configured for one protocol mode at a time.
Each UNICOMM instance can be configured to operate in one of the following protocol modes, if available:
This document commonly uses the abbreviation UCx to refer to a specific UNICOMM instance, with x being the unique instance number. Individual UNICOMM instances are grouped together into designated Scalable Peripheral Groupings (SPGs) for high level configurations such as I2C pairings. Each grouping uses the naming scheme SPGx (or Sx in the UNICOMM register blocks) where x represents the group number index that the UNICOMM instance belongs to.
The specific UNICOMM and SPG instances available in a device will vary, so it is best to refer to the device-specific data sheet for an exact representation of available instances and configurations. Each UNICOMM instance will also vary in what power domains they are supported in, and whether Direct Memory Access (DMA) is supported or not. Table 24-1 lists the configuration options and peripheral types available for each unique UNICOMM instance. The device-specific datasheet will indicate what SPGx index each UCx instance is grouped within.
| Power Domain | UNICOMM Instance (UCx) | Available Peripheral Types | DMA support | |||
|---|---|---|---|---|---|---|
| UART | SPI | I2C Controller | I2C Target | |||
| PD0 | UC0 | Advanced | - | Advanced | Advanced | Y |
| UC1 | Basic+LIN | - | Advanced | Advanced | Y | |
| UC4 | Advanced | Basic | - | - | Y | |
| UC5 | Minimum+Lin | - | Advanced | Advanced | Y | |
| UC6 | - | - | Advanced | - | Y | |
| UC7 | - | - | - | Advanced | Y | |
| UC10 | Advanced | - | - | - | Y | |
| UC16 | Advanced | Basic | Advanced | Advanced | Y | |
| UC17 | Basic+LIN | Basic | Advanced | Advanced | Y | |
| PD1 | UC2 | - | Advanced | - | - | Y |
| UC3 | Basic | Basic | - | - | Y | |
| UC8 | Minimum | Basic | - | - | N | |
| UC9 | Minimum+LIN | - | - | - | N | |
| UC11 | Minimum | - | - | - | N | |
| UC12 | Advanced | - | - | - | Y | |
| UC13 | Basic | Basic | Minimum | Minimum | Y | |
| UC14 | Basic+LIN | - | Advanced | Advanced | Y | |
| UC15 | - | - | Advanced | Advanced | Y | |
| UC18 | Basic+LIN | Advanced | - | - | Y | |
| UC19 | Basic+LIN | - | Advanced | Advanced | Y | |
This chapter describes all the features and configurations that are common across all UNICOMM instances regardless of the IPMODE configured. This includes FIFO operation, enabling and resetting a UNICOMM instance, the generic transmit and receive sequence, and generic initialization sequence for UNICOMM.
The detailed and protocol-specific operation of each UNICOMM protocol mode is described in each of the below dedicated chapters: