UsefulLinks
Computer Science
Software Engineering
STM32 Microcontroller Development
1. Introduction to STM32 Microcontrollers
2. Foundational Knowledge
3. Setting Up the Development Environment
4. Core Architecture and System Control
5. General Purpose Input/Output (GPIO)
6. Interrupts and Exception Handling
7. Timers (TIM)
8. Direct Memory Access (DMA)
9. Serial Communication Interfaces
10. Analog Peripherals
11. Power Management and Low-Power Modes
12. Software Development and Architecture
13. Debugging and Testing
14. Advanced Topics and Peripherals
8.
Direct Memory Access (DMA)
8.1.
DMA Controller Architecture
8.1.1.
DMA Purpose and Benefits
8.1.2.
DMA Controller Structure
8.1.3.
Channel and Stream Concepts
8.1.4.
Request Mapping
8.2.
DMA Transfer Configuration
8.2.1.
Source and Destination Addresses
8.2.2.
Transfer Direction
8.2.2.1.
Memory-to-Peripheral
8.2.2.2.
Peripheral-to-Memory
8.2.2.3.
Memory-to-Memory
8.2.3.
Data Width Configuration
8.2.3.1.
Byte Transfers
8.2.3.2.
Half-word Transfers
8.2.3.3.
Word Transfers
8.2.4.
Transfer Count and Size
8.3.
DMA Operating Modes
8.3.1.
Normal Mode
8.3.2.
Circular Mode
8.3.3.
Double Buffer Mode
8.3.4.
FIFO Mode (where available)
8.4.
DMA with Peripherals
8.4.1.
DMA Request Sources
8.4.2.
Peripheral-specific Configuration
8.4.2.1.
DMA with ADC
8.4.2.2.
DMA with UART/USART
8.4.2.3.
DMA with SPI
8.4.2.4.
DMA with I2C
8.4.2.5.
DMA with Timers
8.5.
DMA Interrupts and Error Handling
8.5.1.
Transfer Complete Interrupt
8.5.2.
Half Transfer Interrupt
8.5.3.
Transfer Error Interrupt
8.5.4.
FIFO Error Interrupt
8.5.5.
DMA Status Flags
8.6.
DMA Performance Optimization
8.6.1.
Memory Alignment
8.6.2.
Burst Transfers
8.6.3.
Priority Levels
8.6.4.
Arbitration Schemes
Previous
7. Timers (TIM)
Go to top
Next
9. Serial Communication Interfaces