SLAU846B June 2023 – November 2024 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3519
The DMA controller can move data into the DAC from the SRAM. Program the CTL2.DMATRIGEN and CTL2.FIFOEN bits to enable DAC operation with the DMA controller. When the DMA trigger mechanism is enabled in the DAC along with the FIFO, the FIFO hardware state machine evaluates the available empty locations in the FIFO and generates a DMA trigger. The FIFO threshold level can be selected using the CTL2.FIFOTH bits. The available FIFO level settings are empty, 1/4, 1/2, and 3/4.
During operation, empty locations in FIFO are continuously evaluated by the FIFO hardware state machine and are compared with the selected FIFO threshold level. The DAC generates a trigger to the DMA when the number of empty locations matches the programmed FIFO threshold.
The DAC-to-DMA controller interface is shown in Figure 16-4 and explained in the following sections.