OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3033|回复: 2

求助:输出比较模式PWM波形断档问题

[复制链接]

0

主题

3

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2018-1-11
在线时间
7 小时
发表于 2020-8-22 15:45:46 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 执剑人 于 2020-8-22 16:10 编辑

想用STM32定时器做两组PWM波形,一组比另一组移相180°,而且PWM的频率、脉宽可以外部调节。
采用输出比较模式的时候出现了这样的问题:如图波形1、2、3、4的问题,

当时程序为:

这个问题刚开始还没发现,只是把波形放大,看到输出的两个波形间隔有时候有半个周期,有时候没有半个周期,为了让相移准确就有了下一个改版及对应波形:

这部分波形也有上面的问题不过要频率高一点才会出现。

好了,回归正题,主要的问题是输出的pwm在工作1100ms左右时回停止输出,等待大概一个计数周期65535(720分频,刚好650ms左右)后再开始输出,只要不停止,后面就不会发生这种现象。停止输出后再重新开始就会有,怀疑是没有进设置脉宽的那一部分中断程序(TIM4->CCR4 += sPV_B.PW;    TIM4->CCR3 += sPV_B.PW; 这一部分),出现的频率大概再100hz以上。
不知道大家有没有什么办法,,,



波形1:刚开始输出前几秒

波形1:刚开始输出前几秒

波形2:先输出进1080ms,然后停顿650ms左右

波形2:先输出进1080ms,然后停顿650ms左右

波形3:第一段波形结尾

波形3:第一段波形结尾

波形4第二段波形开始

波形4第二段波形开始

程序1:定时器配置

程序1:定时器配置

程序2:中断函数

程序2:中断函数

程序3:改版后中断函数

程序3:改版后中断函数

波形6

波形6

波形5

波形5

第一种情况补充

第一种情况补充

最佳答案

查看完整内容[请看2#楼]

已解决,中断配置冲突了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2018-1-11
在线时间
7 小时
 楼主| 发表于 2020-8-22 15:45:47 | 显示全部楼层
已解决,中断配置冲突了
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2018-1-11
在线时间
7 小时
 楼主| 发表于 2020-8-23 09:47:47 | 显示全部楼层
自顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 15:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表