SFFS948 May 2025 MSPM0L1227-Q1 , MSPM0L1228-Q1 , MSPM0L2227-Q1 , MSPM0L2228-Q1
The direct memory access (DMA) controller allows movement of data from one memory address to another without CPU intervention. For example, the DMA can be used to move data from ADC conversion memory to SRAM. The DMA reduces system power consumption by allowing the CPU to remain in low-power mode, without having to wake to move data to or from a peripheral.
The DMA in these devices 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 |
|---|---|---|
| DMA1 | Periodic software read back of static configuration registers | Targeted toward configuration registers of DMA. |
| DMA2 | Software DMA transfer test | Targeted toward DMA bus interface logic and the DMA channel which sequences the read and write access based on the channel configuration. |
| DMA3 | Software DMA channel test | Targeted toward the channels used in the application context. |
| DMA4 | CRC check of the transferred data | Targeted toward DMA bus interface which results in data corruption. |
| SYSCTL11 | Boot process timeout | DMA is used to transfer trims during the boot process. This test targets the DMA logic which is used for this. |
| WDT | Windowed watchdog event | Target faults which result in either DMA transfer not starting (triggers not getting generated, for example) or transfers not completing (DMA channel faults and bus hangs) resulting in the CPU program sequence also malfunctioning. |
| IWDT | Independent watchdog timer. | Target faults which result in either DMA transfer not starting (triggers not getting generated, for example) or transfers not completing (DMA channel faults and bus hangs); resulting in the CPU program sequence also malfunctioning. |