上一章介绍了STM32定时器的PWM输出功能,定时器的几个通道除了有输出功能外,还可以做输入用,可捕获信号的上升沿或下降沿,可以用于测量信号的频率、周期、占空比等。本篇文章将介绍用STM32的定时器输入捕获功能测量方波的频率。
前期准备
STM32硬件电路板及仿真器(以STM32F072C8单片机为例)
Keil v5以上版本(MDK-ARM)
信号发生器
测量频率的原理是用定时器的捕获功能捕获信号的上升沿,并用定时器的定时功能统计两次捕获之间的时间(两次捕获时计数器的差值/定时器的频率),即为信号的周期,周期的倒数即为频率。
STM32CubeMX配置
首先新建工程后,配置系统时钟为48MHz(参考之前的文章