< 返回

问题8:程序5-1 对射式红外传感器计次和5-2 旋转编码器计次——数值抖动

最后更新时间:2023.6.26

问题原因

模块信号会有抖动,导致中断连续触发多次。这确实是一个比较棘手的问题,在不改变硬件电路的情况下,可以通过修改软件程序解决。

解决方法

请按下图所示修改代码。可以在进入中断后再次判断引脚电平,来过滤掉不必要的抖动,这个方法实测是有一定的效果的。

因为模块信号有抖动,所以无论是遮挡还是移开,都会同时产生多个上升沿和下降沿,这会导致初始化程序中配置的上升沿还是下降沿失去作用。

img

对射式红外传感器计次程序修改演示

img

旋转编码器计次程序修改演示


< 返回