问题描述
单片机:f446rct6 系统:freertos 图书馆:哈尔
程序逻辑:
- 初始化定时器输出PWM波并初始化DMA并连接Capture/Compare寄存器
- 启动计时器
- 当需要更新数据时,启动 dma 传输
现象:PWM波的频率和占空比没有问题,但在DMA传输的第一个或第二个波形中经常出现奇怪的三角波。
请问大家,在使用pwm的时候有没有遇到过类似的波形?请给我一个提示来定位这个问题,谢谢
解决方法
潜在原因包括:
-
您正在将引脚切换到 DAC 模式(如果您的 MCU 有 DAC)并以递增的值驱动它。
-
引脚被禁用,您看到的是引脚和探头组合电容上的电压漂移。
-
您无意中将 PWM 切换到非常高的频率,并且示波器的采样率设置得太低。确保将示波器设置为尽可能高的采样率/采样深度/采样长度,并减小水平刻度(即,将每格的时间减少 2 倍或 5 倍)。