本帖最后由 bbslhb 于 2012-12-26 23:41 编辑
补充一点吧,标准的BOTTOM、MAX、TOP详解,datasheet上没有说清楚的。看了这个,就都明白了。
BOTTOM:计数器计数达到0x00时即达到BOTTOM。也就是BOTTOM=0x00。
MAX:计数器计数到0xFF(对16为计数器为0xFFFF)时即达到MAX。也就是MAX=0xFF或者MAX=0xFFFF;
TOP:计数器计数到计数序列的最大值时即达到TOP。TOP值可以为固定值,或是存储于寄存器OCRnx(或者为ICRn)中的数值,具体由工作模式确定。由此可见,TOP<=MAX,TOP不能比MAX大,最多只能等于MAX。
普通模式就不说了。CTC模式就是计数值重复的从BOTTOM增加到TOP时发生的计数值匹配事件。
快速PWM模式就是计数值从BOTTOM增加到TOP时发生一次计数值匹配事件,然后从TOP到MAX定时器发生计数溢出事件。之后回到BOTTOM重复操作。
相位修正PWM模式就是计数值增加到TOP时发生一次计数值匹配事件,再继续增加到MAX后溢出,再自减到TOP发生一次计数值匹配事件,再继续自减到BOTTOM,再重复自增的操作。双缓冲模式。
|