测频率

方法一:定时+计数

1输入信号在特定的CAP管脚上

2指定端口引脚为CAP功能

3设定CTCR位计数方式,CAPn[0/1]

4设定PR与PC,PR是对外设的输入时钟PCLK进行分频(PCLK为CCLK的分频输出结果,通常为CCLK/4),即PR指定了PC的最大值。当PC达到最大值,PC增1.

二方法二通过捕捉寄存器

1输入信号在特定的CAP管脚上

2指定端口引脚为CAP功能,使能外设时钟,配置外设输入时钟。

3设定CTCR位定时方式

4设定CCR的触发边沿、是否中断及中断是否将TC值送入CR寄存器。

5复位TC,启动定时器

6在中断服务函数里面,判断是否为CAP中断、清除中断标记、停止计数、读CAP寄存器、清零TC。然后开始计数。二次上升沿或下降沿之差就为外设的频率。

原文地址:https://www.cnblogs.com/jieruishu/p/5121475.html