28335 GPIO配置为输入,可以启动输入滤波功能,看了网上很多的讲解,把滤波配置记录一下:
主要是配置两个参数:
GpioCtrlRegs.GPXCTRL.bit.QUALPRDX :用于配置采样的周期,由配置值和SYSCLKOUT共同决定,公式参考《Digital Signal Controllers (DSCs) 》6.9.2节说明
GpioCtrlRegs.GPxQSEL1.bit.GPIOx:用于设置采样的窗口长度,即一个窗里面采样几次。
采样到输出的原理大致是:
1.设置一个采样频率。一般小于SYSCLKOUT,可以滤除一部分脉冲;
2.设置一个采样窗口,深度为3或者6,根据每一个窗口内的3个或者6个采样值进行判别:如果全为0,则输出为0,全为1则输出为1,否则输出保持不变