Dma Functional Description; Dma Transactions; Figure 49. Dma Block Diagram In Low-, Medium- High- And Xl-Density Devices - ST STM32F101 series Reference Manual

Advanced arm-based 32-bit mcus
Hide thumbs Also See for STM32F101 series:
Table of Contents

Advertisement

Direct memory access controller (DMA)

Figure 49. DMA block diagram in low-, medium- high- and XL-density devices

Cortex-M3
DMA1
Arbiter
AHB Slave
DMA2
Arbiter
AHB Slave
Reset & clock control
1. The DMA2 controller is available only in high-density and XL-density devices.
1. ADC3, SPI/I2S3, UART4, SDIO, TIM5, TIM6, DAC, TIM7, TIM8 DMA requests are available only in high-
density devices
13.3

DMA functional description

The DMA controller performs direct memory transfer by sharing the system bus with the
®
Cortex
-M3 core. The DMA request may stop the CPU access to the system bus for some
bus cycles, when the CPU and DMA are targeting the same destination (memory or
peripheral). The bus matrix implements round-robin scheduling, thus ensuring at least half
of the system bus bandwidth (both to memory and peripheral) for the CPU.
13.3.1

DMA transactions

After an event, the peripheral sends a request signal to the DMA Controller. The DMA
controller serves the request depending on the channel priorities. As soon as the DMA
Controller accesses the peripheral, an Acknowledge is sent to the peripheral by the DMA
Controller. The peripheral releases its request as soon as it gets the Acknowledge from the
DMA Controller. Once the request is deasserted by the peripheral, the DMA Controller
release the Acknowledge. If there are more requests, the peripheral can initiate the next
transaction.
275/1128
DCode
Sys tem
DMA
Ch.1
Ch.2
Ch.7
Ch.1
Ch.2
Ch.5
(RCC)
DocID13902 Rev 15
ICode
FLITF
FSMC
SDIO
AHB System
DMA request
DMA request
Flash
SRAM
Bridge 2
Bridge 1
APB1
USART1
TIM2
USART2
SPI1
USART3
TIM3
ADC1
UART4
TIM 4
SPI/I2S2
TIM5
ADC3
SPI/I2S3
TIM1
TIM6
I2C1
TIM8
TIM7
I2C2
DMA request
RM0008
APB2
ai14801b

Advertisement

Table of Contents
loading

This manual is also suitable for:

Stm32f107 seriesStm32f102 seriesStm32f103 seriesStm32f105 seriesStm32f101 series

Table of Contents