打印

PIC单片机能输出200Hz的频率吗

[复制链接]
3839|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
不眠的硅谷|  楼主 | 2009-2-23 11:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用pic16f883单片机,使用4M晶振。想通PWM功能模块输出200Hz的频率,我用公式计算了一下,使用4M晶振时,用16倍预分频,PR2初值设为最大0xFF,通过计算最低才能输出244Hz的频率,请教高手,我输出的频率要在200~500HZ可变的,用什么办法实现最好?
沙发
yewuyi| | 2009-2-23 11:56 | 只看该作者

16分频不够就32啊。。。

使用特权

评论回复
板凳
不眠的硅谷|  楼主 | 2009-2-23 13:36 | 只看该作者

寄存器最多只能是16分频

使用特权

评论回复
地板
yewuyi| | 2009-2-23 14:17 | 只看该作者

~~

PWM周期=(PR2+1)*4*Tosc*(预分频系数)


从这个公式可以知道,如果想增加PWM周期,可以调整3个参数:
1、增加预分频系数,现在你已经设置为最大了,所以做罢
2、设置PR2为更大的值,在8位精度下,你现在已经设置为0XFF了,所以也做罢
3、增加Tosc的值,你现在为4M,但完全可以用2M的晶体,这样不就满足要求了吗?

使用特权

评论回复
5
不眠的硅谷|  楼主 | 2009-2-23 16:05 | 只看该作者

PIC单片机PWM能输出200Hz的频率吗

谢谢楼上的指导,,,,

使用特权

评论回复
6
tjjack| | 2009-2-23 16:13 | 只看该作者

re

太没有问题了,占空比有没有要求

使用特权

评论回复
7
xieyuanbin| | 2009-2-23 16:35 | 只看该作者

降频

用2M的

使用特权

评论回复
8
NE5532| | 2009-2-23 20:17 | 只看该作者

如果占空比不要求变,或者软件时间足够

直接用定时器都做了。

使用特权

评论回复
9
常来21ic| | 2009-2-25 14:40 | 只看该作者

定时器做PWM

频率爱用多少就多少。

使用特权

评论回复
10
yewuyi| | 2009-2-26 11:25 | 只看该作者

呵呵,定时器做也不能想怎么样就怎么

哎,正在出差中。。。

使用特权

评论回复
11
jetson001| | 2009-2-26 15:27 | 只看该作者

11

128分频吧

使用特权

评论回复
12
cc1020| | 2009-2-26 17:16 | 只看该作者

PIC单片机能输出200Hz的频率吗

  

你就做200Hz吗?软件模拟嘛!

使用特权

评论回复
13
谈的元| | 2009-3-6 22:40 | 只看该作者

注意周期可以 以NOP 变化,但频率就不是想当然了

看要求严格不,不严可以合成,等效为200HZ

使用特权

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

本版积分规则

7

主题

39

帖子

0

粉丝