全球旧事资料 分类
PCA概述
PCA就是一个定时器(计数器),和一般定时器原理相似:当PCA被使能则PCA由初值开始定周期累加,然后读取PCA的值。我们通常的做法是比较PCA是否等于我们提前设定的定时标志寄存器的值,如果相等,则定时时间到。PCA也是这样,不过PCA已经给我们准备好了定时标志寄存器,也已经做好了比较机制,不再需要我们在程序中添加比较语句。PCA是一个16位定时器,它有5个定时标志寄存器(CCAP
HCCAP
L,
0,1,2,3,4),把PCA划分成5个定时模块,这5个模块分别有一个单片机引脚与之对应。与标准的定时器计数器相比,PCA对CPU的干扰小,定时更精确,减少了软件设计。二PCA相关寄存器1.CMOD:PCA模式选择寄存器位值7CIDL6WDTE5432CPS11CPS00ECF
CIDL:0单片机空闲模式PCA工作;1单片机空闲模式PCA不工作WDTE:0定时模块4禁用看门狗;1定时模块4启用看门狗CPS1,CPS0:PCA定时频率选择位(具体请看DATASHEET)ECF:1使CF为1时会产生中断2.CCON:PCA控制寄存器位值7CF6CR54CCF43CCF32CCF21CCF10CCF0
CF:PCA定时2BYTE溢出标志,当CF变高时,PCA会产生溢出中断,CF位必须软件清零,前提是ECF对CF使能CR:PCA启停位,0停止PCA计数,1启动PCA计数CCF
01234:当PCA某个模块检测到PCA定时器的值和自己的定时标志寄存器的值相等时,对应的CCF
会被硬件置位,CCF
必须软件清零,前提是对应的MAT对CCF使能3.CCAPM
:PCA比较模式选择寄存器
01234
f位值
7
6ECOM
5CAPP
4CAPN
3MAT
2TOG
1PWM
0ECCF
ECOM:0关闭比较功能;1打开比较功能CAPP:1PCA的下降沿捕捉定时器的值CAPN:1PCA的上升沿捕捉定时器的值(当CAPP和CAPN都为1时,上升沿和下降沿都捕捉)MAT:1使能定时时间与定时标志寄存器相等时CCF由硬件置位的功能TOG:1使能定时时间与定时标志寄存器相等时,该模块对应的管脚输出高电平的功能PWM:1脉宽调制功能打开;0脉宽调制功能关闭ECCF:1使当CCF1时可以产生中断4.CCAP
HCCAP
L
01234:PCA定时标志寄存器5.CH,CL:PCA定时寄存器6.CEX
01234:与各模块相关的单片机引脚三PCA基本功能PCA基本功能有5种:捕捉功能、16位软件定时器功能、高速输出功能、脉冲宽度调制功能PWM和看门狗功能,其中看门狗功能只有模块4支持,具体说明如下:1.捕捉功能:选择方法:ECCF1功能介绍:当给所用模块相应的管脚改变时,PCA会将当前定时器中的值捕捉到用户的定时标志寄存器中,捕捉后该模块的CCF
会被硬件置位,同时产生中断。2.16位软件定时r
好听全球资料 返回顶部