我觉得最好使能下拉电阻,因为IO口浮空的话等于处于高阻态,对干扰的敏感度提高,输入看上去是低电平,但是可能会因为稍微一点点的干扰造成STM32内部比较器的输入突然变高,这是会明显影响内部输入寄存器的值的。所以,不影响功能的情况下,建议使能内部下拉,或外加下拉电阻!
下载贤集网APP入驻自媒体
软件上我是这样写的:示波器上的黄线我设置成 浮空输入,当黄线是低电平时,绿线跳到高电平,黄线是高电平时,绿线是低电平(产品应用逻辑需要这样)。 但是我的输入端是一个继电器,所以有抖动,这样造成了如图所示的情况。(蓝线是继电器的抖动,黄线是吧继电器的抖动进行了处理,相对来说抖动变的平滑了些。)绿线并没有因为黄线的低电平而跳转,意思就是说,IO口接收到的根本就不是低电平?是不是施密特触发器没有输出?这时候的抖动是发生在下降沿之前!