Post #3499697
2026-06-23 22:01 UTC
Same problem. But it does start to work when I increase the flash SPI clock divisor. So it could be a signal integrity problem. But there's another clue.
The below scope traces are from the "hello_uart" example. Running this several times shows that the timing is changing from run to run, and it shouldn't be. At the 115200 baud rate, only the latter part of it is decodable. If you increase the baud rate, the earlier character start to decode.
I think we have a clock stability problem. I kinda just put 33pF load caps in here. I bet that's for the HC49 cans, and I need smaller ones for the SMD crystal I'm using.
Replies (1)
-
@bytex64@awesome.garden 2026-06-23 22:20
I just removed the load caps, and it completely fixed it. Rock solid now, even at the usual SPI flash clock divisor (2). I'm not sure I've used this footprint with a full ground flood front and back before. I guess those wings for the SMD HC49 are providing the needed load capacitance? Now there's a fun PCB hack. 😆