stm32TIM定时器输入捕获
输入捕获介绍输入捕获的简称是IC,全称是InputCaptrue。
当输入引脚出现指定电平跳变时,当前CNT计数器的值将被复制到CCR比较寄存器中,通过读取CCR比较寄存器的值,可测量PWM波形的频率(执行一次所用的事件)、占空比(高电平占整个周期的比例)。
每个高级定时器和通用定时器都有4个输入捕获的通道。
TIM定时器可配置为PWMI模式。PWMI模式是PWM的输入模式。
频率测量测评法单位时间内出现了几个上升沿或下降沿,则就是几Hz。
公式是:fx=N/T
测周法目标波形一个周期内,出现了多少个标准频率Fc的次数,则目标波形的频率Fx为Fc除以N。
公式:
Fx=fc/N
例如:目标波形一个周期等于2个标准频率所用的时间。则
目标波形的频率=1/2=0.5Hz
频率测量的原理计数器计数的时间间隔是已知的,一定的。
当引脚出现一个上升沿时,将CNT计数的值复制到CCR比较寄存器中。
这个时候我们读取CCR的值,有几个值,就是单位时间内出现了几次,这个次数就是频率。
输入捕获的流程图一、配置时钟
开启定时器时钟。
开启输入GPIO引脚时钟。
配置输入引脚GPIO的模式、针脚和频率。
设置TIM时钟源为内部时钟源。
配置时机单元。时机单元不分频,时机单元为上拉计数,时机单元的计数溢出值,时机单元的预分频器。
配置输入捕获
配置输入捕获。输入捕获结构体包括输入捕获的通道,滤波采样点,分频器,极性,边沿检测等。
设置时钟从模式,使之计数自动清零。
开启时钟
开启时钟使能。