Electronic – Digital oscilloscope minimal sample rate to capture SPI data going at 500 kHz

oscilloscopespi

I need to debug an SPI bus coming out from a beagle board XM rev. C. The clock of this bus is 500 kHz.

To do this, I have a SIGLENT SDS1022DL digital scope. Its sample rate is 250 MS/s and the analog bandwidth is 25 MHz.

According to Nyquist, the minimal sample rate to have a reliable digital measurement in my case should be 1 MHz but, in practice, I need at least a 4x faster sample rate, so 2 MHz should be fine. If so, my scope specifications are adequate for my purpose.

Am I right?

Best Answer

More than adequate, as I think any scope will be for sampling 500 kHz. 500 kHz is a period of 2 µs, so at 250 Msps that gives you 500 samples per period, enough for measuring time with a 0.2 % accuracy.

Note that the scope's bandwidth is enough to capture up to the 50th harmonic of a 500 kHz signal. Even with a brick wall filter, cutting of all further harmonics (which doesn't happen), as a first approximation your square wave will still look like this:

enter image description here

So the edges of your signal won't suffer from the bandwidth limitation.