这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 国产MCU » 【STCAi8051U】Ai8051U可编程计数器阵列的相关寄存器

共4条 1/1 1 跳转至

【STCAi8051U】Ai8051U可编程计数器阵列的相关寄存器

专家
2026-02-08 18:12:52     打赏

1、PCA  控制寄存器(CCON )

图片1.png

CF:PCA 计数器溢出中断标志。当 PCA 的 16 位计数器计数发生溢出时,硬件自动将此位置 1,并向CPU 提出中断请求。此标志位需要软件清零。

CR:PCA 计数器允许控制位。

    0:停止 PCA 计数

    1:启动 PCA 计数

CCFn(n=0,1,2):PCA 模块中断标志。当 PCA 模块发生匹配或者捕获时,硬件自动将此位置 1,并向CPU 提出中断请求。此标志位需要软件清零。


2、PCA  模式寄存器(CMOD )

图片2.png

CIDL:空闲模式下是否停止 PCA 计数。

    0:空闲模式下 PCA 继续计数

    1:空闲模式下 PCA 停止计数

CCP_S[1:0]:PCA 功能脚选择位

        图片3.png

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

        图片4.png

ECF:PCA 计数器溢出中断允许位。

     0:禁止 PCA 计数器溢出中断

    1:使能 PCA 计数器溢出中断


3、PCA  计数器寄存(CL ,CH )

图片5.png

由 CL 和 CH 两个字节组合成一个 16 位计数器,CL 为低 8 位计数器,CH 为高 8 位计数器。每个 PCA时钟 16 位计数器自动加 1。


4、PCA  模块模式控制寄存器(CCAPMn )

图片6.png

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)

图片7.png

当 PCA 模块捕获功能使能时,CCAPnL 和 CCAPnH 用于保存发生捕获时的 PCA 的计数值(CL 和 CH);

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


6、PCA  模块 PWM  模式控制寄存器(PCA_PWMn)

图片8.png

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

     图片9.png

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]。





关键词: 懒猫的学习笔记     Ai8051U     可编程计数器阵列    

院士
2026-02-11 15:20:02     打赏
2楼

谢谢分享。学习了解一下。


院士
2026-02-12 00:21:02     打赏
3楼

怎么看上去非常像是一个Timer啊


专家
2026-02-13 19:30:02     打赏
4楼

可不是嘛,可以编程的计数阵列,相当于定时器了。


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]