STM32 Video References
===
Table of Contents
---
- [Table of Contents](https://hackmd.io/@0xff07/SJzHRnPmv)
(0) Introduction
---
- [Introduction](https://hackmd.io/@0xff07/r1lqP8x4c)
- [Processor and Board-Level Architecture](https://hackmd.io/@0xff07/r171wIeNc)
(2) Memory and bus
---
- [System Interconnect Matrix](https://hackmd.io/@0xff07/S1URS1Q45)
(3) Embedded Flash memory
---
- [FLASH](https://hackmd.io/@0xff07/BJOYmS-Ec)
- [Quad-SPI](https://hackmd.io/@0xff07/SyAkVH-Vq)
(4) CRC calculation unit
---
- [CRC](https://hackmd.io/@0xff07/SyE_9FeNc)
(5) PWR - Power controller
---
- [Power Controller](https://hackmd.io/@0xff07/BkCQrr-E5)
- [PCC tool](https://hackmd.io/@0xff07/HJ7d_N4XD)
(6) RCC - Reset and clock control
---
- [RCC](https://hackmd.io/@0xff07/Hk2qESbNc)
(7) SYSCFG - System configuration
---
- [SYSCFG](https://hackmd.io/@0xff07/ByamtYl45)
(8) GPIO - General purpose I/Os
---
- [GPIO](https://hackmd.io/@0xff07/HkuFNtgN9)
(9) DMA - DMA Controller
---
- [DMA](https://hackmd.io/@0xff07/ByuRg7Vmv)
(10) Interrupts and events
---
- [EXTI](https://hackmd.io/@0xff07/rJNNrVV7P)
- [NVIC](https://hackmd.io/@0xff07/rJs1vymEq)
(11) Analog-digital converters
---
- [ADC](https://hackmd.io/@0xff07/SysvYP-Nc)
- [ADC + DMA](https://hackmd.io/@0xff07/SJr9KsWS5)
- [ADC + Interrupt](https://hackmd.io/@0xff07/rk0HKjZS9)
- [DAC](https://hackmd.io/@0xff07/SJXOvvtXD)
- [Analog Voltage Reference Buffer](https://hackmd.io/@0xff07/HJqwAy7V5)
- [OP-AMP](https://hackmd.io/@0xff07/BJlP5vZEq)
- [COMP (Comparator)](https://hackmd.io/@0xff07/B1PgiPW4c)
(12) General purpose timers
---
- [Clock Tree](https://hackmd.io/@0xff07/SyC3KjA4q)
- [Timer Interrupts](https://hackmd.io/@0xff07/Sy8U-l7Ec)
- [TIMx (General Purpose Timers)](https://hackmd.io/@0xff07/Bk5CKVvmq)
- [TIMx + DMA](https://hackmd.io/@0xff07/BkPlasWS5)
- [LPTIM (Low Power Timers)](https://hackmd.io/@0xff07/S1E5qdWNc)
(12) PWM
---
- [PWM](https://hackmd.io/@0xff07/Sk6KSvDQP)
- [PWM + DMA](https://hackmd.io/@0xff07/BJrRuoZHq)
(12) Timer Techniques
---
- [Input Capture](https://hackmd.io/@0xff07/S1YdBnZHc)
- [Other Timer Techniques](https://hackmd.io/@0xff07/r1eNBUlNq)
(15) IWDG - Independent watchdog
---
- [IWDG](https://hackmd.io/@0xff07/r1CridZ49)
(16) WWDG - Window Watchdog
---
- [WWDG](https://hackmd.io/@0xff07/SJAaoOW45)
(17) RTC - Real-time clock
---
- [RTC](https://hackmd.io/@0xff07/SkjJsu-Nq)
(18) I2C
---
- [I2C](https://hackmd.io/@0xff07/HJ6LiPZV9)
(19) U[S]ART
---
- [UART Overview](https://hackmd.io/@0xff07/SkcDBm4Xw)
- [UART + Poll](https://hackmd.io/@0xff07/Sygj0eONq)
- [UART + Interrupt](https://hackmd.io/@0xff07/r1tek-dE9)
- [UART + DMA](https://hackmd.io/@0xff07/H1JSJ-ON5)
- [LPUART](https://hackmd.io/@0xff07/BkOUCgdE9)
(20) SPI - Serial peripheral interface
---
- [SPI](https://hackmd.io/@0xff07/SkH0jP-Nc)
(22) USB
---
- [USB Introduction](https://hackmd.io/@0xff07/ryH8lLBQv)
- [USB Specification](https://hackmd.io/@0xff07/Ska6LToB5)
- [USB on STM32](https://hackmd.io/@0xff07/SywqvaoHq)
- [USB Device Libraries](https://hackmd.io/@0xff07/S1J9qpoB9)
- [CDC Device Class](https://hackmd.io/@0xff07/HkT-uasrq)
- [HID Device Class](https://hackmd.io/@0xff07/H1akKTiS9)
- [MSC Device Class](https://hackmd.io/@0xff07/BJTKtpiH9)
- [DFU Device Class](https://hackmd.io/@0xff07/H1MyqTsr9)
- [USB Host Libraries](https://hackmd.io/@0xff07/Syueopsrq)
- [MSC Host Class](https://hackmd.io/@0xff07/ryC3iTjr9)
- [DFU Host Class](https://hackmd.io/@0xff07/r1cNnTjBc)
- [HID Host Class](https://hackmd.io/@0xff07/HJx926sr5)
- [USB Debugging](https://hackmd.io/@0xff07/S1I1paoS9)
- [Miscellaneous Topics](https://hackmd.io/@0xff07/BkfBT6orc)
(2X) Other Peripherals
---
- [CAN](https://hackmd.io/@0xff07/Hy0wY_-N9)
(23) DBG - Debug support
---
- [DBG](https://hackmd.io/@0xff07/S1LMuk7Nq)
- [Other Debugging Techniques](https://hackmd.io/@0xff07/SyIOOQVV9)
Bootloader
---
- [Bootloader Basics](https://hackmd.io/@0xff07/SkIjflrU9)
- [OpenBootloader](https://hackmd.io/@0xff07/HyHmSxHLq)
Secure Boot and Update
---
- [Arm PSA & TF-M](https://hackmd.io/@0xff07/S1HVEgBI5)
- [SBSFU](https://hackmd.io/@0xff07/ryfldlBUq)
Security
---
- [Device Electronic Signature](https://hackmd.io/@0xff07/HkxnqyXN9)
- [System Tamper and Backup Registers](https://hackmd.io/@0xff07/rJtGjyXN9)
- [Security Memories Protections](https://hackmd.io/@0xff07/H1pZT174c)
- [RNG (Random Number Generator)](https://hackmd.io/@0xff07/HkjP2Jm49)
- [AES](https://hackmd.io/@0xff07/BkcmTk7V9)
RTOS on STM32
---
- [FreeRTOS](https://hackmd.io/@0xff07/HyfIOYeE5)
Aoppendix: Toolchains
---
- [STM32Cube-Related Tools](https://hackmd.io/@0xff07/Bkgv_8e4q)
Appendix: Cortex-M Architecture
---
- [Basic Architecture](https://hackmd.io/@0xff07/S1pFq3Pmv)
- [ISA Overview](https://hackmd.io/@0xff07/r1SpD3QQw)
- [Move Data: `MOV`](https://hackmd.io/@0xff07/r1SpD3QQw)
- [Move Data: `LDR`/`STR`](https://hackmd.io/@0xff07/H1pWrvt7P)
- [Bitwise Operations: `ORR`, `MVN`, `AND`, `BIC`, `EOR`](https://hackmd.io/@0xff07/rJW9rBt7v)
- [Arithmetics: `ADD`, `MUL`, `UDIV`, `SDIV`, `SUB`, `RSB`](https://hackmd.io/@0xff07/SJiQ5zVXP)
{"metaMigratedAt":"2023-06-16T22:54:08.333Z","metaMigratedFrom":"Content","title":"STM32 Video References","breaks":true,"contributors":"[{\"id\":\"7787164b-790f-48d8-8d75-16daa9b2a6a9\",\"add\":17192,\"del\":12060}]"}
STM32 Video References Table of Contents
(0) Introduction
(2) Memory and bus
(3) Embedded Flash memory
(4) CRC calculation unit
(5) PWR - Power controller
(6) RCC - Reset and clock control
(7) SYSCFG - System configuration
(8) GPIO - General purpose I/Os
(9) DMA - DMA Controller
(10) Interrupts and events
(11) Analog-digital converters
(12) General purpose timers
(12) PWM
(12) Timer Techniques
(15) IWDG - Independent watchdog
(16) WWDG - Window Watchdog
(17) RTC - Real-time clock
(18) I2C
(19) U[S]ART
(20) SPI - Serial peripheral interface
(22) USB
(2X) Other Peripherals
(23) DBG - Debug support
Bootloader
Secure Boot and Update
Security
RTOS on STM32
Aoppendix: Toolchains
Appendix: Cortex-M Architecture