STM32 输入捕获的脉冲宽度及频率计算
时间: 2023-08-04 12:08:37 浏览: 261
STM32利用输入捕获模式测量频率
5星 · 资源好评率100%
在STM32中,输入捕获模式可以用来测量外部信号的频率和脉冲宽度。以下是计算脉冲宽度及频率的方法:
1. 脉冲宽度计算:
脉冲宽度 = 捕获到的计数值 / (定时器时钟频率 / 捕获时钟分频)
其中,捕获到的计数值即为捕获寄存器的值,定时器时钟频率即为定时器的时钟频率,捕获时钟分频为捕获时钟的分频系数。
2. 频率计算:
频率 = 定时器时钟频率 / (捕获到的计数值 * 捕获时钟分频)
其中,捕获到的计数值即为捕获寄存器的值,定时器时钟频率即为定时器的时钟频率,捕获时钟分频为捕获时钟的分频系数。
需要注意的是,在输入捕获模式下,定时器的计数器值会被捕获寄存器的值所替代,因此在计算前需要先将捕获寄存器的值读取出来。
阅读全文