输入捕获框图:
输入捕获基本功能:
某个定时器的通道检测到某个信号的边沿变化,将当前定时器的计数值存放到对应的捕获/
比较寄存器中,完成捕获。
(1)如先检测上升沿,再检测下降沿,完成两次捕获,两次捕获的定时器计数值的差值,
即为这个脉冲的高电平的宽度。
(2)而假如捕获连续两个高电平的计数值的差值,则可以知道这个脉冲的周期。知道周期,
也就是知道了频率。
具体过程下面说明。
在实际的输入脉冲中,高电平持续的时间,有可能超过定时器可以定时的最大长度,也就是
定时器会溢出多次。
比如上图,实际的高电平计数值为:
Hcnt = ARR * N + 最后一次溢出之后捕获到下降沿的计数值
= ARR * N + CCRx2
高电平总计数值 Hcnt 知道后,乘以定时器计数周期,如 0.1ms,则:
高电平时间宽度 = Hcnt * 0.1ms