如何解决stm32f446 使用dma控制PWM占空比时,PWM波有异常波形
单片机:f446rct6 系统:freertos 图书馆:哈尔
程序逻辑:
- 初始化定时器输出PWM波并初始化DMA并连接Capture/Compare寄存器
- 启动计时器
- 当需要更新数据时,启动 dma 传输
现象:PWM波的频率和占空比没有问题,但在DMA传输的第一个或第二个波形中经常出现奇怪的三角波。
请问大家,在使用pwm的时候有没有遇到过类似的波形?请给我一个提示来定位这个问题,谢谢
解决方法
潜在原因包括:
-
您正在将引脚切换到 DAC 模式(如果您的 MCU 有 DAC)并以递增的值驱动它。
-
引脚被禁用,您看到的是引脚和探头组合电容上的电压漂移。
-
您无意中将 PWM 切换到非常高的频率,并且示波器的采样率设置得太低。确保将示波器设置为尽可能高的采样率/采样深度/采样长度,并减小水平刻度(即,将每格的时间减少 2 倍或 5 倍)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。