PIC18F6390/6490/8390/8490
13.2
Timer3的16位读/写模式
13.4
Timer3中断
定时器3可以被配置为16位的读取和写入
(见图13-2 ) 。当RD16控制位
( T3CON<7> )被设置, TMR3H的地址被映射
一个缓冲寄存器Timer3的高字节。读
从TMR3L将加载的高字节的内容
定时器3到Timer3高字节缓冲寄存器。这
为用户提供了准确地读出所有的能力
定时器1的16位,而不需要确定是否
在读高字节,随后是低的读
字节,已成为无效的,由于之间的过渡
读取。
写Timer3的高字节也必须到位
通过TMR3H缓冲寄存器。 Timer3高
字节与TMR3H时的内容更新
写入TMR3L 。这允许用户写入所有
16位值一次高字节和低字节定时器3的。
Timer3的高字节不可直接读或
可写,在这种模式下。所有读写都必须采取
通过Timer3高字节缓冲寄存器。
写入TMR3H不会清零Timer3预分频器。
预分频器被清零只在写TMR3L 。
该TMR3寄存器对( TMR3H : TMR3L )递增
从0000h到FFFFh,然后溢出到0000h 。该
Timer3中断,如果允许,在溢出时产生
并锁存到中断标志位TMR3IF ( PIR2<1> ) 。
该中断可启用或设置或禁用
清除Timer3中断允许位TMR3IE
(PIE2<1>).
13.5
重置定时器3使用CCP
特殊事件触发器
如果CCP模块配置的比较
模式以产生特殊事件触发
( CCP1M3 : CCP1M0或CCP2M3 : CCP2M0 =
1011),
这个信号将复位定时器。来自CCP2的触发会
同时启动A / D转换如果A / D模块
启用(见
了解更多信息。 ) 。
该模块必须配置为定时器或
同步计数器利用这个功能的优势。
当使用这种方式时, CCPR2H : CCPR2L寄存器
对实际上变成了Timer3的周期寄存器。
如果Timer3在异步计数器模式下运行,
复位操作可能无法正常工作。
在一个写Timer3有重合的情况下
从CCP模块的特殊事件触发,则写
优先考虑。
注意:
特殊事件触发信号CCP2
模块不会将TMR3IF中断
标志位( PIR2<1> ) 。
13.3
使用Timer1振荡器作为
Timer3的时钟源
Timer1内部振荡器可用作时钟
来源定时器3 。该定时器振荡器通过启用
设置T1OSCEN ( T1CON<3> )位。要使用它作为
定时器3的时钟源时, TMR3CS位也必须设置。
如前面所指出的那样,这也将Timer3配置
递增的振荡源的每个上升沿。
对Timer1振荡器的描述
表13-1:
名字
INTCON
PIR2
PIE2
IPR2
TMR3L
TMR3H
T1CON
T3CON
相关寄存器TIMER3作为定时器/计数器
第7位
第6位
第5位
TMR0IE
—
—
—
4位
INT0IE
—
—
—
第3位
RBIE
BCLIF
BCLIE
BCLIP
第2位
TMR0IF
HLVDIF
HLVDIE
HLVDIP
第1位
INT0IF
TMR3IF
TMR3IE
TMR3IP
位0
RBIF
CCP2IF
CCP2IE
CCP2IP
RESET
值
在页
TMR1CS
TMR3CS
TMR1ON
TMR3ON
T3CCP1
T3SYNC
GIE / GIEH PEIE / GIEL
OSCFIF
OSCFIE
OSCFIP
CMIF
CMIE
CMIP
定时器3寄存器的低字节
定时器3寄存器的高字节
RD16
RD16
T1RUN
T3CCP2
T1CKPS1 T1CKPS0 T1OSCEN T1SYNC
T3CKPS1 T3CKPS0
图例:
- =未用,读为“0” 。阴影单元未使用Timer3模块。
©
2007 Microchip的技术公司
DS39629C第145页