SM CODE IIC_SM_3
Detailed implementation
I2C communication module allows to activate for specific mode of operation (SMBus) the
automatic insertion (and check) of CRC checksums to packet data.
Error reporting Error flag raise and optional Interrupt Event generation
Fault detection time Depends on implementation
Addressed fault model Permanent/transient
Dependency on Device configuration None
Initialization Depends on implementation
Periodicity Continuous
Test for the diagnostic
Direct test procedure for CRC efficiency is not available. CRC run-time hardware failures
leading to disabling such protection fall into multiple-fault scenario, from IEC61508
perspective. Related failures are adequately mitigated by the combination of safety
mechanisms reported in this table, field Multiple-fault protection.
Multiple-fault protection IIC_SM_2: Information redundancy techniques on messages
Recommendations and known limitations
This method can be part of the implementation for IIC_SM_2 or IIC_SM_4. In that case,
because of the warning issued in the Test for the diagnostic field, this mechanism can not be
the only one to guarantee message integrity.
Enabling related interrupt generation on the detection of errors is highly recommended.
Table 122. IIC_SM_4
SM CODE IIC_SM_4
Description Information redundancy techniques on messages, including end-to-end protection
Ownership End user
Detailed implementation
This method aims to protect the communication between a I2C peripheral and his external
counterpart.
Refer to UART_SM_3 description for detailed information.
Error reporting Refer to UART_SM_3
Fault detection time Refer to UART_SM_3
Addressed fault model Refer to UART_SM_3
Dependency on Device configuration Refer to UART_SM_3
Initialization Refer to UART_SM_3
Periodicity Refer to UART_SM_3
Test for the diagnostic Refer to UART_SM_3
Multiple-fault protection Refer to UART_SM_3
Recommendations and known limitations
It is assumed that the remote I2C counterpart has an equivalent capability of performing the
checks described.
Refer to UART_SM_3 for further notice.
3.6.35 Universal synchronous/asynchronous receiver/transmitter and low power universal
asychronous receiver/transmitter (USART1/2/3/4/5/6/7/8 and LPUART)
Table 123. UART_SM_0
SM CODE UART_SM_0
Description Periodic read-back of configuration registers
Ownership End user
UM2305
Hardware and software diagnostics
UM2305 - Rev 10
page 69/110