I built a monostable multivibrator circuit with a 7555 chip.
It has 1MΩ and 4.7μF components for timing, giving a pulse width of 5.17 seconds. It also has an RC on the trigger with 10kΩ and 0.33μF for a time constant of 3.3ms, allowing it to trigger at power on. Power is provided by a 5V signal.
Everything looks happy and as expected, for the most part, except there is a weird situation that I can't seem to get a handle on.
For example, here I'm using a pulse function generator on the input. This input is a single power input for the VCC and trigger/timer RC filters. When I bring the 5V signal high for ~2 seconds, then bring it low for 50ms, it retriggers and starts over, just as I would want it to.
BUT! When I bring that signal high for ~2 seconds and then low for just 10ms, something happens where the timer is not restarted. If I keep that input going, it only functions every other cycle.
If it was the trigger signal not having time to get low enough, that wouldn't trigger every other time. It can't be the timing capacitor not discharging fast enough because we see it is getting right down to 0. Scope traces are trigger signal in purple, threshold/discharge signal in yellow.
Why in the world could this be happening?