DMA request multiplexer (DMAMUX)
12.4
DMAMUX functional description
12.4.1
DMAMUX block diagram
Figure 37
DMAMUX
p
DMA requests
from peripherals:
1
dmamux_req_inx
0
Control registers
DMAMUX features two main sub-blocks: the request line multiplexer and the request line
generator.
The implementation assigns:
•
DMAMUX request multiplexer sub-block inputs (dmamux_reqx) from peripherals
(dmamux_req_inx) and from channels of the DMAMUX request generator sub-block
(dmamux_req_genx)
•
DMAMUX request outputs to channels of DMA controllers (dmamux_req_outx)
•
Internal or external signals to DMA request trigger inputs (dmamux_trgx)
•
Internal or external signals to synchronization inputs (dmamux_syncx)
386/1306
shows the DMAMUX block diagram.
Figure 37. DMAMUX block diagram
32-bit AHB bus
AHB slave
interface
Request generator
n
Channel n
DMAMUX_RGCnCR
1
Channel 1
DMAMUX_RGC1CR
0
Channel 0
DMAMUX_RGC0CR
t
1
0
dmamux_ovr_it
Trigger inputs:
dmamux_trgx
dmamux_hclk
Request multiplexer
Channel m
DMAMUX_CmCR
Channel 1
Channel 0
DMAMUX_C0CR
Channel
select
n+p+2
n+3
Sync
n+2
n+1
s
2
1
Interrupt
interface
s
Synchronization inputs:
dmamux_syncx
RM0461 Rev 5
m
1
0
Ctrl
m
1
0
m
1
0
1
0
1
0
RM0461
Privileged state of
the DMA channels:
dma_privx
DMA requests
to DMA
controllers:
dmamux_req_outx
DMA channels
events:
dmamux_evtx
MS51702V1
Need help?
Do you have a question about the STM32WLEx and is the answer not in the manual?