Useful Links
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
Direct Memory Access (DMA)
DMA Controller Architecture
DMA Purpose and Benefits
DMA Controller Structure
Channel and Stream Concepts
Request Mapping
DMA Transfer Configuration
Source and Destination Addresses
Transfer Direction
Memory-to-Peripheral
Peripheral-to-Memory
Memory-to-Memory
Data Width Configuration
Byte Transfers
Half-word Transfers
Word Transfers
Transfer Count and Size
DMA Operating Modes
Normal Mode
Circular Mode
Double Buffer Mode
FIFO Mode (where available)
DMA with Peripherals
DMA Request Sources
Peripheral-specific Configuration
DMA with ADC
DMA with UART/USART
DMA with SPI
DMA with I2C
DMA with Timers
DMA Interrupts and Error Handling
Transfer Complete Interrupt
Half Transfer Interrupt
Transfer Error Interrupt
FIFO Error Interrupt
DMA Status Flags
DMA Performance Optimization
Memory Alignment
Burst Transfers
Priority Levels
Arbitration Schemes
Previous
7. Timers (TIM)
Go to top
Next
9. Serial Communication Interfaces