芯片手册上经常看到有些管脚的输入电压会有一个hysteresis参数,意思是“滞后”电压。
加入hysteresis的目的是为了GPIO的电平稳定(电压会有一些微小波动,比如纹波影响)。
举例, 有一个电压值,高于1.8V则为高,低于1.8V则为低。如果一个电压在1.8V左右,比如一会是1.8xV,一会又是1.7xV(这种情况在现实中很常见), 这时判断的状态就一会是低一会是高。如果此时加入了迟滞,比如说加入了0.1V的迟滞,当电压高于1.8V时,判断为高,此时,只要电压高于(1.8-0.1V),则仍然判断为高。同理,当电压低于1.8V时,则判断为低,此时只要电压低于(1.8+0.1V)时,仍然判断为低。这样一来,即使你电压由于噪声在小范围的波动,也不会出现误判了。