SFFS624B March 2024 – August 2025 MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1
Appendix A summarizes the functional safety mechanisms present in hardware or recommend for implementation in software or at the system level as described in Chapter 5. Table 7-1 describes each column in Table 7-2 and gives examples of what content can appear in each cell.
| Functional Safety Mechanism | Description |
|---|---|
| TI Safety Mechanism Unique Identifier | A unique identifier assigned to this safety mechanism for easier tracking. |
| Safety Mechanism Name | The full name of this safety mechanism. |
| Safety Mechanism Category | Safety Mechanism - This test provides coverage for faults on the primary function. It may also provide coverage on another safety mechanism. These tests also provide coverage of primary function multiple-point faults if it covers permanent faults. Test for Safety Mechanism - This test provides coverage for faults of a safety mechanism only. It does not provide coverage on the primary function. Fault Avoidance - This is typically a feature used to improve the effectiveness of a related safety mechanism. |
| Safety Mechanism Type | Can be either hardware, software, a combination of both hardware and software, or system. See Section 6.2 for more details. |
| Safety Mechanism Operation Interval | The timing behavior of the safety mechanism with respect to the test interval defined for a functional safety requirement / functional safety goal. Can be either continuous, or on-demand. Continuous - the safety mechanism constantly monitors the hardware-under-test for a failure condition. Periodic or On-Demand - the safety mechanism is executed periodically, when demanded by the application. These tests have to be performed within the FTTI (Fault tolerant time interval) determined by the application. The test of diagnostics have to be performed once within the multiple-point fault detection interval. This includes Built-In Self-Tests that are executed one time per drive cycle or once every few hours. |
| Test Execution Time | Time period required for the safety mechanism to complete, not including error reporting time. Note: Certain parameters are not set until there is a concrete implementation in a specific component. When component specific information is required, the component data sheet must be referenced. Note: For software-driven tests, the majority contribution of the Test Execution Time is often software implementation-dependent. |
| Action on Detected Fault | The response that this safety mechanism takes when an error is detected. Note: For software-driven tests, the Action on Detected Fault can depend on software implementation. |
| Time to Report | Typical time required for safety mechanism to indicate a detected fault to the system. Note: For software-driven tests, the majority contribution of the Time to Report is often software implementation-dependent. |
| Diagnostic Evaluation | Basis of diagnostic coverage evaluation:
|
| Diagnostic Detection Capability |
|
| TI Safety Mechanism Unique Identifier | Safety Mechanism Name | Safety Mechanism Category | Safety Mechanism Type | Safety Mechanism Operation Interval | Test Execution Time | Action on Detected Fault | Time to Report | Diagnostic Evaluation | Diagnostic Detection Capability |
|---|---|---|---|---|---|---|---|---|---|
| ADC1 | Periodic Software Read Back of Static Configuration Registers | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| ADC2 | ADC Software Test of Functionality | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| WDT | Windowed Watchdog Event | Safety Mechanism | Hardware + Software | Continuous | Application Dependent | Reset the Device | <1μs | Estimation | Permanent and Transient |
| ADC3 | ADC Trigger Overflow | Safety Mechanism | Hardware | Continuous | Application Dependent | Generate an interrupt | <100 bus clock cycles | Estimation | Permanent and Transient |
| ADC4 | ADC Window Comparator | Safety Mechanism | Hardware | Continuous | Application Dependent | Generate an interrupt | <100 bus clock cycles | Estimation | Permanent and Transient |
| ADC5 | Test of Window Comparator | Test for Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Latent |
| ADC6 | ADC Trigger or Output Plausibility Check | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent and Transient |
| COMP1 | Periodic Software Read Back of Static Configuration Registers | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| COMP2 | DAC to COMP Loopback | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| COMP3 | External Pin Input to COMP | Safety Mechanism | System Level Diagnostic | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| COMP4 | Comparator Hysteresis | Fault Avoidance | Hardware | Continuous | Application Dependent | Refer to Section 4.2 | N/A | N/A | N/A |
| COMP5 | Redundant Comparator | Fault Avoidance | Hardware + Software | Continuous | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent and Transient |
| CPU1 | ARM® Software Test Library | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Injection | Permanent |
| CPU2 | Write or Read Back of Data to Different Regions of Memory to Detect Faults in the Bus Interconnect Components | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| SYSCTL11 | Boot Process Timeout | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | 10 bus clock cycles | Estimation | Permanent and Transient | |
| CPU3 | Software Diversified Redundancy | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent and Transient |
| CPU4 | Periodic Software Read Back of Static Configuration Registers | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| CRC | CRC Checker | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| CRC1 | Periodic Software Read Back of Static Configuration Registers | Test for Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Latent |
| DAC1 | Periodic Software Read Back of Static Configuration Registers | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| DAC2 | DAC to ADC Loopback | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| DAC3 | FIFO Underrun interrupt | Safety Mechanism | Hardware | Continuous | Application Dependent | Generate an interrupt | <100 bus clock cycles | Insertion | Permanent and Transient |
| DMA1 | Periodic Software Read Back of Static Configuration Registers | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent and Transient |
| DMA2 | Software DMA Transfer Test | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| DMA3 | Software DMA Channel Test | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| DMA4 | CRC Check of the Transferred Data | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| EVENT1 | Periodic Software Readback of Static Configuration Registers | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| GPIO3 | GPIO Multiple (Redundant) Inputs/Outputs | Safety Mechanism | Hardware + Software | Continuous | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent and Transient |
| FXBAR2 | Periodic Software Read Back of Flash Data | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent |
| FLASH1 | Flash ECC Checker | Safety Mechanism | Hardware | Continuous | Application Dependent | Generate an interrupt | <100 bus clock cycles | Calculation | Permanent and Transient |
| FLASH2 | Flash CRC | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Latent |
| FXBAR3 | Software Test of ECC Checker Logic | Test for Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Latent |
| FXBAR4 | Write Protection of Flash | Safety Mechanism | Hardware | Continuous | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| GPIO1 | Online Monitoring Using I/O Loopback | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| GPIO2 | Periodic Software Readback of Static Configuration Registers | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| TIM1 | Test for Basic PWM Generation | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| TIM2 | Periodic Software Read Back of IP Static Configuration Registers | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| TIM3 | Test for Fault Generation | Test for Safety Mechanism | System | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Latent |
| TIM4 | Fault Detection to Take the PWMs to Safe State | Safety Mechanism | Hardware + Software | Continuous | Application Dependent | Refer to Section 4.2 | <100 bus clock cycles | Estimation | Permanent and Transient |
| TIM5 | Input Capture on Two or More Timer Instances | Safety Mechanism | Hardware | Continuous | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent and Transient |
| TIM6 | Timer Period Monitoring | Safety Mechanism | Hardware + Software | Continuous | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent and Transient |
| I2C1 | Software Test of Function Using I/O Loopback | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| I2C2 | Periodic Software Read Back of Static Configuration Registers | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| I2C3 | Information Redundancy Techniques Including End-to-End Safing | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent and Transient |
| I2C4 | Transmission Redundancy | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Transient |
| I2C5 | Timeout Monitoring | Safety Mechanism | Test of Safety Mechanism | Software | Continuous | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| I2C6 | Test of CRC Function | Test for Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Latent |
| I2C7 | Packet Error Check in SMBUS Mode | Fault Avoidance | N/A | Continuous | Application Dependent | Refer to Section 4.2 | N/A | N/A | N/A |
| IOMUX1 | Periodic Software Readback of Static Configuration Registers | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| IOMUX2 | IOMUX Coverage as Part of Other IP Safety Mechanisms. | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| MCAN1 | Software test of function using I/O loopback | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| MCAN2 | Information Redundancy Techniques Inclusing End-to-End Safing | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent and Transient |
| MCAN3 | Periodic Software Read Back of Static Configuration Registers | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| MCAN4 | SRAM ECC | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Generate an Interrupt | < 100 bus clock cycles | Calculation | Permanent and Transient |
| MCAN5 | Software Test ECC Logic | Test of Safety Mechanism | Hardware + Software | Continuous | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Latent |
| MCAN6 | Timeout on FIFO Activity | Safety Mechanism | Hardware + Software | Continuous | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent and Transient |
| MCAN7 | Timestamp Consistency Checks | Safety Mechanism | Hardware / Software | Continuous | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent and Transient |
| SPI1 | Software Test of Function Using I/O Loopback | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| SPI2 | Periodic Software Read Back of Static Configuration Registers | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| SPI3 | SPI Periodic Safety Message Checks | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| SPI4 | Information Redundancy Techniques Including End-to-End Safing | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent and Transient |
| SPI5 | Transmission Redundancy | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Transient |
| SYSCTL1 | MCLK Monitor | Safety Mechanism | Hardware + Software | Continuous | Application Dependent | Reset the Device | <1μs | Estimation | Permanent and Transient |
| SYSCTL2 | HFCLK Start-up Monitor | Fault Avoidance | Hardware | Periodic or On-Demand | Application Dependent | N/A | N/A | N/A | N/A |
| SYSCTL3 | LFCLK Monitor | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Generate an interrupt | <100 bus clock cycles | Estimation | Permanent and Transient |
| SYSCTL5 | Periodic Software Read Back of Static Configuration Registers | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| SYSCTL6 | SYSPLL Startup monitor | Fault Avoidance | N/A | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | |||
| SYSCTL8 | Brownout Reset (BOR) Supervisor | Safety Mechanism | Hardware | Periodic or On-Demand | Application Dependent | Generate an interrupt | <100 bus clock cycles | Estimation | Permanent |
| SYSCTL9 | Clock Frequency Measurement | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| SYSCTL10 | External Voltage Monitor | Safety Mechanism | System Level Diagnostic | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent |
| SYSCTL14 | Brownout Voltage Monitor | Safety Mechanism | Hardware | Periodic or On-Demand | Application Dependent | Reset the Device | <1μs | Estimation | Permanent |
| SYSCTL15 | External Voltage Supervisor | Safety Mechanism | System Level Diagnostic | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| SYSCTL16 | External Watchdog Timer | Safety Mechanism | System Level Diagnostic | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent and Transient |
| SYSMEM1 | Software Read of Memory DMA | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| SYSMEM2 | Software Read of Memory CPU | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| SYSMEM8 | ECC Logic test | Test for Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Latent |
| SYSMEM7 | RAM ECC | Safety Mechanism | Hardware | Continuous | Application Dependent | Generate an interrupt | <100 bus clock cycles | Calculation | Permanent and Transient |
| SYSMEM9 | RAM Software Test | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Latent |
| UART1 | Software Test of Function Using I/O Loopback | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| UART2 | Periodic Software Read Back of Static Configuration Registers | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| UART3 | Information Redundancy Techniques Including End-to-End Safing | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent and Transient |
| UART4 | Transmission Redundancy | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Transient |
| UART5 | Timeout Monitoring | Safety Mechanism | Test of Safety Mechanism | Software | Continuous | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| UART6 | UART Error Flags | Safety Mechanism | Hardware | Continuous | Application Dependent | Generate an interrupt. | <100 bus clock cycles | Estimation | Permanent and Transient |
| UART7 | UART Glitch Filter | Fault Avoidance | Hardware | Continuous | Application Dependent | N/A | N/A | N/A | N/A |
| REF1 | Periodic Software Read Back of Static Configuration Registers | Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Permanent and Transient |
| REF2 | VREF to ADC Reference Input | Safety Mechanism | Hardware + Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Permanent |
| WDT1 | Periodic Software Read Back of Static Configuration Registers | Test for Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Estimation | Latent |
| WDT2 | WWDT Counter Check | Test for Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Latent |
| WDT3 | WWDT Software Test | Test for Safety Mechanism | Software | Periodic or On-Demand | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Latent |
| WDT4 | Redundant Watchdog | Test for Safety Mechanism | Hardware + Software | Continuous | Application Dependent | Refer to Section 4.2 | Application Dependent | Insertion | Latent |