ADC sampling rate doesn't tally with sampling rate calculated from plot

That's amazing. You're sampling at about 3x of what I have been able to achieve with a simple readAnalog function. There are some multiplication and other things going on as well but as I understand it, the beauty of the ADC is that it runs independently of the main CPU core, so other stuff can happen while the ADC goes through it's sampling routine. If that's the case, then I may have to re-order the program such that it can execute lots of stuff between individual reads... and assemble the contents of the bytes into a number that my program understands...

Looks like a switch-mode power supply being sampled?

Thanks again!