I am using the FEZ Hydra and FEZ Cobra II with an analog to digital converter. The ADC outputs data on falling clock edges and has an access time of ~ 60ns.
When using the Hydra board the data coming from the ADC is correct. However, when using the Cobra Board the data coming in is incorrect. The difference between the Hydra and Cobra bits occurs when the data output falls from 0-1 or rises from 1-0. Since the clock falling edge lines up almost exactly with when the data is being output I believe the Cobra board does not give enough time to the SPI read operation before reading in the value in the MISO pin so the data is not able to update. I believe this makes sense since the Hydra uses a slower processor and may therefore leave enough time for the MISO pin to show the correct output from the ADC.
I was wondering if there was a way to delay the SPI read operation by a certain nanoseconds after the clock falling edge.
Edit: Attached a picture of the problem.