在使用外部中断滤波时,分别测试的滤波A和滤波B,发现滤波A设置PCLK3 30M下 64分频,即滤波时间2.133us时能过滤掉噪声,滤波B设置等级4即4us时无法过滤。
这是我配置的代码:
```c
/* Configure Extint */
(void)EXTINT_StructInit(&stcExtIntInit);
stcExtIntInit.u32Edge = EXTINT_TRIG_FALLING;
stcExtIntInit.u32Filter = EXTINT_FILTER_ON;
stcExtIntInit.u32FilterClock = EXTINT_FCLK_DIV64; // 1/240M * 8 * 64 = 2.133us
// stcExtIntInit.u32FilterB = NMI_EXTINT_FILTER_B_ON;
// stcExtIntInit.u32FilterBClock = NMI_EXTINT_FCLK_B_4US;
(void)EXTINT_Init(ENCODER_INTB_EXTINT, &stcExtIntInit);
```
是配置不对的问题吗?我如何测试滤波B功能正常生效?
``` |