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

                                                                Previous

                                                                7. Timers (TIM)

                                                                Go to top

                                                                Next

                                                                9. Serial Communication Interfaces

                                                                © 2025 Useful Links. All rights reserved.

                                                                About•Bluesky•X.com