hduyhp 发表于 2012-9-8 21:22:30

求助atmega16的问题

atmega16 如何通过寄存器配置产生可调PWM波。大神求解

rainbow 发表于 2012-9-8 21:29:22

楼主多看看手册啊。
一般都是变OCR的值。

hduyhp 发表于 2012-9-8 22:00:04

rainbow 发表于 2012-9-8 21:29 static/image/common/back.gif
楼主多看看手册啊。
一般都是变OCR的值。

频率可调,这么弄啊

rainbow 发表于 2012-9-8 22:17:59

hduyhp 发表于 2012-9-8 22:00 static/image/common/back.gif
频率可调,这么弄啊

看看下图再好好学习一下手册,我不多写了。

hduyhp 发表于 2012-9-8 22:29:39

rainbow 发表于 2012-9-8 22:17 static/image/common/back.gif
看看下图再好好学习一下手册,我不多写了。

版主大大,我是avr小白,刚开始学,能不能用定时器2配置出一个可调频率PWM波的程序例子我学习学习。谢谢

rainbow 发表于 2012-9-8 23:11:27

hduyhp 发表于 2012-9-8 22:29 static/image/common/back.gif
版主大大,我是avr小白,刚开始学,能不能用定时器2配置出一个可调频率PWM波的程序例子我学习学习。谢谢 ...

TIMER2不能随意调整频率,是固定的8位。只能通过预分频来调整,即CS22-CS21-CS20三个位,
只有FCPU的
1/1
1/8
1/32
1/64
1/128
1/256
1/1024

如FCPU为16MHz,
设定为1分频,即为FCUP = 16000000,PWM频率为16000000/1/256=62500(62.5K)
设定为8分频,即为FCUP = 16000000,PWM频率为16000000/8/256=7812.5(7.8125K)
设定为32分频,即为FCUP = 16000000,PWM频率为16000000/32/256=1953.125(1.953125K)
。。。。。。

hduyhp 发表于 2012-9-8 23:46:45

rainbow 发表于 2012-9-8 23:11 static/image/common/back.gif
TIMER2不能随意调整频率,是固定的8位。只能通过预分频来调整,即CS22-CS21-CS20三个位,
只有FCPU的
1/1 ...

谢谢,版主老大,我有点知道了,那请问time1可以任意调整pwm频率吧,这个有例子吗,实在不好意思,自己太笨了。

hduyhp 发表于 2012-9-9 13:44:57

ding一个

lzzoo 发表于 2012-9-9 13:53:53

视频网上搜AVR PWM就有教程啊...

rainbow 发表于 2012-9-9 14:14:37

hduyhp 发表于 2012-9-8 23:46 static/image/common/back.gif
谢谢,版主老大,我有点知道了,那请问time1可以任意调整pwm频率吧,这个有例子吗,实在不好意思,自己太 ...

推荐一个代码工具给你,看一下代码,再看一下实际结果,慢慢就能理解了。
本站网友的一个代码生产工具,下面的图是16MHz,产生50K的PWM演示。





zgbkdlm 发表于 2012-9-9 14:27:59

lz在做今年电子设计??PWM调频率好像用不到吧...这种比赛也一般就用调占空比
页: [1]
查看完整版本: 求助atmega16的问题