找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6481|回复: 0
收起左侧

PIC16F877 CCP模块的捕捉模式

[复制链接]
ID:105323 发表于 2016-2-13 01:44 | 显示全部楼层 |阅读模式
捕捉模式可以用来测频率,在捕捉模式下,应通过将相应的TRIS位置1将CCPx引脚设置为输入。
  捕捉模式的结构框图:

在捕捉模式下,当CCPx的引脚发生以下事件时,CCPRxH:CCPRxL即捕捉TMR1寄存器的16位计数值。
? 每个脉冲的下降沿
? 每个脉冲的上升沿
? 每4 个脉冲的上升沿
? 每16个脉冲的上升沿
由控制位CCPxM3:CCPxM0(CCPxCON<3:0>)来选择上述4种事件之一。当一个捕捉发生时,中断请求标志位CCPxIF置1,该位必须用软件清零。如果寄存器CCPRx中的值被读出之前发生另一个捕捉,那么之前捕捉的数据将会丢失。
注:欲使 CCP模块使用捕捉功能,Timer1必须工作在定时器或同步计数器模式。在异步计数器模式下,可能无法进行捕捉操作。
  输入频率不变时通过使用预分频器可以获得极佳的平均分辨率。例如,输入频率稳定时,将预分频比设置为1:16,那么这16个周期的总误差为1个TCY。其有效分辨率为TCY/16,即在20MHz时为12.5ns。只有在输入频率在16个采样周期均“稳定”的情况下,这一技巧才有效。不使用预分频器(1:1)时,每个采样分辨率为TCY。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表