没有合适的资源?快使用搜索试试~ 我知道了~
PY32F030 普冉单片机HAL 驱动库和 LL 驱动库函数说明 WORD 格式
需积分: 0 7 下载量 170 浏览量
2024-04-30
22:59:56
上传
评论 1
收藏 7.21MB DOCX 举报
温馨提示
试读
830页
HAL 驱动库和 LL 驱动库函数说明 介绍各个函数的使用方法 包含HAL库和LL库 这个官网是PDF格式的 体积巨大 这个 WORD 格式的体积小巧 介绍 HAL 驱动库已经实现了适用于 PY32F0xx 系列芯片的一整套 APIs,这些 APIs 能够使应用程序与底层硬 件之间的交互更加简单、方便。 在 HAL 驱动库中用户能够调用的 APIs 可以分为两类:通用 APIs 和扩展 APIs。通用 APIs 为所有 PY32F0xx 系列芯片提供通用功能的驱动。扩展 APIs 则根据不同型号提供扩展功能的 APIs。 HAL 驱动库并不是基于 IP 所构建的,而是基于外设的特性和功能实现的。例如,USART 拥有 UART 和 USART 两种功能,每种功能都拥有一组独立的驱动程序来支持,并且它们的驱动程序是相互分离的。 HAL 驱动库函数的入口处均有断言函数,断言函数用来校验输入参数是否合法。这种校验方式提高了驱 动程序的健壮性。用户也可以使用断言函数来进行编写和调试应用程序。 HAL 驱动库提供的 APIs 均具有很高的可移植性,并且它们对用户屏蔽了 MCU 和底层硬
资源推荐
资源详情
资源评论
用户手册
32 位基于 ARM 微控制器 PY32F0xx
HAL 驱动库和 LL 驱动库函数说明
介绍
HAL 驱动库已经实现了适用于 PY32F0xx 系列芯片的一整套 APIs,这些 APIs 能够使应用程序与底层硬
件之间的交互更加简单、方便。
在 HAL 驱动库中用户能够调用的 APIs 可以分为两类:通用 APIs 和扩展 APIs。通用 APIs 为所有
PY32F0xx 系列芯片提供通用功能的驱动。扩展 APIs 则根据不同型号提供扩展功能的 APIs。
HAL 驱动库并不是基于 IP 所构建的,而是基于外设的特性和功能实现的。例如,USART 拥有 UART 和
USART 两种功能,每种功能都拥有一组独立的驱动程序来支持,并且它们的驱动程序是相互分离的。
HAL 驱动库函数的入口处均有断言函数,断言函数用来校验输入参数是否合法。这种校验方式提高了驱
动程序的健壮性。用户也可以使用断言函数来进行编写和调试应用程序。
HAL 驱动库提供的 APIs 均具有很高的可移植性,并且它们对用户屏蔽了 MCU 和底层硬件实现功能时
的复杂流程。
LL 驱动库根据 PY32F0xx 外设特点提供基于寄存器的函数,这些函数准确的反应了硬件功能,并且必
须按照 PY32F0xx 参考手册中描述的编程模型进行调用。所以 LL 驱动程序不是基于独立进程的,也不
需要任何额外的内存资源来保持它们的状态、计数值、数据指针等。所有操作都是通过修改相关外设寄
存器的内容来执行的。
HAL 驱动库和 LL 驱动库是互补的,它们涵盖了广泛的应用需求:
HAL 提供具有高可移植性和面向特性的 API,向最终用户隐藏了 MCU 和外设的复杂性。
LL 提供了寄存器级别的低级 API,具有更好的优化性但可移植性较差,且需要深入了解 MCU 和外
设规范。
本手册结构如下:
缩写和定义
HAL 驱动概述
HAL 驱动程序说明
目录
目录
目录 ................................................................................................................................................2
1 文档和库规范..........................................................................................................................51
1.1 缩写 .........................................................................................................................................51
2 HAL 驱动库概述 .....................................................................................................................52
2.1 HAL 和用户应用程序文件........................................................................................................52
2.1.1 HAL 驱动库文件............................................................................................................ 52
2.1.2 用户应用程序文件......................................................................................................... 53
2.2 HAL 数据结构..........................................................................................................................54
2.2.1 外设句柄结构 ................................................................................................................ 54
2.2.2 初始化和配置结构......................................................................................................... 55
2.2.3 具体的进程函数............................................................................................................. 56
2.3 API 分类 ..................................................................................................................................56
2.4 HAL 驱动库共用资源...............................................................................................................57
2.5 HAL 配置 .................................................................................................................................58
3 LL 驱动库概述 ........................................................................................................................59
3.1 LL 驱动文件.............................................................................................................................59
4 HAL 系统驱动程序..................................................................................................................60
4.1 HAL 库系统驱动程序 API 描述................................................................................................60
4.1.1 如何使用 HAL 库系统驱动程序..................................................................................... 60
4.1.2 初始化和去初始化函数.................................................................................................. 60
4.1.3 HAL 控制功能 ............................................................................................................... 61
4.2 功能详细说明...........................................................................................................................61
4.2.1 函数 HAL_Init................................................................................................................ 61
4.2.2 函数 HAL_DeInit ........................................................................................................... 61
4.2.3 函数 HAL_MspInit......................................................................................................... 62
4.2.4 函数 HAL_MspDeInit .................................................................................................... 62
4.2.5 函数 HAL_InitTick ......................................................................................................... 62
4.2.6 函数 HAL_IncTick ......................................................................................................... 63
4.2.7 函数 HAL_Delay ........................................................................................................... 63
4.2.8 函数 HAL_GetTick ........................................................................................................ 63
4.2.9 函数 HAL_SuspendTick................................................................................................ 63
4.2.10 函数 HAL_ResumeTick................................................................................................. 64
4.2.11 函数 HAL_GetHalVersion ............................................................................................. 64
Puya Semiconductor 2 / 830
目录
4.2.12 函数 HAL_GetREVID.................................................................................................... 64
4.2.13 函数 HAL_GetDEVID.................................................................................................... 65
4.2.14 函数 HAL_GetUIDw0.................................................................................................... 65
4.2.15 函数 HAL_GetUIDw1.................................................................................................... 65
4.2.16 函数 HAL_GetUIDw2.................................................................................................... 66
5 HAL 模拟/数字转换器通用驱动程序(ADC) .........................................................................67
5.1 ADC 固件驱动寄存器结构.......................................................................................................67
5.1.1 ADC_InitTypeDef.......................................................................................................... 67
5.1.2 ADC_ChannelConfTypeDef ......................................................................................... 71
5.1.3 ADC_AnalogWDGConfTypeDef................................................................................... 72
5.1.4 ADC_HandleTypeDef ................................................................................................... 74
5.2 ADC 固件库函数......................................................................................................................74
5.2.1 函数 HAL_ADC_Init ...................................................................................................... 75
5.2.2 函数 HAL_ADC_DeInit ................................................................................................. 76
5.2.3 函数 HAL_ADC_MspInit ............................................................................................... 76
5.2.4 函数 HAL_ADC_MspDeInit........................................................................................... 76
5.2.5 函数 HAL_ADC_Start ................................................................................................... 76
5.2.6 函数 HAL_ADC_Stop.................................................................................................... 77
5.2.7 函数 HAL_ADC_PollForConversion............................................................................. 77
5.2.8 函数 HAL_ADC_PollForEvent ...................................................................................... 77
5.2.9 函数 HAL_ADC_Start_IT .............................................................................................. 78
5.2.10 函数 HAL_ADC_Stop_IT .............................................................................................. 78
5.2.11 函数 HAL_ADC_Start_DMA ......................................................................................... 78
5.2.12 函数 HAL_ADC_Stop_DMA ......................................................................................... 79
5.2.13 函数 HAL_ADC_GetValue............................................................................................ 79
5.2.14 函数 HAL_ADC_IRQHandler........................................................................................ 79
5.2.15 函数 HAL_ADC_ConvCpltCallback .............................................................................. 80
5.2.16 函数 HAL_ADC_ConvHalfCpltCallback........................................................................ 80
5.2.17 函数 HAL_ADC_LevelOutOfWindowCallback.............................................................. 80
5.2.18 函数 HAL_ADC_ErrorCallback..................................................................................... 81
5.2.19 函数 HAL_ADC_Calibration_Start................................................................................ 81
5.2.20 函数 HAL_ADC_ConfigChannel................................................................................... 81
5.2.21 函数 HAL_ADC_AnalogWDGConfig ............................................................................ 82
5.2.22 函数 HAL_ADC_GetState............................................................................................. 82
5.2.23 函数 HAL_ADC_GetError............................................................................................. 82
6 HAL 比较器通用驱动程序(COMP).....................................................................................83
Puya Semiconductor 3 / 830
目录
6.1 比较器固件驱动寄存器结构.....................................................................................................83
6.1.1 COMP_InitTypeDef....................................................................................................... 83
6.1.2 COMP_HandleTypeDef................................................................................................ 85
6.2 COMP 固件库函数 ..................................................................................................................86
6.2.1 函数 HAL_COMP_Init................................................................................................... 86
6.2.2 函数 HAL_COMP_DeInit .............................................................................................. 87
6.2.3 函数 HAL_COMP_MspInit............................................................................................ 87
6.2.4 函数 HAL_COMP_MspDeInit ....................................................................................... 87
6.2.5 函数 HAL_COMP_Start ................................................................................................ 87
6.2.6 函数 HAL_COMP_Stop ................................................................................................ 88
6.2.7 函数 HAL_COMP_IRQHandler..................................................................................... 88
6.2.8 函数 HAL_COMP_Lock ................................................................................................ 88
6.2.9 函数 HAL_COMP_GetOutputLevel .............................................................................. 89
6.2.10 函数 HAL_COMP_TriggerCallback .............................................................................. 89
6.2.11 函数 HAL_COMP_GetState ......................................................................................... 89
6.2.12 函数 HAL_COMP_GetError.......................................................................................... 90
7 HAL Cortex 通用驱动程序(CORTEX)................................................................................91
7.1 Cortex 固件库函数...................................................................................................................91
7.1.1 函数 HAL_NVIC_SetPriority ......................................................................................... 91
7.1.2 函数 HAL_NVIC_EnableIRQ ........................................................................................ 92
7.1.3 函数 HAL_NVIC_DisableIRQ ....................................................................................... 93
7.1.4 函数 HAL_NVIC_SystemReset .................................................................................... 93
7.1.5 函数 HAL_SYSTICK_Config......................................................................................... 93
7.1.6 函数 HAL_NVIC_GetPriority......................................................................................... 94
7.1.7 函数 HAL_NVIC_GetPendingIRQ ................................................................................ 94
7.1.8 函数 HAL_NVIC_SetPendingIRQ................................................................................. 94
7.1.9 函数 HAL_NVIC_ClearPendingIRQ ............................................................................. 94
7.1.10 函数 HAL_SYSTICK_CLKSourceConfig...................................................................... 95
7.1.11 函数 HAL_SYSTICK_IRQHandler................................................................................ 95
7.1.12 函数 HAL_SYSTICK_Callback ..................................................................................... 96
8 HAL 循环冗余校验通用驱动程序(CRC)..............................................................................97
8.1 CRC 固件驱动寄存器结构.......................................................................................................97
8.1.1 CRC_HandleTypeDef................................................................................................... 97
8.2 CRC 固件库函数 .....................................................................................................................97
8.2.1 函数 HAL_CRC_Init...................................................................................................... 97
8.2.2 函数 HAL_CRC_DeInit ................................................................................................. 98
Puya Semiconductor 4 / 830
目录
8.2.3 函数 HAL_CRC_MspInit............................................................................................... 98
8.2.4 函数 HAL_CRC_MspDeInit .......................................................................................... 98
8.2.5 函数 HAL_CRC_Accumulate........................................................................................ 99
8.2.6 函数 HAL_CRC_Calculate............................................................................................ 99
8.2.7 函数 HAL_CRC_GetState ............................................................................................ 99
9 HAL DMA 控制器通用驱动程序(DMA) ............................................................................. 101
9.1 DMA 固件驱动寄存器结构.....................................................................................................101
9.1.1 DMA_InitTypeDef ....................................................................................................... 101
9.1.2 DMA_HandleTypeDef................................................................................................. 103
9.2 DMA 固件库函数 ...................................................................................................................104
9.2.1 函数 HAL_DMA_Init.................................................................................................... 104
9.2.2 函数 HAL_DMA_DeInit ............................................................................................... 105
9.2.3 函数 HAL_DMA_Start................................................................................................. 105
9.2.4 函数 HAL_DMA_Start_IT............................................................................................ 105
9.2.5 函数 HAL_DMA_Abort................................................................................................ 106
9.2.6 函数 HAL_DMA_Abort_IT........................................................................................... 106
9.2.7 函数 HAL_DMA_PollForTransfer................................................................................ 106
9.2.8 函数 HAL_DMA_IRQHandler ..................................................................................... 107
9.2.9 函数 HAL_DMA_RegisterCallback ............................................................................. 107
9.2.10 函数 HAL_DMA_ChannelMap.................................................................................... 107
9.2.11 函数 HAL_DMA_UnRegisterCallback ........................................................................ 108
9.2.12 函数 HAL_DMA_GetState .......................................................................................... 109
9.2.13 函数 HAL_DMA_GetError........................................................................................... 109
10 HAL 外部中断/事件控制器通用驱动程序(EXTI) ................................................................ 110
10.1 EXTI 固件驱动寄存器结构.....................................................................................................110
10.1.1 EXTI_HandleTypeDef..................................................................................................110
10.1.2 EXTI_ConfigTypeDef...................................................................................................110
10.2 EXTI 固件库函数 ...................................................................................................................112
10.2.1 函数 HAL_EXTI_SetConfigLine...................................................................................112
10.2.2 函数 HAL_EXTI_GetConfigLine ..................................................................................113
10.2.3 函数 HAL_EXTI_ClearConfigLine ...............................................................................113
10.2.4 函数 HAL_EXTI_RegisterCallback ..............................................................................113
10.2.5 函数 HAL_EXTI_GetHandle ........................................................................................114
10.2.6 函数 HAL_EXTI_IRQHandler ......................................................................................114
10.2.7 函数 HAL_EXTI_GetPending ......................................................................................114
10.2.8 函数 HAL_EXTI_ClearPending....................................................................................115
Puya Semiconductor 5 / 830
剩余829页未读,继续阅读
资源评论
b59553
- 粉丝: 19
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- html+css+'青春献礼二十大 红色旅游助乡村'为主题的网页设计 2022年参与学校网页设计比赛时完成的
- Unity 模型布尔运算插件
- eCANtools工具,CAN资料包
- 129335283047061xiazaigongjuxiang(去重软件).apk
- Android环境检测工具,检测ksu,lsp,magisk等
- WordPress后台美化插件QuarterAdmin分享
- PCB_Project单片机绘制 (2024-5-11 22-22-13).zip
- nccl-local-repo-ubuntu2204-2.21.5-cuda12.4-1.0-1-amd64
- STM32移植LVGL源码工程 stm32移植GUI-Guider源码 LVGL移植源码
- Screenshot_20240522_084328_com.tencent.mm.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功