欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

STM32H743+CubeMX-定时器TIM发送非对称PWM(使用一个通道)

发布时间:2025/3/15 编程问答 30 豆豆
生活随笔 收集整理的这篇文章主要介绍了 STM32H743+CubeMX-定时器TIM发送非对称PWM(使用一个通道) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

  • 一、前言
  • 二、CubeMX
    • 2.1、Clock Configuration
    • 2.2、TIM1 Mode and Configuration
    • 2.3、Parameter Settings
    • 2.4、生成代码
  • 三、代码
    • 3.1、tim.c
  • 四、细节补充
    • 4.1、HAL_TIMEx_PWMN_Start

一、前言


STM32H743+CubeMX-定时器TIM输出PWM(Output Compare模式)
STM32H743+CubeMX-定时器TIM输出PWM(PWM Generation模式)
之前的两遍笔记也是生成非对称的PWM波形,只是它们都是使用两个通道实现的。今天使用高级定时器TIM的另一种方式输出非对称的PWM波形,只用一个通道。

二、CubeMX


2.1、Clock Configuration

2.2、TIM1 Mode and Configuration

2.3、Parameter Settings

PWM波形的频率 = 240M / (Prescaler + 1) / (Counter Period + 1) = 240M / 240 / 50000 = 1M / 50000 = 20Hz

PWM占空比 = (Pulse + 1) / (Counter Period + 1) * 100% = 25000 / 50000 * 100 = 0.5 * 100% = 50%

2.4、生成代码

三、代码


3.1、tim.c

在函数void MX_TIM1_Init(void)里添加用户代码,使用两个HAL库函数分别打开两路的PWM。

完成!

四、细节补充


4.1、HAL_TIMEx_PWMN_Start

在官方手册《UM2217》有描述。

总结

以上是生活随笔为你收集整理的STM32H743+CubeMX-定时器TIM发送非对称PWM(使用一个通道)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。