Contents
12.4
DMA functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
12.4.1
12.4.2
12.4.3
12.4.4
12.4.5
12.4.6
12.4.7
12.5
DMA interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
12.6
DMA registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
12.6.1
12.6.2
12.6.3
12.6.4
12.6.5
12.6.6
12.6.7
13
DMA request multiplexer (DMAMUX) . . . . . . . . . . . . . . . . . . . . . . . . . 424
13.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
13.2
DMAMUX main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
13.3
DMAMUX implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
13.3.1
13.3.2
13.4
DMAMUX functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
13.4.1
13.4.2
13.4.3
13.4.4
13.4.5
13.5
DMAMUX interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
13.6
DMAMUX registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
13.6.1
13.6.2
12/2126
DMA block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
DMA pins and internal signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
DMA transfers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
DMA arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
DMA channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
DMA data width, alignment and endianness . . . . . . . . . . . . . . . . . . . . 411
DMA error management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
DMA interrupt status register (DMA_ISR) . . . . . . . . . . . . . . . . . . . . . . 413
DMA interrupt flag clear register (DMA_IFCR) . . . . . . . . . . . . . . . . . . 416
DMA channel x configuration register (DMA_CCRx) . . . . . . . . . . . . . . 417
DMA channel x number of data to transfer register (DMA_CNDTRx) . 420
DMA channel x peripheral address register (DMA_CPARx) . . . . . . . . 420
DMA channel x memory address register (DMA_CMARx) . . . . . . . . . 421
DMA register map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
DMAMUX instantiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
DMAMUX mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
DMAMUX block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
DMAMUX signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
DMAMUX channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
DMAMUX request line multiplexer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
DMAMUX request generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
DMAMUX request line multiplexer channel x configuration register
(DMAMUX_CxCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
DMAMUX request line multiplexer interrupt channel status register
(DMAMUX_CSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
RM0440 Rev 4
RM0440
Need help?
Do you have a question about the STM32G4 Series and is the answer not in the manual?