stm32 TIM定时器输入捕获

admin 2024-11-08 128人围观 ,发现243个评论

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时钟源为内部时钟源。

配置时机单元。时机单元不分频,时机单元为上拉计数,时机单元的计数溢出值,时机单元的预分频器。

配置输入捕获

配置输入捕获。输入捕获结构体包括输入捕获的通道,滤波采样点,分频器,极性,边沿检测等。

设置时钟从模式,使之计数自动清零。

开启时钟

开启时钟使能。

猜你喜欢
    不容错过