方法一:定时+计数
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。然后开始计数。二次上升沿或下降沿之差就为外设的频率。