We have working and well tested SD card code, running in 50MHz High Speed mode, SDR, 4-bit.
- When the SD card is connected close to the processor - all good.
- When the SD card is connected via 15cm ribbon cable - all good.
- When the SD card is connected via 15cm FlexPCB cable - fails completely.
The only difference is a slightly higher capacitance between data/clock lines and ground.
All lines have been scoped, the signals and their eye diagram indicate very good signal integrity.
Communications failures occur early, even at the 400kHz initial rate where the eye diagram is essentially a perfect rectangle.
With our older Kinetis processors (same transfer speed and mode) it works perfectly - we only started seeing problems when running the same ribbon cable on i.MX processors and their much more advanced USDHC peripherals.
Any suggestions on what may cause this would be most welcome.
Thank you!