A61 STM32

07-10 1584阅读

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

      |

      A61 STM32
      (图片来源网络,侵删)

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

      总结

      以上就是该博客驱动所有函数的介绍及使用的内容。

      有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。

      创作不容,如果文档对您有帮助,记得给个赞。

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]