打印

STM32输出PWM计数中断变频问题

[复制链接]
6191|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
langong|  楼主 | 2012-3-31 11:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
很奇怪的问题,我用STM32中断计数方式计算定时器输出PWM的个数,计数到指定个数后重新设置输出频率,结果出现有些时候没有波形输出,如下图

QQ截图未命名.jpg (22.06 KB )

波形图,中间有空缺的地方,没波形,下载到板子上,问题也一样

波形图,中间有空缺的地方,没波形,下载到板子上,问题也一样
沙发
langong|  楼主 | 2012-3-31 11:10 | 只看该作者
自己先顶,莫名其妙的问题

使用特权

评论回复
板凳
suse-lj| | 2012-3-31 12:27 | 只看该作者
寄存器配置问题吧。我的都可以,我的是用的定时器1产生两路PWM,极性相反,死区时间5us,用的中断。没问题

使用特权

评论回复
地板
langong|  楼主 | 2012-3-31 13:28 | 只看该作者
3楼你好,能说的详细一些吗,是什么寄存器配置的问题?

使用特权

评论回复
5
langong|  楼主 | 2012-3-31 14:18 | 只看该作者
能加我QQ吗?78296246

使用特权

评论回复
6
langong|  楼主 | 2012-4-1 10:24 | 只看该作者
有没有人帮忙看一下啊

使用特权

评论回复
7
香水城| | 2012-4-1 10:58 | 只看该作者
“波形图,中间有空缺的地方,没波形”

哪里是所谓的“有空缺的地方”?

使用特权

评论回复
8
langong|  楼主 | 2012-4-1 15:43 | 只看该作者
就是中间有的地方没有波形输出 7# 香水城

使用特权

评论回复
9
langong|  楼主 | 2012-4-1 15:52 | 只看该作者
本帖最后由 langong 于 2012-4-1 16:05 编辑

有的时候是整个周期没有输出,有的时候是一个周期中的一部分没有输出,我再说明一下情况,我是用TIM2作为10ms中断源,每10ms重新加载TIM1,TIM3的频率大小,同时对TIM1,TIM3的输出脉冲利用TIM1,TIM3中断方式计数,结果就出来如下图,有的时候会没有脉冲输出(貌似TIM2中断没有进入)[img][/img]

QQ截图未命名.jpg (22.83 KB )

QQ截图未命名.jpg

QQ截图未命名.jpg (31.05 KB )

QQ截图未命名.jpg

QQ截图未命名.jpg (83.16 KB )

程序中断配置

程序中断配置

QQ截图未命名.jpg (121.87 KB )

主程序配置

主程序配置

QQ截图未命名.jpg (61.65 KB )

QQ截图未命名.jpg

使用特权

评论回复
10
langong|  楼主 | 2012-4-1 16:06 | 只看该作者
程序的大概思路就是这样的

使用特权

评论回复
11
香水城| | 2012-4-1 22:00 | 只看该作者
输出一个恒定的低电平或一个恒定的高电平也是一种波形,所以不明白LZ说的没波形是什么意思。

“有的时候是整个周期没有输出,有的时候是一个周期中的一部分没有输出”,你能不能标出来从哪里到哪里是一个周期;贴出的图中有这么多信号,哪个是TIM1的输出?哪个是TIM2、TIM3的输出?你是不是也能够标出来。你这是来问问题的呢?还是来让别人猜谜的呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

14

帖子

0

粉丝