添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第529页 > PIC16C770 > PIC16C770 PDF资料 > PIC16C770 PDF资料5第54页
PIC16C717/770/771
表8-1:
ECCP模式 - 定时器
资源
定时器资源
Timer1
Timer1
Timer2
例8-1:
CLRF
MOVLW
之间改变
捕捉预分频
ECCP模式
CAPTURE
比较
PWM
MOVWF
CCP1CON
;关闭ECCP模块关闭
NEW_CAPT_PS ;加载WREG与
;新的预分频模式
;价值和ECCP ON
CCP1CON
;负载CCP1CON与
;这个值
8.1
捕捉模式
图8-1:
捕捉模式
操作块
设置FL AG位CCP1IF
(PIR1<2>)
在捕捉模式下, CCPR1H : CCPR1L捕捉16
当一个事件发生在TMR1位寄存器的值
引脚CCP1 。一个事件定义为:
每一个下降沿
每个上升沿
每4个上升沿
每16个上升沿
预分频器
1, 4, 16
RB3/CCP1/
P1A引脚
边沿检测
CCPR1H
CAPTURE
启用
TMR1H
CCP1CON<3 : 0>
Q的
CCPR1L
一个事件是由控制位CCP1M<3 : 0>
( CCP1CON<3 : 0> ) 。当捕捉时,该间
中断请求FL AG位CCP1IF ( PIR1<2> )设置。它必须
用软件清零。如果在此之前发生了另一次捕捉
在CCPR1寄存器的值被读取后,原来的捕捉
值都将丢失。
TMR1L
8.2
8.1.1
CCP1引脚配置
在捕捉模式下,CCP1引脚应配置
作为输入通过设置TRISB<3>位。
注意:
如果RB3 / CCP1 / P1A引脚配置为
一个输出端,一个写端口可引起
捕捉条件。
比较模式
在比较模式下, 16位CCPR1寄存器的值
对TMR1寄存器对不断比较
值。当两者匹配时, CCP1引脚为:
驱动高
驱动为低电平
切换输出(高到低或低到高)
不变
8.1.2
TIMER1模式选择
Timer1必须运行在定时器模式或同步
计数模式。在异步计数器模式,
捕捉操作可能无法正常工作。
该引脚的动作是基于控件的值
位CCP1M<3 : 0> 。同时,中断标志位
CCP1IF设置。
改变ECCP模式选择位的清晰输出
穿上匹配模式( CCP1M<3.0> = “1000” )的预设
CCP1输出锁存器为逻辑1电平。更改
ECCP模式选择位上匹配的清晰的输出
模式( CCP1M<3 : 0> = “ 1001 ” ),预置CCP1输出
把锁存到逻辑0电平。
8.1.3
软件中断
当捕捉模式改变,错误的捕捉
可产生中断。用户应该保持位
CCP1IE ( PIE1<2> )清零以避免错误中断和
应清除FL AG位CCP1IF以下任何此类
改变操作模式。
8.2.1
CCP1引脚配置
8.1.4
ECCP预分频器
用户必须配置CCP1引脚通过一个输出
清除相应的TRISB位。
注意:
清零CCP1CON寄存器将强制
CCP1输出锁存比较的
默认的低电平。这不是端口的数据
锁存器。
有三种预分频器设置,由指定的位
CCP1M<3 : 0> 。每当ECCP模块被
关闭或ECCP模块不在捕捉模式下,
预分频计数器清零。这意味着,任何
复位将预分频器计数器清零。
从一个捕捉预分频器之间切换会
产生一个中断。而且,预分频器计数器将
不会被清零,因此,第一个科幻捕捉可能来自于
一个非零的预分频器。例8-1显示时建议
修补方法捕获压力之间切换
calers 。这个例子也清零预分频计数器
且不会产生“误”中断。
DS41120C第54页
8.2.2
TIMER1模式选择
Timer1必须运行在定时器模式或同步
计数模式如果ECCP模块使用
比较功能。在异步计数器模式下,
比较操作可能无法正常工作。
1999年至2013年Microchip的科技公司

深圳市碧威特网络技术有限公司