Atmega2560基础教程(8)——8位定时器(TIM0/2)Phase Correct PWM模式
Atmega2560一共有2个8位的定时器,定时器0,定时器2,让8位定时器工作在Phase Correct PWM模式一般需要四个寄存器OCRxA,OCRxB,TCCRxA,TCCRxB(x=0,2),定时器0和2结构基本一致,因此以下均用定时器0为例
1.工作原理
Phase Correct PWM模式下,频率固定,占空比可改。定时器的数值向上递增,当递增至0xFF时,定时器开始递减至0X00,如此往复,这个过程中每当数值与OCRxA或者OCRxB数值相等则于定时器相应连接的引脚将会发生动作,具体动作方式需根据相应设置而决定,上升过程与下降过程的动作正好相反
3.OCRxB寄存器
比较时与定时器相连B引脚发生动作的点
![](https://wx3.sinaimg.cn/large/0068MSO3ly1gb92euh8daj30td02xaa7.jpg)
3.OCRxA寄存器
比较时与定时器相连A引脚发生动作的点
![](https://wx2.sinaimg.cn/large/0068MSO3ly1gb7zs10norj30t502zwem.jpg)
4.TCCRxA寄存器
主要决定,当定时器与OCRxA或者OCRxB数值相等时,引脚作何动作,以及定时器工作在Phase Correct PWM模式
![](https://wx4.sinaimg.cn/large/0068MSO3ly1gb7uc9j9hdj30to03cjrm.jpg)
![](https://wx2.sinaimg.cn/large/0068MSO3ly1gb9qaclt31j30u507cjsk.jpg)