A52 STM32_HAL库函数 之 TIM通用驱动 -- B -- 所有函数的介绍及使用

2024-06-11 08:36

本文主要是介绍A52 STM32_HAL库函数 之 TIM通用驱动 -- B -- 所有函数的介绍及使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

A53 STM32_HAL库函数 之 TIM通用驱动 -- B -- 所有函数的介绍及使用

  • 1 该驱动函数预览
    • 1.12 HAL_TIM_OC_DeInit
    • 1.13 HAL_TIM_OC_MspInit
    • 1.14 HAL_TIM_OC_MspDeInit
    • 1.15 HAL_TIM_OC_Start
    • 1.16 HAL_TIM_OC_Stop
    • 1.17 HAL_TIM_OC_Start_IT
    • 1.18 HAL_TIM_OC_Stop_IT
    • 1.19 HAL_TIM_OC_Start_DMA
    • 1.20 HAL_TIM_OC_Stop_DMA
    • 1.21 HAL_TIM_PWM_Init
    • 1.22 HAL_TIM_PWM_DeInit
  • 该文档修改记录:
  • 总结

1 该驱动函数预览

序号函数名描述
1HAL_TIM_Base_Init()初始化定时器基本功能。
2HAL_TIM_Base_DeInit()反初始化定时器基本功能。
3HAL_TIM_Base_MspInit()初始化定时器基本功能相关的MCU外设引脚或资源。
4HAL_TIM_Base_MspDeInit()反初始化定时器基本功能相关的MCU外设引脚或资源。
5HAL_TIM_Base_Start()启动定时器基本功能。
6HAL_TIM_Base_Stop()停止定时器基本功能。
7HAL_TIM_Base_Start_IT()启动定时器基本功能中断。
8HAL_TIM_Base_Stop_IT()停止定时器基本功能中断。
9HAL_TIM_Base_Start_DMA()启动定时器基本功能DMA传输。
10HAL_TIM_Base_Stop_DMA()停止定时器基本功能DMA传输。
11HAL_TIM_OC_Init()初始化定时器输出比较功能。
12HAL_TIM_OC_DeInit()反初始化定时器输出比较功能。
13HAL_TIM_OC_MspInit()初始化定时器输出比较功能相关的MCU外设引脚或资源。
14HAL_TIM_OC_MspDeInit()反初始化定时器输出比较功能相关的MCU外设引脚或资源。
15HAL_TIM_OC_Start()启动定时器输出比较功能。
16HAL_TIM_OC_Stop()停止定时器输出比较功能。
17HAL_TIM_OC_Start_IT()启动定时器输出比较功能中断。
18HAL_TIM_OC_Stop_IT()停止定时器输出比较功能中断。
19HAL_TIM_OC_Start_DMA()启动定时器输出比较功能DMA传输。
20HAL_TIM_OC_Stop_DMA()停止定时器输出比较功能DMA传输。
21HAL_TIM_PWM_Init()初始化定时器PWM功能。
22HAL_TIM_PWM_DeInit()反初始化定时器PWM功能。
23HAL_TIM_PWM_MspInit()初始化定时器PWM功能相关的MCU外设引脚或资源。
24HAL_TIM_PWM_MspDeInit()反初始化定时器PWM功能相关的MCU外设引脚或资源。
25HAL_TIM_PWM_Start()启动定时器PWM功能。
26HAL_TIM_PWM_Stop()停止定时器PWM功能。
27HAL_TIM_PWM_Start_IT()启动定时器PWM功能中断。
28HAL_TIM_PWM_Stop_IT()停止定时器PWM功能中断。
29HAL_TIM_PWM_Start_DMA()启动定时器PWM功能DMA传输。
30HAL_TIM_PWM_Stop_DMA()停止定时器PWM功能DMA传输。
31HAL_TIM_IC_Init()初始化定时器输入捕获功能。
32HAL_TIM_IC_DeInit()反初始化定时器输入捕获功能。
33HAL_TIM_IC_MspInit()初始化定时器输入捕获功能相关的MCU外设引脚或资源。
34HAL_TIM_IC_MspDeInit()反初始化定时器输入捕获功能相关的MCU外设引脚或资源。
35HAL_TIM_IC_Start()启动定时器输入捕获功能。
36HAL_TIM_IC_Stop()停止定时器输入捕获功能。
37HAL_TIM_IC_Start_IT()启动定时器输入捕获功能中断。
38HAL_TIM_IC_Stop_IT()停止定时器输入捕获功能中断。
39HAL_TIM_IC_Start_DMA()启动定时器输入捕获功能DMA传输。
40HAL_TIM_IC_Stop_DMA()停止定时器输入捕获功能DMA传输。
41HAL_TIM_OnePulse_Init()初始化定时器单脉冲功能。
42HAL_TIM_OnePulse_DeInit()反初始化定时器单脉冲功能。
43HAL_TIM_OnePulse_MspInit()初始化定时器单脉冲功能相关的MCU外设引脚或资源。
44HAL_TIM_OnePulse_MspDeInit()反初始化定时器单脉冲功能相关的MCU外设引脚或资源。
45HAL_TIM_OnePulse_Start()启动定时器单脉冲功能。
46HAL_TIM_OnePulse_Stop()停止定时器单脉冲功能。
47HAL_TIM_OnePulse_Start_IT()启动定时器单脉冲功能中断。
48HAL_TIM_OnePulse_Stop_IT()停止定时器单脉冲功能中断。
49HAL_TIM_Encoder_Init()初始化定时器编码器模式。
50HAL_TIM_Encoder_DeInit()反初始化定时器编码器模式。
51HAL_TIM_Encoder_MspInit()初始化定时器编码器模式相关的MCU外设引脚或资源。
52HAL_TIM_Encoder_MspDeInit()反初始化定时器编码器模式相关的MCU外设引脚或资源。
53HAL_TIM_Encoder_Start()启动定时器编码器模式。
54HAL_TIM_Encoder_Stop()停止定时器编码器模式。
55HAL_TIM_Encoder_Start_IT()启动定时器编码器模式中断。
56HAL_TIM_Encoder_Stop_IT()停止定时器编码器模式中断。
57HAL_TIM_Encoder_Start_DMA()启动定时器编码器模式DMA传输。
58HAL_TIM_Encoder_Stop_DMA()停止定时器编码器模式DMA传输。
59HAL_TIM_IRQHandler()定时器中断处理程序。
60HAL_TIM_OC_ConfigChannel()配置定时器输出比较通道。
61HAL_TIM_IC_ConfigChannel()配置定时器输入捕获通道。
62HAL_TIM_PWM_ConfigChannel()配置定时器PWM通道。
63HAL_TIM_OnePulse_ConfigChannel()配置定时器单脉冲通道。
64HAL_TIM_DMABurst_WriteStart()启动定时器DMA传输。
65HAL_TIM_DMABurst_WriteStop()停止定时器DMA传输。
66HAL_TIM_DMABurst_ReadStart()启动定时器DMA传输。
67HAL_TIM_DMABurst_ReadStop()停止定时器DMA传输。
68HAL_TIM_GenerateEvent()生成定时器事件。
69HAL_TIM_ConfigOCrefClear()配置定时器输出比较空闲状态清除功能。
70HAL_TIM_ConfigClockSource()配置定时器时钟源。
71HAL_TIM_ConfigTI1Input()配置定时器TI1输入通道。
72HAL_TIM_SlaveConfigSynchronization()配置定时器从模式的同步方式。
73HAL_TIM_SlaveConfigSynchronization_IT()配置定时器从模式的同步方式并启用中断。
74HAL_TIM_ReadCapturedValue()读取定时器捕获值。
75HAL_TIM_PeriodElapsedCallback()定时器周期到达回调函数。
76HAL_TIM_OC_DelayElapsedCallback()定时器输出比较延迟到达回调函数。
77HAL_TIM_IC_CaptureCallback()定时器输入捕获回调函数。
78HAL_TIM_PWM_PulseFinishedCallback()定时器PWM脉冲完成回调函数。
79HAL_TIM_TriggerCallback()定时器触发回调函数。
80HAL_TIM_ErrorCallback()定时器错误回调函数。
81HAL_TIM_Base_GetState()获取定时器基本功能状态。
82HAL_TIM_OC_GetState()获取定时器输出比较功能状态。
83HAL_TIM_PWM_GetState()获取定时器PWM功能状态。
84HAL_TIM_IC_GetState()获取定时器输入捕获功能状态。
85HAL_TIM_OnePulse_GetState()获取定时器单脉冲功能状态。
86HAL_TIM_Encoder_GetState()获取定时器编码器模式状态。

1.12 HAL_TIM_OC_DeInit

函数名HAL_TIM_OC_DeInit
函数原形HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim)
功能描述反初始化TIM输出比较功能
输入参数htim:TIM句柄结构体指针
输出参数
返回值HAL_StatusTypeDef:反初始化状态
先决条件
被调用函数

1.13 HAL_TIM_OC_MspInit

函数名HAL_TIM_OC_MspInit
函数原形void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim)
功能描述初始化TIM输出比较功能的底层资源
输入参数htim:TIM句柄结构体指针
输出参数
返回值
先决条件
被调用函数

1.14 HAL_TIM_OC_MspDeInit

函数名HAL_TIM_OC_MspDeInit
函数原形void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim)
功能描述反初始化TIM输出比较功能的底层资源
输入参数htim:TIM句柄结构体指针
输出参数
返回值
先决条件
被调用函数

1.15 HAL_TIM_OC_Start

函数名HAL_TIM_OC_Start
函数原形HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
功能描述启动TIM输出比较功能
输入参数htim:TIM句柄结构体指针
Channel:通道号
输出参数
返回值HAL_StatusTypeDef:启动状态
先决条件
被调用函数

1.16 HAL_TIM_OC_Stop

函数名HAL_TIM_OC_Stop
函数原形HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
功能描述停止TIM输出比较功能
输入参数htim:TIM句柄结构体指针
Channel:通道号
输出参数
返回值HAL_StatusTypeDef:停止状态
先决条件
被调用函数

1.17 HAL_TIM_OC_Start_IT

函数名HAL_TIM_OC_Start_IT
函数原形HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
功能描述以中断方式启动TIM输出比较功能
输入参数htim:TIM句柄结构体指针
Channel:通道号
输出参数
返回值HAL_StatusTypeDef:启动状态
先决条件
被调用函数

1.18 HAL_TIM_OC_Stop_IT

函数名HAL_TIM_OC_Stop_IT
函数原形HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
功能描述以中断方式停止TIM输出比较功能
输入参数htim:TIM句柄结构体指针
Channel:通道号
输出参数
返回值HAL_StatusTypeDef:停止状态
先决条件
被调用函数

1.19 HAL_TIM_OC_Start_DMA

函数名HAL_TIM_OC_Start_DMA
函数原形HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length)
功能描述以DMA方式启动TIM输出比较功能
输入参数htim:TIM句柄结构体指针
Channel:通道号
pData:数据缓冲区指针
Length:数据长度
输出参数
返回值HAL_StatusTypeDef:启动状态
先决条件
被调用函数

1.20 HAL_TIM_OC_Stop_DMA

函数名HAL_TIM_OC_Stop_DMA
函数原形HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
功能描述停止TIM输出比较功能的DMA传输
输入参数htim:TIM句柄结构体指针
Channel:通道号
输出参数
返回值HAL_StatusTypeDef:停止状态
先决条件
被调用函数

1.21 HAL_TIM_PWM_Init

函数名HAL_TIM_PWM_Init
函数原形HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef *sConfig)
功能描述初始化TIM脉冲宽度调制功能
输入参数htim:TIM句柄结构体指针
sConfig:TIM脉冲宽度调制初始化配置结构体
输出参数
返回值HAL_StatusTypeDef:初始化状态
先决条件
被调用函数

1.22 HAL_TIM_PWM_DeInit

函数名HAL_TIM_PWM_DeInit
函数原形HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim)
功能描述反初始化TIM脉冲宽度调制功能
输入参数htim:TIM句柄结构体指针
输出参数
返回值HAL_StatusTypeDef:反初始化状态
先决条件
被调用函数

该文档修改记录:

修改时间修改说明
2024年6月10日第一次发布,介绍了该博客驱动所有函数的介绍及使用

总结

以上就是该博客驱动所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。

这篇关于A52 STM32_HAL库函数 之 TIM通用驱动 -- B -- 所有函数的介绍及使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1050670

相关文章

Java Thread中join方法使用举例详解

《JavaThread中join方法使用举例详解》JavaThread中join()方法主要是让调用改方法的thread完成run方法里面的东西后,在执行join()方法后面的代码,这篇文章主要介绍... 目录前言1.join()方法的定义和作用2.join()方法的三个重载版本3.join()方法的工作原

Spring AI使用tool Calling和MCP的示例详解

《SpringAI使用toolCalling和MCP的示例详解》SpringAI1.0.0.M6引入ToolCalling与MCP协议,提升AI与工具交互的扩展性与标准化,支持信息检索、行动执行等... 目录深入探索 Spring AI聊天接口示例Function CallingMCPSTDIOSSE结束语

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

在Java中使用OpenCV实践

《在Java中使用OpenCV实践》用户分享了在Java项目中集成OpenCV4.10.0的实践经验,涵盖库简介、Windows安装、依赖配置及灰度图测试,强调其在图像处理领域的多功能性,并计划后续探... 目录前言一 、OpenCV1.简介2.下载与安装3.目录说明二、在Java项目中使用三 、测试1.测

C++中detach的作用、使用场景及注意事项

《C++中detach的作用、使用场景及注意事项》关于C++中的detach,它主要涉及多线程编程中的线程管理,理解detach的作用、使用场景以及注意事项,对于写出高效、安全的多线程程序至关重要,下... 目录一、什么是join()?它的作用是什么?类比一下:二、join()的作用总结三、join()怎么

mybatis中resultMap的association及collectio的使用详解

《mybatis中resultMap的association及collectio的使用详解》MyBatis的resultMap定义数据库结果到Java对象的映射规则,包含id、type等属性,子元素需... 目录1.reusltmap的说明2.association的使用3.collection的使用4.总

Spring Boot配置和使用两个数据源的实现步骤

《SpringBoot配置和使用两个数据源的实现步骤》本文详解SpringBoot配置双数据源方法,包含配置文件设置、Bean创建、事务管理器配置及@Qualifier注解使用,强调主数据源标记、代... 目录Spring Boot配置和使用两个数据源技术背景实现步骤1. 配置数据源信息2. 创建数据源Be

Java中使用 @Builder 注解的简单示例

《Java中使用@Builder注解的简单示例》@Builder简化构建但存在复杂性,需配合其他注解,导致可变性、抽象类型处理难题,链式编程非最佳实践,适合长期对象,避免与@Data混用,改用@G... 目录一、案例二、不足之处大多数同学使用 @Builder 无非就是为了链式编程,然而 @Builder

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l