PIC18F6390/6490/8390/8490
14.2
捕捉模式
14.2.3
软件中断
在捕捉模式下, CCPR2H : CCPR2L寄存器对
捕捉TMR1或TMR3的16位值
当一个事件发生时,对CCP2引脚寄存器( RC1
或RE7 ,取决于器件配置) 。事件
被定义为以下之一:
•
•
•
•
每一个下降沿
每个上升沿
每4个上升沿
每16个上升沿
当捕捉模式改变,错误的捕捉
可产生中断。用户应该保持位
CCP2IE ( PIE2<0> )清零以避免错误中断和
应清除标志位CCP2IF ,以下任何此类
改变操作模式。
14.2.4
CCP预
该事件由模式选择位,
CCP2M3 : CCP2M0 ( CCP2CON<3 : 0> ) 。当一个
捕捉时,中断请求标志位CCP2IF
( PIR2<0> ) ,是集;它必须用软件清零。如果
另一个捕获寄存器中的值之前发生
CCPR2被读取时,捕捉的值将被覆盖
新捕捉的值。
在捕捉模式四种预分频器设置;他们
被指定为所选择的操作模式的一部分
模式选择位( CCP2M3 : CCP2M0 ) 。每当
CCP模块被关闭,或者CCP模块不
在捕捉模式,预分频计数器清零。这
意味着任何复位都将清零预分频计数器。
从一个捕捉预分频器之间切换会
产生一个中断。而且,预分频器计数器将
不会被清零;因此,第一次捕捉可能来自于
一个非零的预分频器。例14-1显示了
捕捉之间切换的方法推荐
预分频器。这个例子也清零预分频
计数器并不会产生“误”中断。
14.2.1
CCP引脚配置
在捕捉模式下,相应的CCPx引脚应
通过设置相应的配置为输入
TRIS方向位。
注意:
如果RC1 / CCP2或RE7 / CCP2配置
作为输出,则写端口将产生
捕捉条件。
例14-1 :
CLRF
MOVLW
之间改变
捕捉预分频
14.2.2
TIMER1 / TIMER3模式选择
MOVWF
这是定时器捕捉功能使用
( Timer1和/或Timer3 )必须运行在定时器模式或
同步计数器模式。在异步计数器
模式下,捕捉操作可能无法正常工作。定时器到
每个CCP模块在T3CON选择使用
寄存器(见
CCP2CON
;关闭CCP模块关闭
NEW_CAPT_PS ;加载WREG与
;新的预分频模式
;价值与中共开
CCP2CON
;负载CCP2CON与
;这个值
图14-2:
捕捉模式工作原理框图
将CCP1IF
T3CCP2
TMR3H
TMR3
启用
CCPR1H
TMR1
启用
TMR1H
集CCP2IF
TMR3H
TMR3
启用
CCPR2H
TMR1
启用
T3CCP2
T3CCP1
TMR1H
TMR1L
CCPR2L
TMR3L
TMR1L
CCPR1L
TMR3L
CCP1引脚
预分频器
÷
1, 4, 16
和
边沿检测
T3CCP2
CCP1CON<3 : 0>
Q1:Q4
CCP2CON<3 : 0>
4
4
4
T3CCP1
T3CCP2
CCP2引脚
预分频器
÷
1, 4, 16
和
边沿检测
DS39629C第150页
©
2007 Microchip的技术公司