|
输入捕获1滤波器ICIF[3:0],这个用来设置输入采样频率和数字滤波器长度。其中, fck_INT是定时器的输入频率(TIMxCLK),一般为72Mhz,而 fDTS 则是根据TIMx_CR1的CKD[1:0]的设置来确定的,如果CKD[1:0]设置为00,那么fDTS=fck_INT。N值就是滤波长度,举个简单的例子:假设ICIF[3:0]=0011,并设置IC1映射到通道1上,且为上升沿触发,那么在捕获到上升沿的时候,再以fck_INT的频率,连续采样到8次通道1的电平,如果都是高电平,则说明这是一个有效的触发,就会触发输入捕获中断(如果开启了的话)。这样可以滤除那些高电平脉宽低于8个采样周期的脉冲信号,从而达到滤波的效果。这里,我们不做滤波处理,所以设置ICIF[3:0]=0000,只要采集到上升沿,就触发捕获。
|