2.TMR2的特性
TMR2为8位宽,附带二个4位宽的分频器:一个“预分频器”和一个“后分频器”,一个可编程的8位周期寄存器PR2。其主要用途:
1. 可以用作时间定时器,但是不能作为计数器;
2. 可以为同步串行端口MSSP模块提供波特率时钟;
3. 可以与CCP模块配合使用,实现脉宽调制PWM功能。
TMR2的核心是一个可以由软件读/写的8位宽的计数器,它也是按递增计数,从某一初值(缺省为0)开始递增,直到与周期寄存器PR2中内容匹配之后,在下一次递增时则返回到00H,并且会产生匹配信号,该匹配信号将作为“后分频器”的计数脉冲。
只有在后分频器产生溢出时,才会将溢出中断标志位TMR2IF(PIR1的bit1)置1。如果此时相关的中断使能位都置位,则会引起CPU的中断响应。通过对中断使能位TMR2IE的置位或复位,即可允许或禁止CPU响应TMR2产生的中断请求。
需要注意的是:
1. TMR2和RAM空间统一编址,地址为11H;
2. 可用软件方式直接读/写TMR2的内容;
3. 有一个4位的预分频器和一个4位的后分频器;
4. 有一个8位周期寄存器;
5. 累加计数的触发信号只能选择内部系统时钟;
|