1、PCA 控制寄存器(CCON )

CF:PCA 计数器溢出中断标志。当 PCA 的 16 位计数器计数发生溢出时,硬件自动将此位置 1,并向CPU 提出中断请求。此标志位需要软件清零。
CR:PCA 计数器允许控制位。
0:停止 PCA 计数
1:启动 PCA 计数
CCFn(n=0,1,2):PCA 模块中断标志。当 PCA 模块发生匹配或者捕获时,硬件自动将此位置 1,并向CPU 提出中断请求。此标志位需要软件清零。
2、PCA 模式寄存器(CMOD )

CIDL:空闲模式下是否停止 PCA 计数。
0:空闲模式下 PCA 继续计数
1:空闲模式下 PCA 停止计数
CCP_S[1:0]:PCA 功能脚选择位

CPS[3:0]:PCA 计数脉冲源选择位

ECF:PCA 计数器溢出中断允许位。
0:禁止 PCA 计数器溢出中断
1:使能 PCA 计数器溢出中断
3、PCA 计数器寄存(CL ,CH )

由 CL 和 CH 两个字节组合成一个 16 位计数器,CL 为低 8 位计数器,CH 为高 8 位计数器。每个 PCA时钟 16 位计数器自动加 1。
4、PCA 模块模式控制寄存器(CCAPMn )

ECOMn:允许 PCA 模块 n 的比较功能
CCAPPn:允许 PCA 模块 n 进行上升沿捕获
CCAPNn:允许 PCA 模块 n 进行下降沿捕获
MATn:允许 PCA 模块 n 的匹配功能
TOGn:允许 PCA 模块 n 的高速脉冲输出功能
PWMn:允许 PCA 模块 n 的脉宽调制输出功能
ECCFn:允许 PCA 模块 n 的匹配/捕获中断
5、PCA 模块模式捕获值/器 比较值寄存器(CCAPnL ,CCAPnH)

当 PCA 模块捕获功能使能时,CCAPnL 和 CCAPnH 用于保存发生捕获时的 PCA 的计数值(CL 和 CH);
当 PCA 模块比较功能使能时,PCA 控制器会将当前 CL 和 CH 中的计数值与保存在 CCAPnL 和CCAPnH 中的值进行比较,并给出比较结果;当 PCA 模块匹配功能使能时,PCA 控制器会将当前CL 和 CH 中的计数值与保存在 CCAPnL 和 CCAPnH 中的值进行比较,看是否匹配(相等),并给出匹配结果。
6、PCA 模块 PWM 模式控制寄存器(PCA_PWMn)

EBSn[1:0]:PCA 模块 n 的 PWM 位数控制

XCCAPnH[1:0]:10 位 PWM 的第 9 位和第 10 位的重载值
XCCAPnL[1:0]:10 位 PWM 的第 9 位和第 10 位的比较值
EPCnH:PWM 模式下,重载值的最高位(8位PWM的第9位,7位 PWM的第8位,6位 PWM 的第7位,10位 PWM 的第11位)
EPCnL:PWM 模式下,比较值的最高位(8位PWM的第9位,7位PWM的第8位,6位 PWM 的第7位,10位 PWM 的第11位)
注意:在更新 10 位 PWM 的重载值时,必须先写高两位 XCCAPnH[1:0],再写低 8 位 CCAPnH[7:0]。
我要赚赏金
