打印

如何模拟两路不同周期的PWM,又要并行不悖?

[复制链接]
1673|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhangyunsheng|  楼主 | 2012-9-1 20:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhangyunsheng 于 2012-9-1 20:50 编辑

现在遇到一个问题,有两路信号,一路信号控制一个单独的LED,PWM周期为20ms,另一路信号控制一个RGB 7彩LED,PWM周期为5ms。而这两个PWM又是互不影响的,看起来使各自执行的。因为PWM是用软件模拟的,而单片机又只有一个定时器,只有一级中断,这有点儿难办,不知各位有什么高招没?

相关帖子

沙发
lyjian| | 2012-9-1 22:04 | 只看该作者
关键是你要把PWM的分辨率做到多少

使用特权

评论回复
板凳
huangqi412| | 2012-9-2 10:37 | 只看该作者
7彩LED灯,给人看的,分辨率肯定不会高。

使用特权

评论回复
地板
joyme| | 2012-9-3 10:21 | 只看该作者
如果占空比固定,这种频率的出10路都没有问题
如果占空比要求动态可调就需要考虑分辨率啦

使用特权

评论回复
5
airwill| | 2012-9-3 19:22 | 只看该作者
常用的办法:
用一个定时器, 假设定时器溢出周期设定为 100uS.
5ms 就可以做到 50 级 PWM 分辨率.
20mS 就可以做到 200 级 PWM 分辨率.
如果精度不够, 可以再缩短定时器周期.

使用特权

评论回复
6
老鱼探戈| | 2012-9-4 17:18 | 只看该作者
一个定时器,两个count就是两路了。
一般的闪灯100Hz左右的频率就可以了,除非光谱测试有要求。

使用特权

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

本版积分规则

2

主题

33

帖子

1

粉丝