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

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

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

总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1473859.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【Pyhton】读取寄存器数据到MySQL数据库

目录 步骤 modsim32软件配置 Navicat for MySQL 代码实现 步骤 安装必要的库:确保安装了pymodbus和pymysql。 配置Modbus连接:设置Modbus从站的IP地址、端口(对于TCP)或串行通信参数(对于RTU)。 连接M…

第三方商城对接重构(HF202407)

文章目录 项目背景一、模块范围二、问题方案1. 商品模块整体来说这块对接的不是太顺利,梳理了几条大概的思路:2. 订单模块3. 售后4. 发票5. 结算单经验总结项目背景 作为供应商入围第三方商城成功,然后运营了一段时间,第三方通知要重构, 需要重新对接打通接口完成系统对接…

gcc/g++的四步编译

目录 前言1.预处理(进行宏替换)2.编译(生成汇编)3.汇编(生成二进制文件)4. 链接 (生成可执行文件)a. 动态库 && 动态链接b. 静态库 && 静态链接c. 验证d. 动静态链接…

SCI论文发表:构建清晰论文框架的10个原则 (附思维导图,建议收藏)

我是娜姐 迪娜学姐 ,一个SCI医学期刊编辑,探索用AI工具提效论文写作和发表。 论文框架是什么?对我们完成一篇论文有哪些作用? 之前娜姐分享过一篇深圳湾实验室周耀旗教授关于论文写作的文章,他提出的第一个重要原则就…

VScode将界面语言设置为中文

1. 点击左侧的扩展图标,打开侧边栏“EXTENSIONS”面板。 2. 在搜索框中输入“Chinese”,查找出“中文简体”插件,点击“install”按钮。 3. 等待插件安装完成,点击右下角“restart”按钮,从而重新启动Vscode。

Linux多进程和多线程(七)进程间通信-信号量

进程间通信之信号量 资源竞争 多个进程竞争同一资源时,会发生资源竞争。 资源竞争会导致进程的执行出现不可预测的结果。 临界资源 不允许同时有多个进程访问的资源, 包括硬件资源 (CPU、内存、存储器以及其他外 围设备) 与软件资源(共享代码段、共享数据结构) …

【HTML入门】第二课 - head标签下的常见标签们

目录 1 本节概要 2 head下的常见标签 2.1 网页编码设置 2.2 网页的标题 2.3 样式标签 3 head标签的内容不会显示到网页上 4 查看网页源代码 1 本节概要 上一节,我们说了HTML网页最基本的框架标签,说到标签分为head头部和body身体部分。这一小节呢…

baomidou多数据源切换注解@DS没有效果

baomidou多数据源切换注解DS没有效果 <dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.1.1</version> </dependency> ##原因 方法上有Transaction…

代理模式的实现

1. 引言 1.1 背景 代理模式&#xff08;Proxy Pattern&#xff09;是一种常用的设计模式&#xff0c;它允许通过一个代理对象来控制对另一个对象的访问。在面向对象编程的框架中&#xff0c;代理模式被广泛应用&#xff0c;尤其在Spring框架的AOP&#xff08;面向切面编程&am…

Mongodb oplog的作用及如何评估和更改保留时间

作者介绍&#xff1a;老苏&#xff0c;10余年DBA工作运维经验&#xff0c;擅长Oracle、MySQL、PG数据库运维&#xff08;如安装迁移&#xff0c;性能优化、故障应急处理等&#xff09; 公众号&#xff1a;老苏畅谈运维 欢迎关注本人公众号&#xff0c;更多精彩与您分享。oplog …

【论文解读】AGENTLESS:揭开基于LLM的软件工程代理的神秘面纱,重塑软件工程自动化新基线

&#x1f4dc; 文献卡 英文题目: Agentless: Demystifying LLM-based Software Engineering Agents;作者: Chunqiu Steven Xia; Yinlin Deng; Soren Dunn; Lingming ZhangDOI: 10.48550/arXiv.2407.01489摘要翻译: 大型语言模型&#xff08;LLM&#xff09;的最新进展显著推进…

Python + OpenCV 开启图片、写入储存图片

这篇教学会介绍OpenCV 里imread()、imshow()、waitKey() 方法&#xff0c;透过这些方法&#xff0c;在电脑中使用不同的色彩模式开启图片并显示图片。 imread() 开启图片 使用imread() 方法&#xff0c;可以开启图片&#xff0c;imread() 有两个参数&#xff0c;第一个参数为档…

基于顺序表的通讯录实现

一、前言 基于已经学过的顺序表&#xff0c;可以实现一个简单的通讯录。 二、通讯录相关头文件 //Contact.h #pragma once#define NAME_MAX 20 #define TEL_MAX 20 #define ADDR_MAX 20 #define GENDER_MAX 20typedef struct PersonInfo {char name[NAME_MAX];char gender[G…

Hugging face Transformers(2)—— Pipeline

Hugging Face 是一家在 NLP 和 AI 领域具有重要影响力的科技公司&#xff0c;他们的开源工具和社区建设为NLP研究和开发提供了强大的支持。它们拥有当前最活跃、最受关注、影响力最大的 NLP 社区&#xff0c;最新最强的 NLP 模型大多在这里发布和开源。该社区也提供了丰富的教程…

C++友元函数和友元类的使用

1.友元介绍 在C++中,友元(friend)是一种机制,允许某个类或函数访问其他类的私有成员。通过友元,可以授予其他类或函数对该类的私有成员的访问权限。友元关系在一些特定的情况下很有用,例如在类之间共享数据或实现特定的功能。 友元可以分为两种类型:类友元和函数友元。…

高级计算机体系结构--期末教材复习

Chap2 性能评测和并行编程性能评测并行编程为什么需要三次 barrier改进方法 Chap3 互连网络交换和路由二维网格中 XY 路由 死锁、活锁及饿死死锁避免的方法&#xff1a;虚通道、转弯模型二维网格中最小 西向优先、北向最后和负向优先算法转弯模型&#xff1a;超立方体的部分自适…

前端面试题19(vue性能优化)

Vue.js应用的性能优化是一个多方面的过程&#xff0c;涉及初始化加载、运行时渲染以及用户交互等多个环节。以下是一些关键的Vue性能优化策略&#xff0c;包括详细的说明和示例代码&#xff1a; 1. 懒加载组件 对于大型应用&#xff0c;可以使用懒加载来减少初始加载时间。Vu…

JavaWeb----JSPJSTL

目录 JSP显隐注释在JSP中写java程序JSP的指令标签JSP中的四大域对象简易版用户登录EL表达式 JSTL条件动作标签if标签 choose\when\otherwise标签迭代标签格式化动作标签 用户登录实例查看是否安装了mysql用户登录界面后台实现 JSP JSP全名是Java Server Pages&#xff0c;它是建…

电机控制杂谈——增量式的预测电流控制的优势在哪?

1.前言 前几天看到这么个问题。“模型预测控制如何消除静态误差” 评论说用增量式的预测控制。 这个回答让我想起来我大四下看的这篇论文。现在都一百多被引用了。 但是苦于当时能力有限&#xff0c;没办法复现这个文章。 所以现在想重新验证一下。 2.静态误差和电机磁链有…

[CP_AUTOSAR]_分层软件架构_内容详解

目录 1、软件分层内容1.1、Microcontroller Abstraction Layer1.2、ECU Abstraction Layer1.2.1、I/O HW Abstraction1.2.2、Communication Hardware Abstraction1.2.3、Memory Hardware Abstraction1.2.4、Onboard Device Abstraction1.2.5、Crypto Hardware Abstraction 1.3、…