LAT1259
Local Application Tips
LAT1259 Rev 1.0 Feb. 2023
STM32 使用 TIM2+DMA 产生 PWM 波形异常分析
关键字:TIM2 DMA PWM
1. 前言
有客户反馈,使用 STM32F4 TIM2 结合 DMA,产生的 PWM 波形不符合预期,但是相同
的配置使用在 TIM3 上,得到的 PWM 波形就是符合预期的。其代码和配置都是从 F1 移植过来
的,在 F1 上使用 TIM2 是没有问题的,对于 F4 TIM2 发生的问题,客户一直没有找到根本原
因。
2. 实验
根据客户的反馈,我们进行了实验。
硬件:STM32F401RE-NUCLEO
STM32CubeMX 中,将 TIM2 TIM3 有参数均做相同的配置,其中配置 DMA 两端均
halfword 长度。
LAT1259
LAT1259 - Rev 1.0 page 2/6
生成代码,并定义两个数组如下图所示
在主函数中开启 Timer
我们可以发现,实验结果如客户反馈的,TIM2 输出的 PWM 是不正确的,TIM3 输出的
PWM 是正确的。