输入捕获简介:输入捕获可以对输入信号的上升沿、下降沿、或者双边沿进行捕获,通常用于测量输入信号的脉冲、测量PWM输入信号的频率及占空比。
输入捕获怎么去测量上图脉冲宽度的值呢?
1.输入捕获过程中,计数器寄存器(CNT)值无溢出:
捕获过程:当边沿检测器检测到脉冲上升沿时,把CNT的值给CCRx1,并让CNT从0开始计数;当检测到脉冲下降沿时,把CNT的值赋给CCRx2。
因此,t2 - t1 = CCRx2 T ,其中T为定时器计数周期。
2.输入捕获过程中,计数器寄存器(CNT)值有溢出:
捕获过程:当边沿检测器检测到脉冲上升沿时,把CNT的值给CCRx1,并让CNT从0开始计数;然后计数器经过N次溢出;当检测到脉冲下降沿时,把CNT的值赋给CCRx2。
t2 - t1 = ( N ARR + CCRx2) T ,其中T为定时器计数周期
其中ARR是自动重装载寄存器,当CNT计数到这个值时,会溢出,重新从零开始加;当然这是在定时器向上计数的情况。CCRx1、CCRx2输入捕获或比较寄存器。