|
我们来看看滤波的原理吧
ETR的滤波器是通过配置TIMx_SMCR的ETF[3:0]位选择,而这4位可以选择的滤波方式如下:
0000: 无滤波,以fDTS采样 0001: 采样频率为fCK_INT, N=2. 0010: 采样频率为fCK_INT, N=4. 0011: 采样频率为fCK_INT, N=8. 0100: 采样频率为fDTS/2, N=6. 0101: 采样频率为fDTS/2, N=8. 0110: 采样频率为fDTS/4, N=6. 0111: 采样频率为fDTS/4, N=8. 1000: 采样频率为fDTS/8, N=6. 1001: 采样频率为fDTS/8, N=8. 1010: 采样频率为fDTS/16, N=5. 1011: 采样频率为fDTS/16, N=6. 1100: 采样频率为fDTS/16, N=8. 1101: 采样频率为fDTS/32, N=5. 1110: 采样频率为fDTS/32, N=6. 1111: 采样频率为fDTS/32, N=8.
上面的fDTS由TIMx_CR1中的CKD配置: 00: tDTS = tCK_INT 01: tDTS = 2 × tCK_INT 10: tDTS = 4 × tCK_INT 11: 保留
假定选ETF=0101,即“采样频率为fDTS/2, N=8”;选CKD=01,即“tDTS = 2 × tCK_INT”;并假定fCK_INT=72MHz。
这时可以算出,采样频率为72MHz/2/2=18MHz,因为N=8,即在滤波器上可以滤除掉输入端上小于444.4ns的脉冲。
根据这一原理,我的理解是把滤波器放在分频的后面是为了保证通过的信号频率不超过某个限定,而不是为了滤除窄脉冲。但如果ETR上出现较高频率的窄脉冲,例如当分频因子为4时,如果ETR上出现了超过9MHz的一组窄脉冲,它就会在通过分频和滤波器后被滤除掉。也许我前面的说法有些模糊,“滤波放在后面可以更多地保证得到干净的波形”,你可以按照我上面的分析理解。 |
|