当前位置: 首页 > news >正文

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

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 该驱动函数预览

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

总结

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

http://www.lryc.cn/news/395121.html

相关文章:

  • 【Unity】UGUI的基本介绍
  • MySQL 9.0新特性:向量存储
  • ruoyi实用性改造--(四)选择数据源及非标准使用数据库
  • HMI 的 UI 风格创造奇迹
  • 如何安全隐藏IP地址,防止网络攻击?
  • Windows10/11家庭版开启Hyper-V虚拟机功能详解
  • 202487读书笔记|《我有个拥抱,你要不要》——生活从来如此,你的态度赋予它意义
  • 使用tcpdump抓取本本机的所有icmp包
  • Nginx:负载均衡小专题
  • 新增多种图表类型,新增插件管理模块,DataEase开源数据可视化分析工具v2.8.0发布
  • android perfetto使用技巧梳理
  • bond网络配置文件中zone
  • spring事务详解
  • LIMS系统的核心功能有哪些
  • jenkins在使用pipeline时,为何没有方块形视图
  • Desktop docker 部署 WordPress
  • 简单的找到自己需要的flutter ui 模板
  • SpringBoot实现多数据源切换
  • VUE + 小程序 关于前端循环上传附件页面卡死的问题
  • 【基础算法总结】分治—归并
  • 基于Java+SpringMvc+Vue技术的实验室管理系统设计与实现(6000字以上论文参考)
  • 19_谷歌GoogLeNet(InceptionV1)深度学习图像分类算法
  • clickhouse高可用可拓展部署
  • QT中QDomDocument读写XML文件
  • sql盲注
  • 星网安全产品线成立 引领卫星互联网解决方案创新
  • Adam自适应动量优化算法
  • Mac OS系统中Beyond Compare 4破解方式
  • 6000元最好的家用投影仪:当贝X5S Pro六千元配置最高画质最强
  • #### golang中【堆】的使用及底层 ####