SFFS948 May 2025 MSPM0L1227-Q1 , MSPM0L1228-Q1 , MSPM0L2227-Q1 , MSPM0L2228-Q1
The inter-integrated circuit interface (I2C) peripherals, in these devices, provide bidirectional data transfers with other I2C devices on the bus and support the following key features:
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 |
|---|---|---|
| I2C1 | 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. |
| I2C2 | Periodic software read back of static configuration registers | Targets the static configuration registers in I2C. |
| I2C3 | 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, a fault in FIFO, in the shift registers, and so forth. |
| I2C4 | 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. |
| I2C5 | 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. |
| I2C6 | Test of CRC function | I2C has a CRC checker when configured in the SMBUS mode. This checker checks the proper function of the CRC checker logic by sending corrupt messages as part of the application. |
| I2C7 | Packet error check in SMBUS mode | This targets faults which result in data corruption, for example, faults on the external line, in the FIFOs, shift registers, and so forth. |
| 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. |