1
STC15系列部分单片机内部集成了三路CCP/PCA/PWM模块,如图 24.1所示。
注: STC15W1K16S、STC15W404S、STC15W201S、STC15F100W系列单片机无 CCP/PCA/PWM模块。 STC15W4K32S4系列单片机来说,只有两路CCP输出。
STC15W4K32S4系列单片机来说,只有两路CCP输出。
PCA模块包含一个特殊的16位定时器,有3个16位的捕获/比较模块和该定时器/计数器模块相连。通过软件程序,每个模块可以设置工作在下面四种模式中的一种:上升/下降沿捕获;软件定时器;高速脉冲输出;可调脉冲输出。
通过AUXR1(P_SW1)寄存器可以控制这三路CCP/PCA/PWM输出所使用的引脚号。
CCP/PCA/PWM的输出
对于CCP/PCA/PWM模块0的输出,可以选择使用P1.1、P3.5或者P2.5引脚。
对于CCP/PCA/PWM模块1的输出,可以选择使用P1.0、P3.6、P2.6引脚。
对于CCP/PCA/PWM模块2的输出,可以选择使用P3.7或者P2.7引脚。
注:对于STC15W4K32S4系列单片机来说,不存在模块2的输出。可以看出,输出可以选择使用P1口、P2口或者P3口的某些引脚,也就是后面所说的输出可以在P1、P2和P3口之间进行切换。因此,也就增加了使用模块输出的灵活性。
CCP/PCA/PWM的外部脉冲输入
对于CCP/PCA/PWM不同模块使用一个外部脉冲输入,该输入信号可以选择使用P1.2、P3.4或者P2.4引脚,也就是后面所说的输入可以在P1、P2和P3口之间进行切换。因此,也就增加了使用模块输入的灵活性。
下面对16位PCA计数器/定时器的结构进行详细说明,如24.2所示。其中,计数器CH和CL的内容是正在自由递增计数的16位PCA定时器的值。PCA定时器是三个模块的公共时间基准。通过CMOD寄存器CPS2、CPS1和CPS0位,选择16位PCA定时器/计数器的时钟源,包括SYSclk/1、SYSclk/2、SYSclk/4、SYSclk/6、SYSclk/8、 SYSclk/12、定时器0溢出和外部脉冲输入。 此外,CMOD寄存器还有两位与PCA有关。
CIDL,空闲模式下允许停止控制位;
ECF,PCA 中断使能位。即:当PCA定时器溢出时,将CCON 寄存器的PCA计数溢出标志位CF置位。
CCON寄存器包含PCA的运行控制位CR和PCA定时器标志CF以及各个模块的标志CCF2、CCF1和CCF0。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !