SFFS948 May 2025 MSPM0L1227-Q1 , MSPM0L1228-Q1 , MSPM0L2227-Q1 , MSPM0L2228-Q1
The UART peripherals (UART0, UART1, UART2, UART3, and UART4) provide the following key features:
| UART Features | UART0, UART1 (Extend) | UART2, UART3, and UART4 (Main) |
|---|---|---|
| Active in stop and standby mode | Yes | Yes |
| Separate transmit and receive FIFOs | Yes | Yes |
| Supports hardware flow control | Yes | Yes |
| Supports 9-bit configuration | Yes | Yes |
| Supports LIN mode | Yes | - |
| Supports DALI | Yes | - |
| Supports IrDA | Yes | - |
| Supports ISO7816 Smart Card | Yes | - |
| Supports Manchester coding | Yes | - |
The following tests must be applied for the targeted ASIL as functional safety mechanisms for this module (to provide diagnostic coverage on a specific function):
| Safety Mechanism | Description | Faults | Failure Modes |
|---|---|---|
| UART1 | Software test of function using I/O loopback | Targets the transmit and receive function, including the clocking, shift registers, FIFOs, and the associated control logic. |
| UART2 | Periodic software read back of static configuration registers | Targets the static configuration registers in UART. |
| UART3 | Information redundancy techniques including end-to-end safing | This is an application-level check, in which additional information (for example, the CRC of the message) is included along with the message. These checks can be used to cover faults resulting in data corruption. For example, fault in FIFO, in the shift registers, and so forth. |
| UART4 | Transmission redundancy | This test is an application-level check, in which the same message is transmitted multiple times. This test is effective to detect transient faults resulting in some messages getting corrupted. For example, transient faults in FIFOs. |
| UART5 | Timeout monitoring | This is an application-level check, in which safety messages can be exchanged periodically. This covers faults which result in communication breakdown. These faults can be in the external line, I/Os, the transmit and receive logic, interrupt generation logic, and so forth. |
| UART6 | UART error flags | This safety mechanism provides detection for some typical failures which result in protocol violations and can cover faults in the transmit and receive control logic or on the external line. |
| UART7 | UART glitch filter | This mechanism is a fault-avoidance measure against glitches on the RX line. |
| WDT | Windowed watchdog event | Targeted toward faults which result in missing interrupts (periodic interrupts) affecting the program sequence of the CPU. These faults can be faults in the interrupt logic, the logic which sets the interrupt flags, and so forth. |