打印

关于STC输出的PWM

[复制链接]
1469|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zzh616320030|  楼主 | 2014-2-27 11:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在想实现的是25KHZ到32KHZ的频率不断扫描,精度是100HZ(就是说现在是25KHZ,我希望下个频率是25.1KHZ),就是想用STC的两路PWM合成(一路是调节整数部分,一路是调节小数部分),不知道这样能不能实现,是不是需要外挂什么样的芯片,外挂的芯片价格能不能控制在3块钱以内,请高手指点,谢谢!

相关帖子

沙发
wh6ic| | 2014-2-27 11:23 | 只看该作者
可以,最大误差约40Hz
不用额外的外围芯片

使用特权

评论回复
板凳
zzh616320030|  楼主 | 2014-2-27 11:28 | 只看该作者
能告诉一下怎么实现的吗?我只用一路的时候实测都大于2KHZ了,谢谢

使用特权

评论回复
地板
zzh616320030|  楼主 | 2014-2-27 11:30 | 只看该作者
wh6ic 发表于 2014-2-27 11:23
可以,最大误差约40Hz
不用额外的外围芯片

大神能给个思路吗?

使用特权

评论回复
5
wh6ic| | 2014-2-27 11:55 | 只看该作者
PCA工作在单周期模式,源为MCU时钟,选 35MHz,合成32KHz是1094t,误差几个Hz;31.9KHz是1097t,误差几个Hz.....
因为时间常数有单数,输出高低电平定时不一样。可以开通PCA中断,在中断服务程序中修改,这个操作比较考你的功夫。

使用特权

评论回复
6
zzh616320030|  楼主 | 2014-2-27 12:04 | 只看该作者
我是要频率一直在扫描,不是简单的输出波,我要的是25到32KHZ不断变,是25.1,25.2,25.3慢慢的到32KHZ,我的意思是说微调,微调的精度是100HZ,就是每100HZ的加,用一路是达不到要求的,如果用两路PWM合成一路不知道行不行,一个整数一个小数部分是微调.

使用特权

评论回复
7
coody| | 2014-2-27 15:05 | 只看该作者
微调频率时,占空比可以跟着有点变化不?可以的话,那没有问题

使用特权

评论回复
8
zzh616320030|  楼主 | 2014-2-27 15:08 | 只看该作者
可以变化,频率变了跟占空比有关系的吗?能说一下怎么做吗?你的思路是用一路PWM输出来做还是两路合成一路来做?

使用特权

评论回复
9
wh6ic| | 2014-2-27 15:40 | 只看该作者
一路就行了,取高速输出模式,比如1094t,输出高电平547t,翻转,输出低电平547t,再翻转,不需要修改定时系数。单数时麻烦点,比如1097t,输出高549t,翻转,修改定时,输出低548t,翻转,修改定时......
仔细看PDF中的例子,还是比较容易做出来的。

使用特权

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

本版积分规则

4

主题

16

帖子

0

粉丝