输入只抖一点,比较器为何疯狂翻转?
单阈值比较器在临界点没有记忆,微小噪声也会被放大成多次输出翻转
当输入停留在比较阈值附近,噪声、纹波、地弹和输出回耦都可能让差分电压反复换符号。引入少量正反馈形成迟滞后,上升和下降使用两个不同阈值,输入必须跨过完整迟滞带才会再次翻转。
传感器电压缓慢上升,示波器上只看到几十毫伏的小抖动,比较器输出却像按键抖动一样连跳多次。换一颗更快的器件,有时反而跳得更密。原因并不神秘:没有迟滞的比较器只认一个阈值,输入在阈值附近来回穿越几次,输出就翻转几次。
比较器有很高的开环增益,微小差分电压就能把输出推向两端。速度解决的是“多久翻转”,不是“什么时候允许再次翻转”。要压住临界点抖动,关键是看清上下两个动作阈值,而不是继续追求更快的器件。
单阈值为什么会放大噪声?
理想情况下,输入高于Vref时输出为一种状态,低于Vref时输出为另一种状态。现实输入叠加了传感器噪声、电源纹波、地参考变化和耦合毛刺;当平均值正好贴着Vref,这些微小扰动会让差分电压不停变号。
图1 运放饱和后恢复速度慢于闭环小信号响应
比较器输出的快速边沿还可能经电源、地或寄生电容回到输入端,形成一次新的越阈。于是同一个缓慢事件被电路解释成多次独立事件,MCU看到的就是一串中断。
输入斜率越慢,信号停留在噪声带内的时间越长。相同的噪声幅度,在快速过阈时可能只造成一次边沿,在缓慢电池检测或温度检测中却可能造成一长串翻转。
加快器件为什么不一定解决?
更快的比较器能缩短传播延迟,却不会删除阈值附近的噪声。若输入斜率很慢,噪声可以在更长时间里反复穿过阈值;器件越快,越可能把这些穿越完整保留下来。
图2 运放输出级与专用比较器逻辑接口结构
把普通运放直接当比较器还会增加边界:输出饱和后的恢复可能很慢,输入共模范围和差分输入限制也未必适合。比较器与闭环运放的设计目标不同,不能只看标称带宽就互相替代。
比较器输出若为开漏结构,上拉电阻与负载电容还会决定输出上升速度;输出波形慢不一定是输入迟滞不足。排查时要把输入重复越阈和输出RC拖慢分开。
速度只决定翻转反应,不决定阈值附近是否会重复触发。
迟滞把一个阈值拆成两个
从输出向同相或反相端引入少量正反馈,可让比较器处于高、低输出状态时看到不同参考值。输入上升要跨过较高阈值,输出翻转后,输入下降必须退到较低阈值才会翻回。
两阈值之间就是迟滞带。只要临界点噪声幅度小于这段窗口,输出就保持原状态。迟滞不是把噪声滤掉,而是给状态变化增加了必须跨越的电压距离。
图3 输入越出共模范围时的异常翻转波形
迟滞公式通常含输出高、低电平实际值。输出摆幅会随负载和供电变化,阈值也会跟着移动;若直接把输出当成理想0V和VDD,计算出的动作点可能偏离实测。
· 噪声幅度:决定迟滞带至少要覆盖多宽。
· 信号斜率:决定输入停留在窗口附近多久。
· 输出摆幅:会进入迟滞阈值计算。
验证时不要只看数字输出同时测输入节点、参考节点和比较器输出,保持探头地线短,先确认重复翻转是否与输入过阈同步。随后只改变正反馈电阻比,比较上升阈值、下降阈值和输出翻转次数。
迟滞太小压不住噪声,太大会改变系统的动作点和释放点。若阈值靠近电源轨,还要核对输入共模范围、输出高低电平和后级门限;不能用一组理想公式掩盖器件边界。
图4 R1、R2正反馈构成的比较器迟滞网络
探头同时接到高阻参考节点时,探头电容和地线耦合也可能改变翻转。先用短地弹簧、合适带宽和高阻探头复核,再根据稳定测量决定迟滞带,而不是用测量毛刺反推过大的窗口。
1. 先量噪声记录阈值附近峰峰值。
2. 再定窗口让迟滞带覆盖合理噪声余量。
3. 双向慢扫分别记录上升和下降翻转点。
结论输入只抖一点,输出却疯狂翻转,是高增益比较器在忠实放大“多次越阈”,不是程序凭空多执行。解决路径应从阈值窗口开始,而不是只换更快器件。
把上升阈值和下降阈值分别测出来,再与输入噪声和信号斜率放在一张图上,迟滞是否足够会非常直观。
你的比较器输入是慢变化传感器,还是带开关纹波的电源检测?

扫码关注











































