====== DMA Connections ======
Each DMA controller is connected to the rest of the system in a different way. \\
For memory to memory transfers you should use the DMA controller 2! \\
\\ {{dma1_matrix.svg?350em}} {{dma2_matrix.svg?350em}} \\ \\
===== DMA controller 1 =====
==== Peripheral Interface ====
On the peripheral interface the following marked peripherals are accessible. \\
The red peripherals can request a DMA transfer (see table below). \\
\\ {{dma1_periphery.svg?350em}} \\ \\
|< 100% 7em >|
^ ^ Stream 0 ^ Stream 1 ^ Stream 2 ^ Stream 3 ^ Stream 4 ^ Stream 5 ^ Stream 6 ^ Stream 7 ^
^ Channel 0 | SPI3 RX | | SPI3 RX | SPI2 RX | SPI2 TX | SPI3 TX | | SPI3 TX |
^ Channel 1 | I2C1 RX | | TIM7 Up | | TIM7 Up | I2C1 RX | I2C1 TX | I2C1 TX |
^ Channel 2 | TIM4 Ch. 1 | | I2S3 Ext RX | TIM4 Ch. 2 | I2S2 Ext TX | I2S3 Ext TX | TIM4 Up | TIM4 Ch. 3 |
^ Channel 3 | I2S3 Ext RX | TIM2 Up \\ TIM2 Ch. 3 | I2C3 RX | I2S2 Ext RX | I2C3 TX | TIM2 Ch. 1 | TIM2 Ch. 2 \\ TIM2 Ch. 4 | TIM2 Up \\ TIM2 Ch. 4 |
^ Channel 4 | UART5 RX | USART3 RX | UART4 RX | USART3 TX | UART4 TX | USART2 RX | USART2 TX | UART5 TX |
^ Channel 5 | UART8 TX | UART7 TX | TIM3 Ch. Up \\ TIM3 Ch. 4 | UART7 RX | TIM3 TRG \\ TIM3 Ch. 1 | TIM3 Ch. 2 | UART8 RX | TIM3 Ch. 3 |
^ Channel 6 | TIM5 Up \\ TIM5 Ch. 3 | TIM5 TRG \\ TIM5 Ch. 4 | TIM5 Ch. 1 | TIM5 TRG \\ TIM5 Ch. 4 | TIM5 Ch. 2 | | TIM5 Up | |
^ Channel 7 | | TIM6 Up | I2C2 RX | I2C2 RX | USART3 TX | DAC1 | DAC2 | I2C2 TX |
==== Memory Interface ====
On the memory interface the following marked peripherals are accessible. \\
\\ {{dma1_memory.svg?350em}} \\ \\
===== DMA controller 2 =====
==== Peripheral/Memory Interface ====
This DMA controller can access the same peripherals on the memory interface as on the peripheral interface. \\
The red peripherals can request a DMA transfer (see table below). \\
\\ {{dma2_mem_per.svg?350em}} \\ \\
|< 100% 7em >|
^ ^ Stream 0 ^ Stream 1 ^ Stream 2 ^ Stream 3 ^ Stream 4 ^ Stream 5 ^ Stream 6 ^ Stream 7 ^
^ Channel 0 | ADC1 | SAI1 A | TIM8 Ch. 1 \\ TIM8 Ch. 2 \\ TIM8 Ch. 3 | SAI1 A | ADC1 | SAI1 B | TIM1 Ch. 1 \\ TIM1 Ch. 2 \\ TIM1 Ch. 3 | |
^ Channel 1 | | DCMI | ADC2 | ADC2 | SAI1 B | SPI6 TX | SPI6 RX | DCMI |
^ Channel 2 | ADC3 | ADC3 | | SPI5 RX | SPI5 TX | CRYP Out | CRYP In | HASH In |
^ Channel 3 | SPI1 RX | | SPI1 RX | SPI1 TX | | SPI1 TX | | |
^ Channel 4 | SPI4 RX | SPI4 TX | USART1 RX | SDIO | | USART1 RX | SDIO | USART1 TX |
^ Channel 5 | | USART6 RX | USART6 RX | SPI4 RX | SPI4 TX | | USART6 TX | USART6 TX |
^ Channel 6 | TIM1 TRG | TIM1 Ch. 1 | TIM1 Ch. 2 | TIM1 Ch. 1 | TIM1 TRG \\ TIM1 COM \\ TIM1 Ch. 4 | TIM1 Up | TIM1 Ch. 3 | |
^ Channel 7 | | TIM8 Up | TIM8 Ch. 1 | TIM8 Ch. 2 | TIM8 Ch. 3 | SPI5 RX | SPI5 TX | TIM8 TRG \\ TIM8 COM \\ TIM8 Ch. 4 |