
PWM模式(上/下和
溢)
这两种不同的PWM模式,通过在该CTC0或CTC2位选择
定时器/计数器控制寄存器-TCCR0或TCCR2分别。
如果CTC0 / CTC2清零和PWM模式被选择时,定时器/计数器充当
递增/递减计数器,从00美元向上计数到$ FF ,在那里它转向并再次向下计数到
循环前的零被重复。当计数器的值相匹配的内容
输出比较寄存器时, PB3 ( OC0 / PWM0 )或PD7 ( OC2 / PWM2 )引脚置位或
根据该COMn1 / COMn0位定时器的设置清除/计数器将
控制寄存器TCCR0或TCCR2 。
如果CTC0 / CTC2设定和PWM模式时,定时/计数器将包裹并启动
达到$ FF后,从00美元计数。该PB3 ( OC0 / PWM0 )或PD7 ( OC2 / PWM2 )引脚
将根据COMn1 / COMn0对定时/计数器的设置来设置或清除
溢出或当计数器的值匹配输出的内容比较寄存器
之三。请参阅表15的详细信息。
表15 。
比较PWM模式模式选择
(1)
CTCn
0
0
0
COMn1
0
0
1
COMn0
0
1
0
对比较引脚
没有连接
没有连接
清除比较匹配,向上计数。设置
比较匹配,向下计数(非反转
PWM)
清除比较匹配,向下计数。集
比较匹配,向上计数(反向PWM )
没有连接
没有连接
清除比较匹配,在设置溢出
坐落在比较匹配,清除溢出
f
TCK0/2
/256
f
TCK0/2
/256
f
TCK0/2
/510
频率
0
1
1
1
1
注意:
1
0
0
1
1
1. n = 0或2
1
0
1
0
1
f
TCK0/2
/510
另外,在PWM模式下,该值被写入到输出比较寄存器是第一
转移到一个临时位置,然后锁存到OCR时
定时器/计数器达到$ FF 。这防止了奇数长度的PWM脉冲的发生
(毛刺)的非同步OCR0或OCR2写入的事件。参见图34和
图35中的例子。
50
ATmega323(L)
1457G–AVR–09/03