OpenEdv-开源电子网

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

如何产生相位差为180°脉宽不变频率可调的PWM信号

[复制链接]

4

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-2-26
在线时间
6 小时
发表于 2015-3-21 10:53:10 | 显示全部楼层 |阅读模式
5金钱
我利用定时器2输出比较模式的翻转模式,在中断函数中不断修改CCR的值可以生成相位差为180°脉宽不变的PWM信号,
但利用另外一个定时器5测量输入信号的频率,然后根据测量的频率输出相应频率的PWM信号时,就出问题了(单独输出PWM信号、单独测量频率都没问题)
两个结合在一起,测量频率就不准了,输出的PWM信号也不对了,应该是进定时器2中断函数时导致定时器5测量的频率不准,
麻烦高手指导下,能不能不用中断就能生成相位差为180°脉宽不变频率可调的PWM信号,或者怎么解决两个中断之间的冲突?谢谢了!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-21 23:24:03 | 显示全部楼层
综合后,用printf将测到的频率值打出来,看看准不准.
如果频率值准,你直接以这个频率值,去设置输出比较模式即可,不应该出问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-2-26
在线时间
6 小时
 楼主| 发表于 2015-3-22 17:41:28 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
频率大部分时间是准的,偶尔不准,根据测量的频率设置ARR和CCR的值,设置后输出的PWM信号就混乱了,
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 18:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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