打印
[AVR单片机]

关于atmega16的T/C1输出2路PWM

[复制链接]
4963|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zuiai|  楼主 | 2009-12-18 10:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
huamunv| | 2009-12-18 22:59 | 只看该作者
AVR 的T/C1除具有定时、计数、输入捕捉和输出比较功能外,还可构成两个脉冲宽度调制PWM输出通道。

使用特权

评论回复
板凳
huamunv| | 2009-12-18 23:01 | 只看该作者

使用特权

评论回复
地板
god_like| | 2009-12-19 00:51 | 只看该作者
LS很热心啊,学习了

使用特权

评论回复
5
zuiai|  楼主 | 2009-12-19 10:44 | 只看该作者
多谢各位回帖,如果不能同时输出相位相差90度的2路PWM,只有改用具有2个16位定时器的AVR,分别输出2路PWM。

使用特权

评论回复
6
天地有源| | 2009-12-19 16:46 | 只看该作者
M16的T1可以满足楼主需求,

使用特权

评论回复
7
jack_icc| | 2010-8-3 20:52 | 只看该作者
不錯

使用特权

评论回复
8
宇容创行| | 2010-8-4 10:59 | 只看该作者
此题亦作斑竹pk必答题

使用特权

评论回复
9
粉丝| | 2010-8-4 12:29 | 只看该作者
凭什么?

使用特权

评论回复
10
123jj| | 2010-8-4 13:26 | 只看该作者
此题亦作斑竹pk必答题
宇容创行 发表于 2010-8-4 10:59


呵呵!你这是将只会打口水仗的斑竹一军啊!

使用特权

评论回复
11
123jj| | 2010-8-4 13:33 | 只看该作者
多谢各位回帖,如果不能同时输出相位相差90度的2路PWM,只有改用具有2个16位定时器的AVR,分别输出2路PWM。
zuiai 发表于 2009-12-19 10:44


AVR硬件不支持。
改用2个16位定时器的AVR,也难以做到相位差精确到90度的2路PWM输出。

如加入一点软件补偿,可以做到相位差90度的2路PWM输出。

但频率不能做到很高,精度也不能做到很高,一般用用还能凑合。

使用特权

评论回复
12
宇容创行| | 2010-8-4 13:39 | 只看该作者
此轮123jj 获胜

使用特权

评论回复
13
123jj| | 2010-8-4 15:58 | 只看该作者
谢谢!
换个单片机,比如STM8, 就很容易实现一个定时器同时控制相位差精确到90度的2路PWM输出。
STM8的价格比AVR低N倍!

使用特权

评论回复
14
论坛游客| | 2010-8-4 16:04 | 只看该作者
在PK啊  错过了  可惜

使用特权

评论回复
15
lrqzsu| | 2010-8-5 09:13 | 只看该作者
avr t1 相位修正模式可以实现楼主要求。。。请参照atmel应用手册AVR447Sinusoidal driving of three-phase permanent magnet motor using ATmega4888168.pdf。官网一搜可以找到

使用特权

评论回复
16
123jj| | 2010-8-5 10:16 | 只看该作者
回楼上,avr的相位修正模式,只能一个定时器实现一路,要实现2路相位差精确到90度的PWM输出。必须用两个定时器,而且还需加入一点软件补偿控制,但频率不能做到很高,精度也不能做到很高,一般用用还能凑合。

使用特权

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

本版积分规则

6

主题

13

帖子

0

粉丝