1 该驱动函数预览

序号函数名描述
1HAL_TIMEx_HallSensor_Init()初始化定时器霍尔传感器模式。
2HAL_TIMEx_HallSensor_DeInit()反初始化定时器霍尔传感器模式。
3HAL_TIMEx_HallSensor_MspInit()初始化定时器霍尔传感器模式相关的MCU外设引脚或资源。
4HAL_TIMEx_HallSensor_MspDeInit()反初始化定时器霍尔传感器模式相关的MCU外设引脚或资源。
5HAL_TIMEx_HallSensor_Start()启动定时器霍尔传感器模式。
6HAL_TIMEx_HallSensor_Stop()停止定时器霍尔传感器模式。
7HAL_TIMEx_HallSensor_Start_IT()启动定时器霍尔传感器模式中断。
8HAL_TIMEx_HallSensor_Stop_IT()停止定时器霍尔传感器模式中断。
9HAL_TIMEx_HallSensor_Start_DMA()启动定时器霍尔传感器模式DMA传输。
10HAL_TIMEx_HallSensor_Stop_DMA()停止定时器霍尔传感器模式DMA传输。
11HAL_TIMEx_OCN_Start()启动定时器OCN功能。
12HAL_TIMEx_OCN_Stop()停止定时器OCN功能。
13HAL_TIMEx_OCN_Start_IT()启动定时器OCN功能中断。
14HAL_TIMEx_OCN_Stop_IT()停止定时器OCN功能中断。
15HAL_TIMEx_OCN_Start_DMA()启动定时器OCN功能DMA传输。
16HAL_TIMEx_OCN_Stop_DMA()停止定时器OCN功能DMA传输。
17HAL_TIMEx_PWMN_Start()启动定时器PWMN功能。
18HAL_TIMEx_PWMN_Stop()停止定时器PWMN功能。
19HAL_TIMEx_PWMN_Start_IT()启动定时器PWMN功能中断。
20HAL_TIMEx_PWMN_Stop_IT()停止定时器PWMN功能中断。
21HAL_TIMEx_PWMN_Start_DMA()启动定时器PWMN功能DMA传输。
22HAL_TIMEx_PWMN_Stop_DMA()停止定时器PWMN功能DMA传输。
23HAL_TIMEx_OnePulseN_Start()启动定时器单脉冲N功能。
24HAL_TIMEx_OnePulseN_Stop()停止定时器单脉冲N功能。
25HAL_TIMEx_OnePulseN_Start_IT()启动定时器单脉冲N功能中断。
26HAL_TIMEx_OnePulseN_Stop_IT()停止定时器单脉冲N功能中断。
27HAL_TIMEx_ConfigCommutationEvent()配置定时器换相事件。
28HAL_TIMEx_ConfigCommutationEvent_IT()配置定时器换相事件并启用中断。
29HAL_TIMEx_ConfigCommutationEvent_DMA()配置定时器换相事件DMA传输。
30HAL_TIMEx_ConfigBreakDeadTime()配置定时器死区和断路器。
31HAL_TIMEx_MasterConfigSynchronization()配置定时器主模式同步。
32HAL_TIMEx_CommutationCallback()定时器换相回调函数。
33HAL_TIMEx_BreakCallback()定时器断路器回调函数。
34TIMEx_DMACommutationCplt()定时器换相DMA传输完成回调函数。
35HAL_TIMEx_HallSensor_GetState()获取定时器霍尔传感器模式状态。

1.24 HAL_TIMEx_OnePulseN_Stop

函数名HAL_TIMEx_OnePulseN_Stop
函数原形HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
功能描述停止TIM通道的单脉冲模式
输入参数htim:TIM句柄结构体指针
Channel:通道编号
输出参数
返回值HAL_StatusTypeDef:停止状态
先决条件
被调用函数
案例```c
TIM_HandleTypeDef htim;
HAL_TIMEx_OnePulseN_Stop(&htim, TIM_CHANNEL_1);
```

1.25 HAL_TIMEx_OnePulseN_Start_IT

函数名HAL_TIMEx_OnePulseN_Start_IT
函数原形HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
功能描述以中断方式启动TIM通道的单脉冲模式
输入参数htim:TIM句柄结构体指针
Channel:通道编号
输出参数
返回值HAL_StatusTypeDef:启动状态
先决条件
被调用函数
案例```c
TIM_HandleTypeDef htim;
HAL_TIMEx_OnePulseN_Start_IT(&htim, TIM_CHANNEL_1);
```

1.26 HAL_TIMEx_OnePulseN_Stop_IT

函数名HAL_TIMEx_OnePulseN_Stop_IT
函数原形HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
功能描述以中断方式停止TIM通道的单脉冲模式
输入参数htim:TIM句柄结构体指针
Channel:通道编号
输出参数
返回值HAL_StatusTypeDef:停止状态
先决条件
被调用函数
案例```c
TIM_HandleTypeDef htim;
HAL_TIMEx_OnePulseN_Stop_IT(&htim, TIM_CHANNEL_1);
```

|


1.27 HAL_TIMEx_ConfigCommutationEvent

函数名HAL_TIMEx_ConfigCommutationEvent
函数原形HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent(TIM_HandleTypeDef *htim, uint32_t CommutationSource, uint32_t CommutationPolarity)
功能描述配置TIM的换向事件
输入参数htim:TIM句柄结构体指针
CommutationSource:换向源
CommutationPolarity:换向极性
输出参数
返回值HAL_StatusTypeDef:配置状态
先决条件
被调用函数
案例```c
TIM_HandleTypeDef htim;
HAL_TIMEx_ConfigCommutationEvent(&htim, TIM_TS_ETRF);
```

1.28 HAL_TIMEx_ConfigCommutationEvent_IT

函数名HAL_TIMEx_ConfigCommutationEvent_IT
函数原形HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent_IT(TIM_HandleTypeDef *htim, uint32_t CommutationSource, uint32_t CommutationPolarity)
功能描述配置TIM的换向事件,并以中断方式触发
输入参数htim:TIM句柄结构体指针
CommutationSource:换向源
CommutationPolarity:换向极性
输出参数
返回值HAL_StatusTypeDef:配置状态
先决条件
被调用函数
案例```c
TIM_HandleTypeDef htim;
HAL_TIMEx_ConfigCommutationEvent_IT(&htim, TIM_TS_ETRF);
```

1.29 HAL_TIMEx_ConfigCommutationEvent_DMA

函数名HAL_TIMEx_ConfigCommutationEvent_DMA
函数原形HAL_StatusTypeDef HAL_TIMEx_ConfigCommutationEvent_DMA(TIM_HandleTypeDef *htim, uint32_t CommutationSource, uint32_t CommutationPolarity)
功能描述配置TIM的换向事件,并以DMA方式触发
输入参数htim:TIM句柄结构体指针
CommutationSource:换向源
CommutationPolarity:换向极性
输出参数
返回值HAL_StatusTypeDef:配置状态
先决条件
被调用函数
案例```c
TIM_HandleTypeDef htim;
HAL_TIMEx_ConfigCommutationEvent_DMA(&htim, TIM_TS_ETRF);
```

1.30 HAL_TIMEx_ConfigBreakDeadTime

函数名HAL_TIMEx_ConfigBreakDeadTime
函数原形HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig)
功能描述配置TIM的死区时间和断路器
输入参数htim:TIM句柄结构体指针
sBreakDeadTimeConfig:死区时间和断路器配置结构体指针
输出参数
返回值HAL_StatusTypeDef:配置状态
先决条件
被调用函数
案例```c
TIM_HandleTypeDef htim;
TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig;
HAL_TIMEx_ConfigBreakDeadTime(&htim, &sBreakDeadTimeConfig);
```

1.31 HAL_TIMEx_MasterConfigSynchronization

函数名HAL_TIMEx_MasterConfigSynchronization
函数原形HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim,TIM_MasterConfigTypeDef *sMasterConfig)

| 功能描述 | 配置TIM主从同步 |
| 输入参数 | htim:TIM句柄结构体指针 |
| | sMasterConfig:主从同步配置结构体指针 |
| 输出参数 | 无 |
| 返回值 | HAL_StatusTypeDef:配置状态 |
| 先决条件 | 无 |
| 被调用函数 | 无 |
| 案例 | c | | | TIM_HandleTypeDef htim; | | | TIM_MasterConfigTypeDef sMasterConfig; | | | HAL_TIMEx_MasterConfigSynchronization(&htim, &sMasterConfig); | | |


1.32 HAL_TIMEx_CommutationCallback

函数名HAL_TIMEx_CommutationCallback
函数原形void HAL_TIMEx_CommutationCallback(TIM_HandleTypeDef *htim)
功能描述TIM换向事件的回调函数
输入参数htim:TIM句柄结构体指针
输出参数
返回值
先决条件
被调用函数
案例

1.33 HAL_TIMEx_BreakCallback

函数名HAL_TIMEx_BreakCallback
函数原形void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
功能描述TIM断路器事件的回调函数
输入参数htim:TIM句柄结构体指针
输出参数
返回值
先决条件
被调用函数
案例

1.34 TIMEx_DMACommutationCplt

函数名TIMEx_DMACommutationCplt
函数原形void TIMEx_DMACommutationCplt(TIM_HandleTypeDef *htim)
功能描述TIM换向事件的DMA传输完成回调函数
输入参数htim:TIM句柄结构体指针
输出参数
返回值
先决条件
被调用函数
案例

1.35 HAL_TIMEx_HallSensor_GetState

函数名HAL_TIMEx_HallSensor_GetState
函数原形uint32_t HAL_TIMEx_HallSensor_GetState(TIM_HandleTypeDef *htim)
功能描述获取TIM外部霍尔传感器模式的状态
输入参数htim:TIM句柄结构体指针
输出参数
返回值uint32_t:外部霍尔传感器模式的状态
先决条件
被调用函数
案例```c
TIM_HandleTypeDef htim;
uint32_t state = HAL_TIMEx_HallSensor_GetState(&htim);
```

该文档修改记录:

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

总结

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

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部