没有合适的资源?快使用搜索试试~ 我知道了~
首页STM32F4xx HAL库简介与功能概览
"STM32HAL库函数用户手册是一份详细介绍STM32F4xx HAL驱动器的官方文档,旨在帮助开发人员简化STM32系列产品的软件开发过程。STM32Cube是STMicroelectronics推出的一个全面的嵌入式软件平台,包含STM32CubeMX图形配置工具、针对特定系列(如STM32F4系列)的软件包、以及STM32 HAL抽象层。
STM32 HAL层是STM32硬件抽象层的核心组成部分,它提供了一个通用的、多实例且简单的API集合(Application Programming Interfaces),供应用层(包括应用程序、库和栈)与底层硬件交互。这些API分为两类:通用API和扩展API。它们基于一个通用架构构建,使得上层软件能够跨整个STM32产品系列无缝集成,提高了代码的可移植性和复用性。
通用API确保了对STM32功能的标准化访问,无论使用的具体微控制器型号如何,开发者无需关心底层硬件细节。这样可以节省大量的开发时间和精力,专注于应用程序的核心逻辑。此外,HAL库还集成了其他中间件组件,如实时操作系统(RTOS)、USB、TCP/IP协议栈以及图形处理功能,进一步丰富了开发者的工具箱。
除了这些核心功能,STM32Cube还包括一系列完整的嵌入式软件实用工具,以及丰富的示例代码,帮助新用户快速理解和熟悉库的使用方法。通过学习并熟练掌握STM32 HAL库,开发者能够更高效地利用STM32系列微控制器,实现各种复杂的系统设计和应用开发。
STM32HAL库用户手册是每一位STM32开发者的必备参考资料,无论是初次接触STM32的开发者还是经验丰富的老手,都能从中找到所需的信息和指导,提高开发效率和产品质量。"
Contents
UM1725
16/865
DocID025834 Rev 1
35.1.2 Peripheral Extended features functions ......................................... 547
35.2 PWREx Firmware driver defines ................................................... 549
35.2.1 PWREx ........................................................................................... 549
36 HAL RCC Generic Driver ............................................................. 551
36.1 RCC Firmware driver registers structures ..................................... 551
36.1.1 RCC_PLLInitTypeDef ..................................................................... 551
36.1.2 RCC_ClkInitTypeDef ...................................................................... 551
36.1.3 RCC_OscInitTypeDef ..................................................................... 552
36.2 RCC Firmware driver API description ........................................... 553
36.2.1 RCC specific features ..................................................................... 553
36.2.2 Initialization and de-initialization functions ..................................... 553
36.2.3 Peripheral Control functions ........................................................... 554
36.2.4 Initialization and de-initialization functions ..................................... 555
36.2.5 Peripheral Control functions ........................................................... 556
36.3 RCC Firmware driver defines ........................................................ 561
36.3.1 RCC ................................................................................................ 561
37 HAL RCC Extension Driver ......................................................... 575
37.1 RCCEx Firmware driver registers structures ................................. 575
37.1.1 RCC_PLLI2SInitTypeDef................................................................ 575
37.1.2 RCC_PLLSAIInitTypeDef ............................................................... 575
37.1.3 RCC_PeriphCLKInitTypeDef .......................................................... 576
37.2 RCCEx Firmware driver API description ....................................... 577
37.2.1 Extended Peripheral Control functions ........................................... 577
37.2.2 Extended Peripheral Control functions ........................................... 577
37.3 RCCEx Firmware driver defines .................................................... 578
37.3.1 RCCEx ............................................................................................ 578
38 HAL RNG Generic Driver............................................................. 581
38.1 RNG Firmware driver registers structures ..................................... 581
38.1.1 RNG_HandleTypeDef..................................................................... 581
38.1.2 RNG_TypeDef ................................................................................ 581
38.2 RNG Firmware driver API description ........................................... 582
38.2.1 How to use this driver ..................................................................... 582
38.2.2 Initialization and de-initialization functions ..................................... 582
38.2.3 Peripheral Control functions ........................................................... 582
38.2.4 Peripheral State functions .............................................................. 582
38.2.5 Initialization and de-initialization functions ..................................... 582
38.2.6 Peripheral Control functions ........................................................... 584
UM1725
Contents
DocID025834 Rev 1
17/865
38.2.7 Peripheral State functions .............................................................. 586
38.3 RNG Firmware driver defines ........................................................ 586
38.3.1 RNG ................................................................................................ 586
39 HAL RTC Generic Driver ............................................................. 588
39.1 RTC Firmware driver registers structures ..................................... 588
39.1.1 RTC_HandleTypeDef ..................................................................... 588
39.1.2 RTC_InitTypeDef ............................................................................ 588
39.1.3 RTC_DateTypeDef ......................................................................... 589
39.1.4 RTC_TimeTypeDef ......................................................................... 589
39.1.5 RTC_AlarmTypeDef ....................................................................... 590
39.1.6 RTC_TypeDef ................................................................................. 591
39.2 RTC Firmware driver API description ............................................ 593
39.2.1 Backup Domain Operating Condition ............................................. 594
39.2.2 Backup Domain Reset .................................................................... 594
39.2.3 Backup Domain Access.................................................................. 594
39.2.4 How to use this driver ..................................................................... 595
39.2.5 RTC and low power modes ............................................................ 595
39.2.6 Initialization and de-initialization functions ..................................... 595
39.2.7 RTC Time and Date functions ........................................................ 596
39.2.8 RTC Alarm functions ...................................................................... 596
39.2.9 Peripheral Control functions ........................................................... 596
39.2.10 Peripheral State functions .............................................................. 596
39.2.11 Initialization and de-initialization functions ..................................... 597
39.2.12 RTC Time and Date functions ........................................................ 598
39.2.13 RTC Alarm functions ...................................................................... 600
39.2.14 Peripheral Control functions ........................................................... 603
39.2.15 Peripheral State functions .............................................................. 604
39.3 RTC Firmware driver defines ........................................................ 605
39.3.1 RTC ................................................................................................ 605
40 HAL RTC Extension Driver ......................................................... 614
40.1 RTCEx Firmware driver registers structures ................................. 614
40.1.1 RTC_TamperTypeDef .................................................................... 614
40.2 RTCEx Firmware driver API description ........................................ 615
40.2.1 How to use this driver ..................................................................... 615
40.2.2 RTC TimeStamp and Tamper functions ......................................... 616
40.2.3 RTC Wake-up functions ................................................................. 616
40.2.4 Extension Peripheral Control functions .......................................... 616
Contents
UM1725
18/865
DocID025834 Rev 1
40.2.5 Extended features functions ........................................................... 617
40.2.6 RTC TimeStamp and Tamper functions ......................................... 617
40.2.7 RTC Wake-up functions ................................................................. 623
40.2.8 Extension Peripheral Control functions .......................................... 625
40.2.9 Extended features functions ........................................................... 631
40.3 RTCEx Firmware driver defines .................................................... 631
40.3.1 RTCEx ............................................................................................ 631
41 HAL SAI Generic Driver .............................................................. 639
41.1 SAI Firmware driver registers structures ....................................... 639
41.1.1 SAI_HandleTypeDef ....................................................................... 639
41.1.2 SAI_InitTypeDef ............................................................................. 640
41.1.3 SAI_FrameInitTypeDef ................................................................... 641
41.1.4 SAI_SlotInitTypeDef ....................................................................... 642
41.1.5 SAI_Block_TypeDef ....................................................................... 642
41.1.6 SAI_TypeDef .................................................................................. 643
41.2 SAI Firmware driver API description ............................................. 643
41.2.1 How to use this driver ..................................................................... 643
41.2.2 Initialization and de-initialization functions ..................................... 645
41.2.3 IO operation functions .................................................................... 646
41.2.4 Peripheral State and Errors functions ............................................ 646
41.2.5 Initialization and de-initialization functions ..................................... 647
41.2.6 IO operation functions .................................................................... 648
41.2.7 Peripheral State functions .............................................................. 654
41.3 SAI Firmware driver defines .......................................................... 654
41.3.1 SAI .................................................................................................. 654
42 HAL SMARTCARD Generic Driver .............................................. 664
42.1 SMARTCARD Firmware driver registers structures ...................... 664
42.1.1 SMARTCARD_HandleTypeDef ...................................................... 664
42.1.2 SMARTCARD_InitTypeDef ............................................................ 664
42.1.3 USART_TypeDef ............................................................................ 666
42.2 SMARTCARD Firmware driver API description ............................. 666
42.2.1 How to use this driver ..................................................................... 666
42.2.2 Initialization and Configuration functions ........................................ 668
42.2.3 IO operation functions .................................................................... 669
42.2.4 Peripheral State and Errors functions ............................................ 670
42.2.5 SmartCard Initialization and de-initialization functions ................... 670
42.2.6 IO operation functions .................................................................... 672
UM1725
Contents
DocID025834 Rev 1
19/865
42.2.7 Peripheral State and Errors functions ............................................ 676
42.3 SMARTCARD Firmware driver defines ......................................... 676
42.3.1 SMARTCARD ................................................................................. 676
43 HAL SRAM Generic Driver .......................................................... 681
43.1 SRAM Firmware driver registers structures................................... 681
43.1.1 SRAM_HandleTypeDef .................................................................. 681
43.2 SRAM Firmware driver API description ......................................... 681
43.2.1 How to use this driver ..................................................................... 681
43.2.2 SRAM Initialization and de_initialization functions ......................... 682
43.2.3 SRAM Input and Output functions .................................................. 682
43.2.4 SRAM Control functions ................................................................. 683
43.2.5 SRAM State functions .................................................................... 683
43.2.6 Initialization and de-initialization functions ..................................... 683
43.2.7 Input and Output functions ............................................................. 685
43.2.8 Control functions ............................................................................. 688
43.2.9 State functions ................................................................................ 689
43.3 SRAM Firmware driver defines ..................................................... 690
43.3.1 SRAM ............................................................................................. 690
44 HAL SDRAM Generic Driver ....................................................... 691
44.1 SDRAM Firmware driver registers structures ................................ 691
44.1.1 SDRAM_HandleTypeDef................................................................ 691
44.2 SDRAM Firmware driver API description ...................................... 691
44.2.1 How to use this driver ..................................................................... 691
44.2.2 SDRAM Initialization and de_initialization functions ...................... 692
44.2.3 SDRAM Input and Output functions ............................................... 692
44.2.4 SDRAM Control functions............................................................... 692
44.2.5 SDRAM State functions .................................................................. 693
44.2.6 Initialization and de-initialization functions ..................................... 693
44.2.7 Input and Output functions ............................................................. 696
44.2.8 Control functions ............................................................................. 699
44.2.9 State functions ................................................................................ 702
44.3 SDRAM Firmware driver defines ................................................... 702
44.3.1 SDRAM ........................................................................................... 702
45 HAL SPI Generic Driver ............................................................... 703
45.1 SPI Firmware driver registers structures ....................................... 703
45.1.1 SPI_HandleTypeDef ....................................................................... 703
Contents
UM1725
20/865
DocID025834 Rev 1
45.1.2 SPI_InitTypeDef ............................................................................. 703
45.1.3 SPI_TypeDef .................................................................................. 705
45.2 SPI Firmware driver API description ............................................. 705
45.2.1 How to use this driver ..................................................................... 705
45.2.2 Initialization and de-initialization functions ..................................... 706
45.2.3 IO operation functions .................................................................... 706
45.2.4 Peripheral State and Errors functions ............................................ 707
45.2.5 Initialization and de-initialization functions ..................................... 708
45.2.6 IO operation functions .................................................................... 709
45.2.7 Peripheral State and Errors functions ............................................ 714
45.3 SPI Firmware driver defines .......................................................... 715
45.3.1 SPI .................................................................................................. 715
46 HAL TIM Generic Driver .............................................................. 720
46.1 TIM Firmware driver registers structures ....................................... 720
46.1.1 TIM_HandleTypeDef ...................................................................... 720
46.1.2 TIM_Base_InitTypeDef ................................................................... 720
46.1.3 TIM_OC_InitTypeDef ...................................................................... 721
46.1.4 TIM_IC_InitTypeDef ....................................................................... 722
46.1.5 TIM_OnePulse_InitTypeDef ........................................................... 722
46.1.6 TIM_ClockConfigTypeDef .............................................................. 723
46.1.7 TIM_ClearInputConfigTypeDef ....................................................... 724
46.1.8 TIM_SlaveConfigTypeDef .............................................................. 724
46.1.9 TIM_Encoder_InitTypeDef ............................................................. 725
46.1.10 TIM_TypeDef .................................................................................. 726
46.2 TIM Firmware driver API description ............................................. 727
46.2.1 TIMER Generic features ................................................................. 727
46.2.2 How to use this driver ..................................................................... 728
46.2.3 Time Base functions ....................................................................... 729
46.2.4 Peripheral State functions .............................................................. 729
46.2.5 Time Output Compare functions .................................................... 729
46.2.6 Time PWM functions ...................................................................... 730
46.2.7 Time Input Capture functions ......................................................... 730
46.2.8 Time One Pulse functions .............................................................. 731
46.2.9 Time Encoder functions .................................................................. 731
46.2.10 IRQ handler management .............................................................. 731
46.2.11 Peripheral Control functions ........................................................... 732
46.2.12 TIM Callbacks functions ................................................................. 732
46.2.13 Time Base functions ....................................................................... 732
剩余864页未读,继续阅读
195 浏览量
2020-10-19 上传
2020-02-18 上传
2021-07-16 上传
2021-03-19 上传
2021-12-23 上传
风和技术资料库
- 粉丝: 43
- 资源: 922
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功