This application note describes how to use the STM32F101xx and STM32F103xx direct memory access (DMA) controller.
This document details the Direct Memory Access (DMA) controller found in the STM32F101xx and STM32F103xx series of microcontrollers. It explains how the DMA controller utilizes the Cortex-M3 core and AMBA bus architecture to provide high data bandwidth and low latency response times for software development.
| Number of DMA channels (DMA1) | 7 |
|---|---|
| Number of DMA channels (DMA2) | 5 |
| Maximum data tokens per transfer | 65536 |
The maximum bus system latency for the first data, seen from the CPU, is of one bus cycle (maximum two APB clock cycles).
The STM32F10xxx DMA uses a single bus cycle for data transfers using a 'bus stealing' mechanism, which minimizes CPU stalling time.