数字量输入滤波器

可以为 CPU 上的数字量输入点选择不同的输入滤波时间。如果输入信号有干扰、噪音,可调整输入滤波时间,滤除干扰,以免误动作。

滤波时间可在 0.20 ~ 12.8ms 的范围中选择几档 。

如果滤波时间设定为 6.40ms,数字量输入信号的有效电平(高或低)持续时间小于 6.4ms时,CPU 会忽略它;只有持续时间长于 6.4ms 时,才有可能被识别。


图1. 数字量输入滤波

支持高速计数器功能的输入点在相应功能开通时不受此滤波时间约束。滤波设置对输入映像区的刷新、开关量输入中断、脉冲捕捉功能都有效。


 

 

常问问题

我设置了数字量滤波,为何不能滤除连续的 50Hz 正弦干扰信号?在实验时却为何能够滤除几个正弦波干扰信号波头,而多了就不行?

数字量滤波是对电压信号的延时滤波。从工作原理和数值设置来看,它相当于一个低通滤波器,只能滤除高频的干扰脉冲,因此从原理上就不能用于滤除低频干扰信号。

数字量输入点的信号检测具有其特定的过渡反应特性。数字量滤波只有在电路检测到输入信号“有效”(激活)时才开始延时;能否达到“有效”的状态,取决于信号(包括干扰信号)在输入电路上的过渡响应。输入电路的过渡反应也可以认为是一种硬件滤波。如果干扰脉冲短暂,很可能达不到“有效”状态;而连续的低频信号波头能够不断补充能量,达到“有效”状态,进而启动滤波延时并为 CPU 识别。