< 返回
问题8:程序5-1 对射式红外传感器计次和5-2 旋转编码器计次——数值抖动
本文最后更新时间:2023.6.26
问题原因
模块信号会有抖动,导致中断连续触发多次。这确实是一个比较棘手的问题,在不改变硬件电路的情况下,可以通过修改软件程序解决。
解决方法
请按下图所示修改代码。可以在进入中断后再次判断引脚电平,来过滤掉不必要的抖动,这个方法实测是有一定的效果的。
因为模块信号有抖动,所以无论是遮挡还是移开,都会同时产生多个上升沿和下降沿,这会导致初始化程序中配置的上升沿还是下降沿失去作用。
对射式红外传感器计次程序修改演示
旋转编码器计次程序修改演示
< 返回