A59 STM32_HAL库函数 之 TIM扩展驱动 -- A -- 所有函数的介绍及使用
- 1 该驱动函数预览
-
- 1.1 HAL_TIMEx_HallSensor_Init
- 1.2 HAL_TIMEx_HallSensor_DeInit
- 1.3 HAL_TIMEx_HallSensor_MspInit
- 1.4 HAL_TIMEx_HallSensor_MspDeInit
- 1.5 HAL_TIMEx_HallSensor_Start
- 1.6 HAL_TIMEx_HallSensor_Stop
- 1.7 HAL_TIMEx_HallSensor_Start_IT
- 1.8 HAL_TIMEx_HallSensor_Stop_IT
- 1.9 HAL_TIMEx_HallSensor_Start_DMA
- 1.10 HAL_TIMEx_HallSensor_Stop_DMA
- 1.11 HAL_TIMEx_OCN_Start
- 该文档修改记录:
- 总结
1 该驱动函数预览
序号 |
函数名 |
描述 |
1 |
HAL_TIMEx_HallSensor_Init() |
初始化定时器霍尔传感器模式。 |
2 |
HAL_TIMEx_HallSensor_DeInit() |
反初始化定时器霍尔传感器模式。 |
3 |
HAL_TIMEx_HallSensor_MspInit() |
初始化定时器霍尔传感器模式相关的MCU外设引脚或资源。 |
4 |
HAL_TIMEx_HallSensor_MspDeInit() |
反初始化定时器霍尔传感器模式相关的MCU外设引脚或资源。 |
5 |
HAL_TIMEx_HallSensor_Start() |
启动定时器霍尔传感器模式。 |
6 |
HAL_TIMEx_HallSensor_Stop() |
停止定时器霍尔传感器模式。 |
7 |
HAL_TIMEx_HallSensor_Start_IT() |
启动定时器霍尔传感器模式中断。 |
8 |
HAL_TIMEx_HallSensor_Stop_IT() |
停止定时器霍尔传感器模式中断。 |
9 |
HAL_TIMEx_HallSensor_Start_DMA() |
启动定时器霍尔传感器模式DMA传输。 |
10 |
HAL_TIMEx_HallSensor_Stop_DMA() |
停止定时器霍尔传感器模式DMA传输。 |
11 |
HAL_TIMEx_OCN_Start() |
启动定时器OCN功能。 |
12 |
HAL_TIMEx_OCN_Stop() |
停止定时器OCN功能。 |
13 |
HAL_TIMEx_OCN_Start_IT() |
启动定时器OCN功能中断。 |
14 |
HAL_TIMEx_OCN_Stop_IT() |
停止定时器OCN功能中断。 |
15 |
HAL_TIMEx_OCN_Start_DMA() |
启动定时器OCN功能DMA传输。 |
16 |
HAL_TIMEx_OCN_Stop_DMA() |
停止定时器OCN功能DMA传输。 |
17 |
HAL_TIMEx_PWMN_Start() |
启动定时器PWMN功能。 |
18 |
HAL_TIMEx_PWMN_Stop() |
停止定时器PWMN功能。 |
19 |
HAL_TIMEx_PWMN_Start_IT() |
启动定时器PWMN功能中断。 |
20 |
HAL_TIMEx_PWMN_Stop_IT() |
停止定时器PWMN功能中断。 |
21 |
HAL_TIMEx_PWMN_Start_DMA() |
启动定时器PWMN功能DMA传输。 |
22 |
HAL_TIMEx_PWMN_Stop_DMA() |
停止定时器PWMN功能DMA传输。 |
23 |
HAL_TIMEx_OnePulseN_Start() |
启动定时器单脉冲N功能。 |
24 |
HAL_TIMEx_OnePulseN_Stop() |
停止定时器单脉冲N功能。 |
25 |
HAL_TIMEx_OnePulseN_Start_IT() |
启动定时器单脉冲N功能中断。 |
26 |
HAL_TIMEx_OnePulseN_Stop_IT() |
停止定时器单脉冲N功能中断。 |
27 |
HAL_TIMEx_ConfigCommutationEvent() |
配置定时器换相事件。 |
28 |
HAL_TIMEx_ConfigCommutationEvent_IT() |
配置定时器换相事件并启用中断。 |
29 |
HAL_TIMEx_ConfigCommutationEvent_DMA() |
配置定时器换相事件DMA传输。 |
30 |
HAL_TIMEx_ConfigBreakDeadTime() |
配置定时器死区和断路器。 |
31 |
HAL_TIMEx_MasterConfigSynchronization() |
配置定时器主模式同步。 |
32 |
HAL_TIMEx_CommutationCallback() |
定时器换相回调函数。 |
33 |
HAL_TIMEx_BreakCallback() |
定时器断路器回调函数。 |
34 |
TIMEx_DMACommutationCplt() |
定时器换相DMA传输完成回调函数。 |
35 |
HAL_TIMEx_HallSensor_GetState() |
获取定时器霍尔传感器模式状态。 |
1.1 HAL_TIMEx_HallSensor_Init
函数名 |
HAL_TIMEx_HallSensor_Init |
函数原形 |
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, TIM_HallSensor_InitTypeDef *sConfig) |
功能描述 |
初始化TIM外部霍尔传感器模式 |
输入参数 |
htim:TIM句柄结构体指针 |
|
sConfig:TIM外部霍尔传感器配置结构体指针 |
输出参数 |
无 |
返回值 |
HAL_StatusTypeDef:初始化状态 |
先决条件 |
无 |
被调用函数 |
无 |
案例 |
```c |
|
TIM_HandleTypeDef htim; |
|
TIM_HallSensor_InitTypeDef sConfig; |
|
HAL_TIMEx_HallSensor_Init(&htim, &sConfig); |
``` |
|
1.2 HAL_TIMEx_HallSensor_DeInit
函数名 |
HAL_TIMEx_HallSensor_DeInit |
函数原形 |
HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim) |
功能描述 |
反初始化TIM外部霍尔传感器模式 |
输入参数 |
htim:TIM句柄结构体指针 |
输出参数 |
无 |
返回值 |
HAL_StatusTypeDef:反初始化状态 |
先决条件 |
无 |
被调用函数 |
无 |
案例 |
```c |
|
TIM_HandleTypeDef htim; |
|
HAL_TIMEx_HallSensor_DeInit(&htim); |
``` |
|
1.3 HAL_TIMEx_HallSensor_MspInit
函数名 |
HAL_TIMEx_HallSensor_MspInit |
函数原形 |
void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim) |
功能描述 |
初始化TIM外部霍尔传感器模式的底层外设依赖 |
输入参数 |
htim:TIM句柄结构体指针 |
输出参数 |
无 |
返回值 |
无 |
先决条件 |
无 |
被调用函数 |
无 |
案例 |
```c |
|
TIM_HandleTypeDef htim; |
|
HAL_TIMEx_HallSensor_MspInit(&htim); |
``` |
|
1.4 HAL_TIMEx_HallSensor_MspDeInit
函数名 |
HAL_TIMEx_HallSensor_MspDeInit |
函数原形 |
void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim) |
功能描述 |
反初始化TIM外部霍尔传感器模式的底层外设依赖 |
输入参数 |
htim:TIM句柄结构体指针 |
输出参数 |
无 |
返回值 |
无 |
先决条件 |
无 |
被调用函数 |
无 |
案例 |
```c |
|
TIM_HandleTypeDef htim; |
|
HAL_TIMEx_HallSensor_MspDeInit(&htim); |
``` |
|
1.5 HAL_TIMEx_HallSensor_Start
函数名 |
HAL_TIMEx_HallSensor_Start |
函数原形 |
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim) |
功能描述 |
启动TIM外部霍尔传感器模式 |
输入参数 |
htim:TIM句柄结构体指针 |
输出参数 |
无 |
返回值 |
HAL_StatusTypeDef:启动状态 |
先决条件 |
无 |
被调用函数 |
无 |
案例 |
```c |
|
TIM_HandleTypeDef htim; |
|
HAL_TIMEx_HallSensor_Start(&htim); |
``` |
|
1.6 HAL_TIMEx_HallSensor_Stop
函数名 |
HAL_TIMEx_HallSensor_Stop |
函数原形 |
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim) |
功能描述 |
|
停止TIM外部霍尔传感器模式 |
| 输入参数 | htim:TIM句柄结构体指针 |
| 输出参数 | 无 |
| 返回值 | HAL_StatusTypeDef:停止状态 |
| 先决条件 | 无 |
| 被调用函数 | 无 |
| 案例 | c | | | TIM_HandleTypeDef htim; | | | HAL_TIMEx_HallSensor_Stop(&htim); | |
|
1.7 HAL_TIMEx_HallSensor_Start_IT
函数名 |
HAL_TIMEx_HallSensor_Start_IT |
函数原形 |
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim) |
功能描述 |
以中断方式启动TIM外部霍尔传感器模式 |
输入参数 |
htim:TIM句柄结构体指针 |
输出参数 |
无 |
返回值 |
HAL_StatusTypeDef:启动状态 |
先决条件 |
无 |
被调用函数 |
无 |
案例 |
```c |
|
TIM_HandleTypeDef htim; |
|
HAL_TIMEx_HallSensor_Start_IT(&htim); |
``` |
|
1.8 HAL_TIMEx_HallSensor_Stop_IT
函数名 |
HAL_TIMEx_HallSensor_Stop_IT |
函数原形 |
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim) |
功能描述 |
以中断方式停止TIM外部霍尔传感器模式 |
输入参数 |
htim:TIM句柄结构体指针 |
输出参数 |
无 |
返回值 |
HAL_StatusTypeDef:停止状态 |
先决条件 |
无 |
被调用函数 |
无 |
案例 |
```c |
|
TIM_HandleTypeDef htim; |
|
HAL_TIMEx_HallSensor_Stop_IT(&htim); |
``` |
|
1.9 HAL_TIMEx_HallSensor_Start_DMA
函数名 |
HAL_TIMEx_HallSensor_Start_DMA |
函数原形 |
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length) |
功能描述 |
以DMA方式启动TIM外部霍尔传感器模式 |
输入参数 |
htim:TIM句柄结构体指针 |
|
pData:数据缓冲区指针 |
|
Length:数据长度 |
输出参数 |
无 |
返回值 |
HAL_StatusTypeDef:启动状态 |
先决条件 |
无 |
被调用函数 |
无 |
案例 |
```c |
|
TIM_HandleTypeDef htim; |
|
uint32_t pData[10]; |
|
HAL_TIMEx_HallSensor_Start_DMA(&htim, pData, 10); |
``` |
|
1.10 HAL_TIMEx_HallSensor_Stop_DMA
函数名 |
HAL_TIMEx_HallSensor_Stop_DMA |
函数原形 |
HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim) |
功能描述 |
以DMA方式停止TIM外部霍尔传感器模式 |
输入参数 |
htim:TIM句柄结构体指针 |
输出参数 |
无 |
返回值 |
HAL_StatusTypeDef:停止状态 |
先决条件 |
无 |
被调用函数 |
无 |
案例 |
```c |
|
TIM_HandleTypeDef htim; |
|
HAL_TIMEx_HallSensor_Stop_DMA(&htim); |
``` |
|
1.11 HAL_TIMEx_OCN_Start
函数名 |
HAL_TIMEx_OCN_Start |
函数原形 |
HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) |
功能描述 |
启动TIM通道的输出比较通知模式 |
输入参数 |
htim:TIM句柄结构体指针 |
|
Channel:通道编号 |
输出参数 |
无 |
返回值 |
HAL_StatusTypeDef:启动状态 |
先决条件 |
无 |
被调用函数 |
无 |
案例 |
```c |
|
TIM_HandleTypeDef htim; |
|
HAL_TIMEx_OCN_Start(&htim, TIM_CHANNEL_1); |
``` |
|
该文档修改记录:
修改时间 |
修改说明 |
2024年4月30日 |
第一次发布,介绍了该博客驱动所有函数的介绍及使用 |
总结
以上就是该博客驱动所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。