A61 STM32_HAL库函数 之 TIM扩展驱动 -- C -- 所有函数的介绍及使用

news/2024/10/5 21:54:04/

A61 STM32_HAL库函数 之 TIM扩展驱动 -- C -- 所有函数的介绍及使用

  • 1 该驱动函数预览
    • 1.24 HAL_TIMEx_OnePulseN_Stop
    • 1.25 HAL_TIMEx_OnePulseN_Start_IT
    • 1.26 HAL_TIMEx_OnePulseN_Stop_IT
    • 1.27 HAL_TIMEx_ConfigCommutationEvent
    • 1.28 HAL_TIMEx_ConfigCommutationEvent_IT
    • 1.29 HAL_TIMEx_ConfigCommutationEvent_DMA
    • 1.30 HAL_TIMEx_ConfigBreakDeadTime
    • 1.31 HAL_TIMEx_MasterConfigSynchronization
    • 1.32 HAL_TIMEx_CommutationCallback
    • 1.33 HAL_TIMEx_BreakCallback
    • 1.34 TIMEx_DMACommutationCplt
    • 1.35 HAL_TIMEx_HallSensor_GetState
  • 该文档修改记录:
  • 总结

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()获取定时器霍尔传感器模式状态。

HAL_TIMEx_OnePulseN_Stop_47">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);
```

HAL_TIMEx_OnePulseN_Start_IT_66">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);
```

HAL_TIMEx_OnePulseN_Stop_IT_85">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);
```

|


HAL_TIMEx_ConfigCommutationEvent_106">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);
```

HAL_TIMEx_ConfigCommutationEvent_IT_126">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);
```

HAL_TIMEx_ConfigCommutationEvent_DMA_146">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);
```

HAL_TIMEx_ConfigBreakDeadTime_166">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);
```

HAL_TIMEx_MasterConfigSynchronization_186">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); | | |


HAL_TIMEx_CommutationCallback_207">1.32 HAL_TIMEx_CommutationCallback

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

HAL_TIMEx_BreakCallback_222">1.33 HAL_TIMEx_BreakCallback

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

TIMEx_DMACommutationCplt_237">1.34 TIMEx_DMACommutationCplt

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

HAL_TIMEx_HallSensor_GetState_252">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日第一次发布,介绍了该博客驱动所有函数的介绍及使用

总结

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


http://www.ppmy.cn/news/1473764.html

相关文章

网络爬虫(二) 哔哩哔哩热榜高频词按照图片形状排列

我们有时候需要爬取结果生成为自定义的词云图 生成自定义的词云图通常需要以下步骤: 1. 爬取数据:使用爬虫工具或库,如requests、BeautifulSoup等,可以爬取网页、论坛、社交媒体等平台上的文本数据。 2. 数据预处理&#xff1a…

docker使用镜像jms_all部署jumpserver

创建容器需要挂载出来的服务器对应目录 mkdir -p /data/redis/data mkdir -p /opt/mysql/{data,conf,logs}docker安装redis docker run -d -it --name redis -p 6379:6379 -v /data/redis/data:/data --restart=always

深入刨析Redis存储技术设计艺术(二)

三、Redis主存储 3.1、存储相关结构体 redisServer:服务器 server.h struct redisServer { /* General */ pid_t pid; /* Main process pid. */ pthread_t main_thread_id; /* Main thread id */ char *configfile; /* Absolut…

CountDownLatch简介

引言 在多线程编程中,线程之间的协调和同步是一个常见的需求。Java 提供了多种工具来实现这一目标,其中 CountDownLatch 是一种简单而强大的同步机制。本文将详细介绍 CountDownLatch 的概念、使用方法和实际应用场景。 1. CountDownLatch 概述 Count…

Python 函数递归

以下是一个使用递归计算阶乘的 Python 函数示例 : 应用场景: 1. 动态规划问题:在一些需要逐步求解子问题并利用其结果的动态规划场景中,递归可以帮助直观地表达问题的分解和求解过程。 2. 遍历具有递归结构的数据:如递…

vector模拟实现【C++】

文章目录 全部的实现代码放在了文章末尾准备工作包含头文件定义命名空间和类类的成员变量 迭代器迭代器获取函数 构造函数默认构造使用n个值构造迭代器区间构造解决迭代器区间构造和用n个值构造的冲突拷贝构造 析构函数swap【交换函数】赋值运算符重载emptysize和capacityopera…

使用kali Linux启动盘轻松破解Windows电脑密码

破解分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。谢谢!! 效果展示: 使用kali Linux可以轻松破解Windows用户及密码 准备阶段: &#xff08…

架构师应该在团队中发挥怎样的作用?

架构师分为5种: 1.企业架构师EA(Enterprise Architect) EA的职责是决定整个公司的技术路线和技术发展方向。 2.基础结构架构师IA(Infrastructure Architect) IA的工作就是提炼和优化技术方面积累和沉淀形成的基础性的、公共的、可复用的框架和组件,这…