I am trying to control a 74HC595N Shift Register for the first time. If I manually remove move jumpers from high to low etc to cycle the clock, then it appears that I clocked it multiple times.
I figured that this was probably due to bounce, so I made a RC circuit to slowly change the voltage on the clock pin. The time constant of the RC circuit was 7 seconds (10 uf * 680 kOhm). This worked. I was able to send a bit in 14 seconds: 7 to bring it low, 7 to bring it high. But that is way too slow.
I tried lowering the time constant as far as 2 ms. But any lower and it would begin to double clock. I would cycle the clock once, but the register would have clocked twice.
The data sheet says that the 74hc595 should be able to handle like 60 MHz.
I have 10 uf bypass capacitor on the supply to ground to help filter noise on the supply pin.
I have seen this post but I don't think we have the same issue since we are a few orders of magnitude apart in terms of frequency.
Does anyone have advice on how to increase my baud rate?
Edit: Solved-The issue was with the power supply. Even with a 10uF cap on the supply lines, it still double clocked. Switching from a Pi pico to a ESP32S3 dev board solved the issue.