TIM
ER
(3
)
X
IN
T
(3
)
EP
W
M
(9
)
M
cB
SP
C28x
DMA
ANALOG SUBSYSTEM
DINTCH (6:1)
TINT 0,1,2
ADCINT (4:1)
C28 DMA BUS
PI
EIN
TR
S
(1
2:
1)
C28x
LOCAL
MEMORY
L2/L3
RAM
(parity)
XINT 1,2,3
MXINTA, MRINTA
SOCA (9:1), SOCB(9:1)
C28x
PERIPHERALS
SHARED
RESOURCES
EV
EN
T
TR
IG
G
ER
S
PF3
C28 CPU BUS
TIM
ER
(3
)
TIM
ER
(3
)
X
IN
T
(3
)
X
IN
T
(3
)
EP
W
M
(9
)
M
cB
SP
M
cB
SP
C28x
DMA
ANALOG SUBSYSTEM
DINTCH (6:1)
TINT 0,1,2
ADCINT (4:1)
C28 DMA BUS
PI
EIN
TR
S
(1
2:
1)
C28x
LOCAL
MEMORY
L2/L3
RAM
(parity)
XINT 1,2,3
MXINTA, MRINTA
SOCA (9:1), SOCB(9:1)
C28x
PERIPHERALS
SHARED
RESOURCES
EV
EN
T
TR
IG
G
ER
S
PF3
C28 CPU BUS
ADC1
RESULT
REGISTES
ADC1
RESULT
REGISTERS
ADC2
RESULT
REGISTES
ADC2
RESULT
REGISTERS
S0-S7
SHARED
RAM
(parity)
MTOC
MSG
RAM
(parity)
CTOM
MSG
RAM
(parity)
S0-S7
SHARED
RAM
(parity)
MTOC
MSG
RAM
(parity)
CTOM
MSG
RAM
(parity)
C28x
CPU
C28x
CPU
ACIB
ACIB
PIE
PIE
Architecture
913
SPRUH22I – April 2012 – Revised November 2019
Copyright © 2012–2019, Texas Instruments Incorporated
C28 Direct Memory Access (DMA) Module
Figure 11-1. DMA Block Diagram
11.2.2 Peripheral Interrupt Event Trigger Sources
The peripheral interrupt event trigger can be independently configured as one twenty-nine different
sources for each of the six DMA channels. Included in these sources are three external interrupt signals
which can be connected to most of the general-purpose input/output (GPIO) pins on the device. This adds
significant flexibility to the event trigger capabilities. A bit field called PERINTSEL in the MODE register of
each channel is used to select that channels interrupt trigger source. An active peripheral interrupt trigger
will be latched into the PERINTFLG bit of the CONTROL register, and if the respective interrupt and DMA
channel is enabled (see the MODE.CHx[PERINTE] and CONTROL.CHx[RUNSTS] bits), it will be serviced
by the DMA channel. Upon receipt of a peripheral interrupt event signal, the DMA will automatically send a
clear signal to the interrupt source so that subsequent interrupt events will occur.
Regardless of the value of the MODE.CHx[PERINTSEL] bit field, software can always force a trigger by
using the CONTROL.CHx[PERINTFRC] bit. Likewise, software can always clear a pending DMA trigger
using the CONTROL.CHx[PERINTCLR] bit.