OpenEdv-开源电子网

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

如何运用STM32 的一个通用定时器产生频率可调的PWM?

[复制链接]

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
发表于 2013-1-5 20:24:58 | 显示全部楼层 |阅读模式
最近尝试运用STM32的一个通用定时器的输出比较模式产生四路频率可调的PWM,无奈一直未能实现,在此向各位大侠请教,望指点迷津,多谢
天道酬勤
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2012-12-25
在线时间
3 小时
发表于 2013-1-5 21:49:28 | 显示全部楼层
这个问题论坛有很多可参考的贴纸,你搜搜。
原子哥的教程也很详细,你可以看看。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-1-5 23:47:04 | 显示全部楼层
回复【楼主位】落月枫情:
---------------------------------
得用输出比较模式
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2012-2-28
在线时间
2 小时
发表于 2013-1-6 11:18:56 | 显示全部楼层
先调好定时器吧
回复 支持 反对

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
 楼主| 发表于 2013-1-13 17:57:06 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
我是用的输出比较模式,预装载值为65535,在中断函数中改变比较值,可输出的PWM不是我设想的值,比我预设的为10KHz,他输出只有几HZ或是几十Hz?请问老大你那有例程没,俺参考一下
天道酬勤
回复 支持 反对

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
 楼主| 发表于 2013-1-13 17:58:15 | 显示全部楼层
回复【2楼】celticzy:

这个问题论坛有很多可参考的贴纸,你搜搜。
原子哥的教程也很详细,你可以看看。

---------------------------------
我搜过了,是用的比较模式,可是不是我要的输出啊,不知怎么才能输出正常的变频波形?
天道酬勤
回复 支持 反对

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
 楼主| 发表于 2013-1-13 17:59:23 | 显示全部楼层
回复【4楼】mattress:

先调好定时器吧

---------------------------------
恩,用的比较输出模式,就是输出的频率不是我设置的,我觉得是哪的参数值弄错了
天道酬勤
回复 支持 反对

使用道具 举报

3

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2012-12-25
在线时间
3 小时
发表于 2013-1-13 19:33:26 | 显示全部楼层
回复【7楼】落月枫情:
回复【4楼】mattress: 先调好定时器吧 --------------------------------- 恩,用的比较输出模式,就是输出的频率不是我设置的,我觉得是哪的参数值弄错了
--------------------------------

输出当然不是你要的频率,通过调整比较值只能调占空比,频率是固定的。

你可以不停的设置定时器,这样应该能输出变频波形。但是这样不同频率的波形之间切换期间,
应该会有不连续的现象,因为设置定时器需要关掉才能设置,关闭到开启期间的输出是不确定的。
这些只是我的推测,没有实际这样操作过,仅供参考。

另外,建议用寄存器方式操作。你这个定时器应用确实比较少见,论坛上应该没有
回复 支持 反对

使用道具 举报

9

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2012-2-28
在线时间
2 小时
发表于 2013-1-13 21:15:06 | 显示全部楼层
回复【7楼】落月枫情:
---------------------------------
如果频率设置那里不太懂的话可以看下原子哥PWM那章,原理搞懂了就好弄多了,频率是可以动态设置的
回复 支持 反对

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
 楼主| 发表于 2013-2-26 21:26:35 | 显示全部楼层
这个程序知道怎么设置了,就是一运行就跑到故障死循环里出不来了,大侠遇到过类似的现象没?
天道酬勤
回复 支持 反对

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
 楼主| 发表于 2013-2-26 21:26:48 | 显示全部楼层
回复【9楼】mattress:
---------------------------------
这个程序知道怎么设置了,就是一运行就跑到故障死循环里出不来了,大侠遇到过类似的现象没?
天道酬勤
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2015-7-18
在线时间
15 小时
发表于 2015-8-31 17:20:36 | 显示全部楼层
楼主最后实现了输出比较模式产生频率可变的PWM了?我最近也是遇到这个头疼的问题。谢谢
学到老,活到老
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 22:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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