SWRU543B January 2019 – June 2025 CC3230S , CC3230SF , CC3235MODS , CC3235MODSF , CC3235S , CC3235SF
Table 4-5 lists the µDMA channel control structures and registers. The channel control structure shows the layout of one entry in the channel control table. The channel control table is in system memory, and the location is determined by the application; thus, the base address is N/A (not applicable) and noted as such above the register descriptions. In Table 4-5, the offset for the channel control structure is the offset from the entry in the channel control table. See Table 4-2 for a description of how the entries in the channel control table are in memory. The µDMA register addresses are given as a hexadecimal increment, relative to the µDMA base address of 0x400F.F000.
The µDMA module clock must be enabled before the registers can be programmed. There must be a delay of three system clocks after the µDMA module clock is enabled before any µDMA module registers are accessed.
| Offset | Name | Type | Reset | Description |
|---|---|---|---|---|
| µDMA Channel Control Structure (Offset from Channel Control Table Base) | ||||
| 0x000 | DMA_SRCENDP | R/W | - | DMA Channel Source Address End Pointer |
| 0x004 | DMA_DSTENDP | R/W | - | DMA Channel Destination Address End |
| Pointer | ||||
| 0x008 | DMA_CHCTL | R/W | - | DMA Channel Control Word |
| µDMA Registers (Offset from µDMA Base Address) | ||||
| 0x000 | DMA_STAT | RO | 0x001F.0000 | |
| 0x004 | DMA_CFG | WO | - | DMA Configuration |
| 0x008 | DMA_CTLBASE | R | 0x0000.0000 | DMA Channel Control Base Pointer |
| 0x00C | DMA_ALTBASE | RO | 0x0000.0200 | DMA Alternate Channel Control Base |
| Pointer | ||||
| 0x010 | DMA_WAITSTAT | RO | 0x03C3.CF00 | DMA Channel Wait-on-Request Status |
| 0x014 | DMA_SWREQ | WO | - | DMA Channel Software Request |
| 0x018 | DMA_USEBURSTSET | R/W | 0x0000.0000 | DMA Channel Useburst Set |
| 0x01C | DMA_USEBURSTCLR | WO | - | DMA Channel Useburst Clear |
| 0x020 | DMA_REQMASKSET | R/W | 0x0000.0000 | DMA Channel Request Mask Set |
| 0x024 | DMA_REQMASKCLR | WO | - | DMA Channel Request Mask Clear |
| 0x028 | DMA_ENASET | R/W | 0x0000.0000 | DMA Channel Enable Set |
| 0x02C | DMA_ENACLR | WO | - | DMA Channel Enable Clear |
| 0x030 | DMA_ALTSET | R/W | 0x0000.0000 | DMA Channel Primary Alternate Set |
| 0x034 | DMA_ALTCLR | WO | - | DMA Channel Primary Alternate Clear |
| 0x038 | DMA_PRIOSET | R/W | 0x0000.0000 | DMA Channel Priority Set |
| 0x03C | DMA_PRIOCLR | WO | - | DMA Channel Priority Clear |
| 0x04C | DMA_ERRCLR | R/W | 0x0000.0000 | DMA Bus Error Clear |
| 0x500 | DMA_CHASGN | R/W | 0x0000.0000 | DMA Channel Assignment |
| 0x510 | DMA_CHMAP0 | R/W | 0x0000.0000 | DMA Channel Map Select 0 |
| 0x514 | DMA_CHMAP1 | R/W | 0x0000.0000 | DMA Channel Map Select 1 |
| 0x518 | DMA_CHMAP2 | R/W | 0x0000.0000 | DMA Channel Map Select 2 |
| 0x51C | DMA_CHMAP3 | R/W | 0x0000.0000 | DMA Channel Map Select 3 |
| 0xFB0 | DMA_PV | RO | 0x0000.0200 | DMA Peripheral Version |