STM32 Microcontroller Development

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