打印

PWM输出问题求助

[复制链接]
2495|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shearing|  楼主 | 2013-4-2 10:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想输出一项19Hz的pwm波,用pic的pwm好像都定时不到19hz。用timer1确实能实现,不过单片机同时要实现一个10kHz的方波输出,两个定时器中断会互相干扰。求帮助....
沙发
弓长月月鸟| | 2013-4-2 11:12 | 只看该作者
利用定时器同时实现几个方波应该没有问题。我个人的意思是:你设定一个最小的定时时间先。然后可以在这个基础上实现1s、2秒、3秒的IO口反转。也就是你想要的方波了。

使用特权

评论回复
板凳
huangxz| | 2013-4-2 12:25 | 只看该作者
分别用两个高级定时器就可以实现,不同定时器的PWM是不会互相干扰的

使用特权

评论回复
地板
airwill| | 2013-4-2 15:01 | 只看该作者
要软件实现吧
一个定时器就可以了, 溢出频率 20KHz.
中断服务里翻转一个 IO 引脚, 并软计数, 累加到 10000/19 = 526 时, 清零并翻转另一个 IO 口

使用特权

评论回复
5
谈的元| | 2013-4-4 00:14 | 只看该作者
支持楼上

使用特权

评论回复
6
gonggu8181| | 2013-4-4 07:32 | 只看该作者
四楼正解

使用特权

评论回复
7
shearing|  楼主 | 2013-4-4 09:45 | 只看该作者
airwill 发表于 2013-4-2 15:01
要软件实现吧
一个定时器就可以了, 溢出频率 20KHz.
中断服务里翻转一个 IO 引脚, 并软计数, 累加到 10000/ ...

额,我语死早,求助帖里面写得不清楚,是实现一路频率可调2~10Khz的方波信号,和一路占空比可调的频率为19Hz的PWM信号,

使用特权

评论回复
8
shearing|  楼主 | 2013-4-4 09:48 | 只看该作者
airwill 发表于 2013-4-2 15:01
要软件实现吧
一个定时器就可以了, 溢出频率 20KHz.
中断服务里翻转一个 IO 引脚, 并软计数, 累加到 10000/ ...

大概遇到问题是,本来打算用pic的pwm实现pwm信号占空比打不到,然后用timer1实现占空比可变的pwm信号,time0实现频率可调的方波信号,方波调到最高频率的时候pwm信号会出问题。
谢谢解答

使用特权

评论回复
9
XIEYUANBIN| | 2013-4-4 12:32 | 只看该作者
19HZ的占空比可调的PWM,很明显用软件写,10BIT的分辨率也是不难办到的,2-10KHz的方波,我看你得分频段写,低频段的,比如1KHz以下的用软件写,1KHz以上的用定时器中断产生。

使用特权

评论回复
10
NE5532| | 2013-4-4 14:15 | 只看该作者
楼主的问题在于,要求精度多高的PWM波和方波,两个定时器一起用,当然有抖动的问题,但是如果在允许范围内,肯定是最简单的办法。

使用特权

评论回复
11
wuyingjie_gz| | 2013-4-8 17:27 | 只看该作者
PWM频率在于你用什么样的主频,和分频率, 怎么说是PIC的问题呢

使用特权

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

本版积分规则

1

主题

3

帖子

0

粉丝