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
Advanced Topics and Peripherals
Controller Area Network (CAN)
CAN Protocol Overview
CAN Frame Structure
Arbitration Mechanism
Error Detection and Handling
CAN Peripheral Configuration
Bit Timing Configuration
Filter Configuration
Message Objects
CAN Communication
Message Transmission
Message Reception
Interrupt Handling
CAN Error Handling
Error States
Error Counters
Bus-Off Recovery
Universal Serial Bus (USB)
USB Protocol Fundamentals
USB Descriptors
Enumeration Process
Transfer Types
USB Device Implementation
Device Stack Configuration
Endpoint Management
Control Transfers
USB Device Classes
Communication Device Class (CDC)
Virtual COM Port
AT Command Interface
Human Interface Device (HID)
Keyboard Implementation
Mouse Implementation
Custom HID Devices
Mass Storage Class (MSC)
USB Flash Drive Emulation
File System Integration
USB Host Implementation
Host Stack Configuration
Device Enumeration
Class Driver Implementation
Ethernet Communication
Ethernet MAC Overview
MAC Frame Structure
PHY Interface
MII/RMII Configuration
TCP/IP Stack Integration
LwIP Stack
Socket Programming
Network Configuration
Ethernet Applications
Web Server Implementation
MQTT Client
HTTP Client
Security and Cryptography
Cryptographic Accelerator (CRYP)
Supported Algorithms
AES Encryption
DES/3DES Encryption
Hash Functions
Hardware Acceleration Benefits
Key Management
True Random Number Generator (TRNG)
Entropy Source
Random Number Quality
Cryptographic Applications
Secure Boot
Boot Chain Verification
Digital Signatures
Root of Trust
External Memory Interfaces
Quad-SPI (QSPI)
QSPI Protocol
Memory-Mapped Mode
Indirect Mode
External Flash Integration
Flexible Memory Controller (FMC)
SRAM Interface
NOR Flash Interface
NAND Flash Interface
SDRAM Interface
System Monitoring
Watchdog Timers
Independent Watchdog (IWDG)
Timeout Configuration
Window Mode
Reset Generation
Window Watchdog (WWDG)
Window Configuration
Early Warning Interrupt
Cyclic Redundancy Check (CRC)
CRC Calculation Engine
Polynomial Configuration
Data Integrity Verification
Temperature Sensor
Internal Temperature Sensor
Temperature Monitoring
Thermal Protection
Previous
13. Debugging and Testing
Go to top
Back to Start
1. Introduction to STM32 Microcontrollers