Description Of STM32F4xx HAL Drivers User Manual
User Manual:
Open the PDF directly: View PDF
Page Count: 964 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- 1 Acronyms and definitions
- 2 Overview of HAL drivers
- 2.1 HAL and user-application files
- 2.2 HAL data structures
- 2.3 API classification
- 2.4 Devices supported by HAL drivers
- 2.5 HAL driver rules
- 2.6 HAL generic APIs
- 2.7 HAL extension APIs
- 2.8 File inclusion model
- 2.9 HAL common resources
- 2.10 HAL configuration
- 2.11 HAL system peripheral handling
- 2.12 How to use HAL drivers
- 3 HAL System Driver
- 4 HAL ADC Generic Driver
- 5 HAL ADC Extension Driver
- 6 HAL CAN Generic Driver
- 7 HAL CEC Generic Driver
- 8 HAL CORTEX Generic Driver
- 9 HAL CRC Generic Driver
- 10 HAL CRYP Generic Driver
- 10.1 CRYP Firmware driver registers structures
- 10.2 CRYP Firmware driver API description
- 10.2.1 How to use this driver
- 10.2.2 Initialization and de-initialization functions
- 10.2.3 AES processing functions
- 10.2.4 DES processing functions
- 10.2.5 TDES processing functions
- 10.2.6 DMA callback functions
- 10.2.7 CRYP IRQ handler management
- 10.2.8 Peripheral State functions
- 10.2.9 Detailed description of functions
- 10.3 CRYP Firmware driver defines
- 11 HAL CRYP Extension Driver
- 12 HAL DAC Generic Driver
- 13 HAL DAC Extension Driver
- 14 HAL DCMI Generic Driver
- 15 HAL DCMI Extension Driver
- 16 HAL DFSDM Generic Driver
- 16.1 DFSDM Firmware driver registers structures
- 16.1.1 DFSDM_Channel_OutputClockTypeDef
- 16.1.2 DFSDM_Channel_InputTypeDef
- 16.1.3 DFSDM_Channel_SerialInterfaceTypeDef
- 16.1.4 DFSDM_Channel_AwdTypeDef
- 16.1.5 DFSDM_Channel_InitTypeDef
- 16.1.6 DFSDM_Channel_HandleTypeDef
- 16.1.7 DFSDM_Filter_RegularParamTypeDef
- 16.1.8 DFSDM_Filter_InjectedParamTypeDef
- 16.1.9 DFSDM_Filter_FilterParamTypeDef
- 16.1.10 DFSDM_Filter_InitTypeDef
- 16.1.11 DFSDM_Filter_HandleTypeDef
- 16.1.12 DFSDM_Filter_AwdParamTypeDef
- 16.2 DFSDM Firmware driver API description
- 16.2.1 How to use this driver
- 16.2.2 Channel initialization and de-initialization functions
- 16.2.3 Channel operation functions
- 16.2.4 Channel state function
- 16.2.5 Filter initialization and de-initialization functions
- 16.2.6 Filter control functions
- 16.2.7 Filter operation functions
- 16.2.8 Filter state functions
- 16.2.9 Detailed description of functions
- 16.3 DFSDM Firmware driver defines
- 16.1 DFSDM Firmware driver registers structures
- 17 HAL DMA2D Generic Driver
- 18 HAL DMA Generic Driver
- 19 HAL DMA Extension Driver
- 20 HAL DSI Generic Driver
- 21 HAL ETH Generic Driver
- 22 HAL FLASH Generic Driver
- 23 HAL FLASH Extension Driver
- 24 HAL FLASH__RAMFUNC Generic Driver
- 25 HAL FMPI2C Generic Driver
- 26 HAL FMPI2C Extension Driver
- 27 HAL GPIO Generic Driver
- 28 HAL GPIO Extension Driver
- 29 HAL HASH Generic Driver
- 29.1 HASH Firmware driver registers structures
- 29.2 HASH Firmware driver API description
- 29.2.1 How to use this driver
- 29.2.2 HASH processing using polling mode functions
- 29.2.3 HASH processing using interrupt mode functions
- 29.2.4 HASH processing using DMA mode functions
- 29.2.5 HMAC processing using polling mode functions
- 29.2.6 HMAC processing using DMA mode functions
- 29.2.7 Peripheral State functions
- 29.2.8 Initialization and de-initialization functions
- 29.2.9 Detailed description of functions
- 29.3 HASH Firmware driver defines
- 30 HAL HASH Extension Driver
- 30.1 HASHEx Firmware driver API description
- 30.1.1 How to use this driver
- 30.1.2 HASH processing using polling mode functions
- 30.1.3 HMAC processing using polling mode functions
- 30.1.4 HASH processing using interrupt functions
- 30.1.5 HASH processing using DMA functions
- 30.1.6 HMAC processing using DMA functions
- 30.1.7 Detailed description of functions
- 30.1 HASHEx Firmware driver API description
- 31 HAL HCD Generic Driver
- 32 HAL I2C Generic Driver
- 33 HAL I2C Extension Driver
- 34 HAL I2S Generic Driver
- 35 HAL I2S Extension Driver
- 36 HAL IRDA Generic Driver
- 37 HAL IWDG Generic Driver
- 38 HAL LPTIM Generic Driver
- 39 HAL LTDC Generic Driver
- 40 HAL LTDC Extension Driver
- 41 HAL NAND Generic Driver
- 42 HAL NOR Generic Driver
- 43 HAL PCCARD Generic Driver
- 44 HAL PCD Generic Driver
- 45 HAL PCD Extension Driver
- 46 HAL PWR Generic Driver
- 47 HAL PWR Extension Driver
- 48 HAL QSPI Generic Driver
- 49 HAL RCC Generic Driver
- 50 HAL RCC Extension Driver
- 51 HAL RNG Generic Driver
- 52 HAL RTC Generic Driver
- 52.1 RTC Firmware driver registers structures
- 52.2 RTC Firmware driver API description
- 52.2.1 Backup Domain Operating Condition
- 52.2.2 Backup Domain Reset
- 52.2.3 Backup Domain Access
- 52.2.4 How to use this driver
- 52.2.5 RTC and low power modes
- 52.2.6 Initialization and de-initialization functions
- 52.2.7 RTC Time and Date functions
- 52.2.8 RTC Alarm functions
- 52.2.9 Peripheral Control functions
- 52.2.10 Peripheral State functions
- 52.2.11 Detailed description of functions
- 52.3 RTC Firmware driver defines
- 53 HAL RTC Extension Driver
- 54 HAL SAI Generic Driver
- 55 HAL SAI Extension Driver
- 56 HAL SDRAM Generic Driver
- 57 HAL SD Generic Driver
- 58 HAL SMARTCARD Generic Driver
- 59 HAL SPDIFRX Generic Driver
- 60 HAL SPI Generic Driver
- 61 HAL SRAM Generic Driver
- 62 HAL TIM Generic Driver
- 62.1 TIM Firmware driver registers structures
- 62.2 TIM Firmware driver API description
- 62.2.1 TIMER Generic features
- 62.2.2 How to use this driver
- 62.2.3 Time Base functions
- 62.2.4 Time Output Compare functions
- 62.2.5 Time PWM functions
- 62.2.6 Time Input Capture functions
- 62.2.7 Time One Pulse functions
- 62.2.8 Time Encoder functions
- 62.2.9 IRQ handler management
- 62.2.10 Peripheral Control functions
- 62.2.11 TIM Callbacks functions
- 62.2.12 Peripheral State functions
- 62.2.13 Detailed description of functions
- 62.3 TIM Firmware driver defines
- 63 HAL TIM Extension Driver
- 63.1 TIMEx Firmware driver registers structures
- 63.2 TIMEx Firmware driver API description
- 63.2.1 TIMER Extended features
- 63.2.2 How to use this driver
- 63.2.3 Timer Hall Sensor functions
- 63.2.4 Timer Complementary Output Compare functions
- 63.2.5 Timer Complementary PWM functions
- 63.2.6 Timer Complementary One Pulse functions
- 63.2.7 Peripheral Control functions
- 63.2.8 Extension Callbacks functions
- 63.2.9 Extension Peripheral State functions
- 63.2.10 Detailed description of functions
- 63.3 TIMEx Firmware driver defines
- 64 HAL UART Generic Driver
- 65 HAL USART Generic Driver
- 66 HAL WWDG Generic Driver
- 67 FAQs
- 68 Revision history