Schmitt Trigger: Robust Comparator Design with Hysteresis

Schmitt Trigger: Robust Comparator Design with Hysteresis

A Schmitt trigger is a comparator with built-in hysteresis, ensuring clean digital output even with noisy or slow inputs. This article covers the principles, derives threshold voltages for inverting and non-inverting op-amp circuits, explores discrete BJT implementations, and compares integrated CMOS Schmitt-trigger inverters like the SN74HC14 and SN74LVC1G14. It also discusses comparator ICs with adjustable hysteresis and practical applications such as debouncing, zero-cross detection, and relaxation oscillators.

Hysteresis is essential in many embedded systems: it debounces mechanical switches, shapes waveforms, prevents oscillation when sampling analog levels, and enables simple oscillators.
  1. wrigby

    It's worth point out that on many microcontrollers (STM32's at least), configuring a pin as a "digital input" means that the signal is routed through a Schmitt trigger circuit that's built into the MCU.

    This also means you'll want to ensure that any floating MCU pins are _not_ configured as digital inputs, as the Schmitt trigger circuit itself will waste power switching back and forth between high and low states constantly.

  2. aappleby

    Slop

More from this day

2026-08-02