OpenEdv-开源电子网

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

stm32f4的pwm 抖动问题

[复制链接]

14

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2013-11-10
在线时间
10 小时
发表于 2016-12-2 18:06:37 | 显示全部楼层 |阅读模式
20金钱
我在调试stm32f401的pwm的时候发现的问题,使用的是tim2的channel1(PA0),输出60HZ频率pwm波形,使用的是pwm_mode1,如果使用hal库可以调到稳定的60Hz。但是使用以前的标准库(在hal库出来之前大家使用的库)却发现无法跳出来一个稳定的频率,我试过其他的几个频率都是这样,有1Hz左右的抖动,用示波器可以明显看到波形在us级别抖动,不知道是为什么,不知道各位大神有没有遇到过这种情况。直接操作寄存器的方式也试了,对比tim2的各个寄存器的值也都一样。


最佳答案

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

已经解决,发现使用外部时钟非常稳定,抖动在5ns左右,如果使用内部时钟抖动在5us左右,还是时钟源的问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2013-11-10
在线时间
10 小时
 楼主| 发表于 2016-12-2 18:06:38 | 显示全部楼层
已经解决,发现使用外部时钟非常稳定,抖动在5ns左右,如果使用内部时钟抖动在5us左右,还是时钟源的问题
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-12-2 22:15:04 | 显示全部楼层
不清楚,STM32的PWM还是比较稳定的,不至于60Hz还出现1Hz误差把
回复

使用道具 举报

14

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2013-11-10
在线时间
10 小时
 楼主| 发表于 2016-12-5 11:57:31 | 显示全部楼层
使用外部时钟就OK了,已验证
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-12 06:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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