PIC18F2331/2431/4331/4431
16.4
比较模式
16.4.2
TIMER1模式选择
在比较模式下, 16位CCPR1 ( CCPR2 )寄存器
值对TMR1不断比较
对寄存器的值。当两者匹配时, RC2 /
CCP1 ( RC1 / CCP2 )引脚:
•
•
•
•
被驱动为高
被拉低
切换输出(高到低或低到高)
保持不变(仅中断)
Timer1必须运行在定时器模式或同步
计数器模式下,如果CCP模块使用
比较功能。在异步计数器模式下,
比较操作可能无法正常工作。
16.4.3
软件中断模式
当产生软件中断被选择时, CCP1
引脚不受影响。只有一个CCP中断产生(如果
启用)。
该引脚的动作是基于控件的值
位, CCP1M<3 : 0> ( CCP2M<3 : 0> ) 。同时,
中断标志位CCP1IF ( CCP2IF )设置。
16.4.4
特殊事件触发器
16.4.1
CCP引脚配置
在这种模式下,将产生一个内部硬件触发
其可用于启动一个动作。
CCP1的特殊事件触发输出复位
TMR1寄存器对。这使得CCPR1寄存器
有效是一个16位可编程周期寄存器
Timer1.
CCP2的特殊事件触发输出复位
TMR1寄存器对。此外,特别CCP2
事件触发启动A / D转换如果A / D
模块被使能。
注意:
来自CCP2的特殊事件触发
模块不会设置定时器中断
标志位。
用户必须配置CCP1引脚通过一个输出
清除相应的TRISC位。
注意:
清零CCPxCON寄存器将迫使
RC1或RC2输出锁存比较
默认的低电平。这不是
PORTC I / O数据锁存器。
图16-2 :
比较模式工作原理框图
特殊事件触发:
复位定时器,但不能设置定时器中断标志位
并设置位, GO / DONE ( ADCON0<1> ) ,其启动A / D转换(仅限CCP2 )
特殊事件触发器
设置标志位CCP1IF
CCPR1H CCPR1L
Q
RC2 / CCP1引脚
TRISC<2>
OUTPUT ENABLE
S
R
产量
逻辑
比较
MATCH
CCP1CON<3 : 0>
模式选择
TMR1H
特殊事件触发器
TMR1L
设置标志位CCP2IF
Q
RC1 / CCP2引脚
TRISC<1>
OUTPUT ENABLE
S
R
产量
逻辑
MATCH
比较
CCPR2H CCPR2L
CCP2CON<3 : 0>
模式选择
2010 Microchip的技术公司
DS39616D第147页