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

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

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

1 该驱动函数预览

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

总结

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

相关推荐
智商偏低5 小时前
单片机之helloworld
单片机·嵌入式硬件
青牛科技-Allen6 小时前
GC3910S:一款高性能双通道直流电机驱动芯片
stm32·单片机·嵌入式硬件·机器人·医疗器械·水泵、
森焱森8 小时前
无人机三轴稳定控制(2)____根据目标俯仰角,实现俯仰稳定化控制,计算出升降舵输出
c语言·单片机·算法·架构·无人机
白鱼不小白8 小时前
stm32 USART串口协议与外设(程序)——江协教程踩坑经验分享
stm32·单片机·嵌入式硬件
S,D9 小时前
MCU引脚的漏电流、灌电流、拉电流区别是什么
驱动开发·stm32·单片机·嵌入式硬件·mcu·物联网·硬件工程
芯岭技术12 小时前
PY32F002A单片机 低成本控制器解决方案,提供多种封装
单片机·嵌入式硬件
youmdt12 小时前
Arduino IDE ESP8266连接0.96寸SSD1306 IIC单色屏显示北京时间
单片机·嵌入式硬件
嘿·嘘12 小时前
第七章 STM32内部FLASH读写
stm32·单片机·嵌入式硬件
Meraki.Zhang12 小时前
【STM32实践篇】:I2C驱动编写
stm32·单片机·iic·驱动·i2c
几个几个n15 小时前
STM32-第二节-GPIO输入(按键,传感器)
单片机·嵌入式硬件