EasyManua.ls Logo

ST STM32F10 Series User Manual

ST STM32F10 Series
519 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #109 background image
UM0306 DMA controller (DMA)
109/519
Figure 16. DMA block diagram
7.3 Functional description
The DMA controller performs direct memory transfer sharing the system bus with the
Cortex-M3 core. Thus, 1 DMA request stops the CPU accessing the system bus for at least
2 cycles. To guarantee a minimum bandwidth to the Cortex-M3 core the code execution, the
DMA controller always releases the system bus for at least one cycle between two
consecutive DMA requests.
7.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.
In summary, each DMA transfer consists of three operations:
A load from the peripheral data register or a location in memory addressed through the
DMA_CMARx register
A store of the data loaded to the peripheral data register or a location in memory
addressed through the DMA_CMARx register
A post-decrement of the DMA_CNDTRx register, which contains the number of
transactions that have still to be performed.
FLITF
Ch.1
Ch.2
Ch.7
Arbiter
Cortex-M3
SRAM
AHB Slave
DMA
ICode
DCode
System
AHB System Bus
DMA Request
APB2 APB1
Flash
Bridge 1
Bridge 2
USART1
SPI1
ADC1
TIM1
USART2
USART3
SPI2
I2C1
I2C2
TIM2
TIM3
TIM4
www.BDTIC.com/ST

Table of Contents

Other manuals for ST STM32F10 Series

Question and Answer IconNeed help?

Do you have a question about the ST STM32F10 Series and is the answer not in the manual?

ST STM32F10 Series Specifications

General IconGeneral
SeriesSTM32F10
CoreARM Cortex-M3
Operating FrequencyUp to 72 MHz
Flash Memory16 KB to 1 MB
SRAM4 KB to 96 KB
GPIO PinsUp to 80
ADC Resolution12-bit
Number of ADCsUp to 3
Operating Voltage2.0 V to 3.6 V
DAC Resolution12-bit
Communication InterfacesI2C, SPI, USART, USB
Operating Temperature-40°C to +85°C
Package OptionsLQFP, BGA
Number of DACsUp to 2 (some devices)

Related product manuals