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

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

总结

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 12:48:02       50 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 12:48:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 12:48:02       43 阅读
  4. Python语言-面向对象

    2024-07-12 12:48:02       54 阅读

热门阅读

  1. 移动端1px边框的问题

    2024-07-12 12:48:02       17 阅读
  2. C# Tuple元祖简单介绍

    2024-07-12 12:48:02       18 阅读
  3. 蒸馏知识点笔记

    2024-07-12 12:48:02       20 阅读
  4. Linux 基础常用基础命令(CentOS7)-CSDN

    2024-07-12 12:48:02       19 阅读
  5. Backend - C# 基础知识

    2024-07-12 12:48:02       12 阅读
  6. 网络编程:数据包的封装----libnet库

    2024-07-12 12:48:02       22 阅读
  7. 使用定时器消除抖动

    2024-07-12 12:48:02       20 阅读
  8. Spring框架(三)——AOP--实现方式

    2024-07-12 12:48:02       17 阅读