STM32F0xx_TIM输入捕获(计算频率)配置详细过程

捕获原理

看系统框图,今天使用分频的方式来采集波形,官方提供的例程是没有配置TimeBase参数,也没有分频,分频的好处在于不是非常实时的获取波形,这样有利于提供精度(可以说是计算平均值)。捕获外部8个脉冲,前后读取一下计数的值,这个值就是外部脉冲的差值,从而计算出频率。
STM32F0xx_TIM输入捕获(计算频率)配置详细过程_第1张图片

配置过程详情

①RCC时钟
STM32F0xx_TIM输入捕获(计算频率)配置详细过程_第2张图片

注意:

外设时钟不要随便添加,比如:RCC_APB1外设不要配置在RCC_APB2时钟里面【如:RCC_APB2PeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);这样能编译过,但是错误的】

②捕获引脚配置
STM32F0xx_TIM输入捕获(计算频率)配置详细过程_第3张图片

重点注意:

引脚配置要和对应通道匹配才行(请看数据手册中的引脚说明)。

复用功能同样也是需要配置。

③TIM捕获配置
STM32F0xx_TIM输入捕获(计算频率)配置详细过程_第4张图片

这里的分频值配置为一样,方便计算。

④捕获频率的计算
STM32F0xx_TIM输入捕获(计算频率)配置详细过程_第5张图片

这个函数就是捕获中断函数,采集8个脉冲的前后中断一次,即读取一下计数值,通过计数值的差就可以算出频率了。

你可能感兴趣的:(STM32F0xx_TIM输入捕获(计算频率)配置详细过程)