一、介绍
- PCA是可编程计算器整列
是STC单片机内部集成外设,很多时候以CCP/PCA放在一起描述,CCP:捕获,比较,脉冲调剂。 - 4种工作模式
上升/下降沿捕获、软件定时器、高速脉冲输出(用于输出频率值比较高的脉冲信号场合)和可调脉冲输出(PWM)。 - STC8A8K64S4A12单片机有4路独立的PCA
每路有4个gpio供使用(4选1,只能生效一个)
二、4种模式
2.1、捕获模式
2.2、软件定时器模式
2.3、高速脉冲输出模式
2.4、PWM
三、相关寄存器
-
PCA 控制寄存器
CF : PCA 计数器溢出中断标志。当 PCA 的 16 位计数器计数发生溢出时,硬件自动将此位置 1 ,并向
CPU 提出中断请求。此标志位需要软件清零。
CR : PCA 计数器允许控制位。
0 :停止 PCA 计数
1 :启动 PCA 计数
CCFn ( n=0,1,2,3 ): PCA 模块中断标志。当 PCA 模块发生匹配或者捕获时,硬件自动将此位置 1 ,并向 CPU 提出中断请求。此标志位需要软件清零。 -
PCA 模式寄存器
-
PCA 计数器寄存器(4模块共用一个)
-
PCA 模块模式控制寄存器
-
PCA 模块模式捕获值 / 比较值寄存器
-
PCA 模块 PWM 模式控制寄存器