信号从外部IO口进入以后会颠末外部触发极性选择器,由 TIMx_SMCR寄存器的ETP 位来设置上升沿有用还是降落沿有用,选择降落沿有用的话,信号会颠末反相器,作用和外部时钟模式1的CC2P一样。然后会颠末外部触发分频器,分频系数由TIMx_SMCR寄存器的ETP[1:0]来设置,然后颠末滤波器,由TIMx_SMCR寄存器的 ETF[3:0]位来设置滤波方式。此中滤波器的采样频率 f D T S f_{DTS} fDTS由TIMx_CR1寄存器的CKD[1:0]位来决定。滤波原理背面再说。末了颠末从模式选择器,这里和外部时钟模式1一样,由 TIMx_SMCR寄存器的ECE 位和 SMS[2:0]位来选择定时器的时钟源。这里采取的是外部时钟模式 2,直接把 ECE 位置 1 即可。 CK_PSC 颠末定时器的预分频器分频后就能到达计数器举行计数了。
位11:8,ETF[3:0]:这个寄存器对外部触发信号ETRP举行滤波,就像手册里说的那样,它的本质上是一个变乱计数器,比如设置成:“0001:采样频率 f S A M P L I N G = f C K _ I N T f_{SAMPLING}=f_{CK\_INT} fSAMPLING=fCK_INT, N=2”,它的意思是说这个寄存器以 f S A M P L I N G f_{SAMPLING} fSAMPLING的频率对外部信号举行采样,采样频率和内部时钟频率雷同,假如是别的情况,由TIMx_CR1寄存器的CKD位决定,然后背面的数字N表现只有采满N个数字才以为是有用的电平厘革,比如收罗的第一个数据是低电平,第二个是高电平,那就不以为这个高电平是有用的,还是记载这个数据为低电平,只有第二个数据也是低电平,第三个数据酿成高电平的时间就以为它是有用的高电平,这时间会记载为高电平,假如N即是其他值时间也是同理,比如N=6,那就是必须采够6个数据才会以为是有用的电平厘革,以是高频厘革的信号就会被过滤掉;