Yapabileceğiniz en az şey Shannon-Nyquist teoremi tarafından verilir : bir sinyali okuyabilmek için, frekansının en az iki katını örneklemeniz gerekir. Burada, 20MS / s (saniyede Mega örnek) örnekleme yapabilirsiniz. Bununla birlikte, bir dönem için 2 puan çok azdır ve yeniden oluşturulmuş sinyale çok fazla titreşim getirir.
Mantık çözümleyiciniz sinyal saatinizi paylaşmaz. Bu iletimde yaygın bir durumdur ve çoğu UART / SPI / I2C / ... arabirimi ile aynı şeyi yapmanızı tavsiye ederim: eyalet başına 3 puan al. Bu, çoğunluk filtresi kullanarak EMC gürültüsünü filtrelemeye izin verir ve analiz ederken sinyalleriniz arasında önemli bir eğim görmenizi sağlar. Bir 10MHz SPI veriyolunun saatinin her 100ns periyodunda hem yüksek hem de düşük olduğunu unutmayın, bu nedenle SPI frekansınızın (60MS / s) 6 katında örnekleme yapmanız gerekir.
60MS / s, mantıksal analizörler için yaygındır ve bu, çoğu protokol (SPI dahil) için aşırı eğriliği (verileriniz ve saatiniz arasında) tespit etmenizi sağlar. Bununla birlikte, simetrik olmayan bir saatle (tHIGH! = TLOW ile), saatin en kısa kısmını örneklemek için yeterince hızlı örneklemeniz gerekir. Saatiniz 1µs için YÜKSEK ve 9µs için DÜŞÜK ise, 100kHz'lik bir sinyale sahipsiniz, ancak 3MS / s'ye ihtiyacınız var.
Bu cevap yalnızca analiz etmek istediğiniz sinyali dikkate alır. EMC sorunları için genellikle sistemdeki en yüksek frekanstan 10 kat daha yüksek bir örnekleme frekansına sahip analog kapsamlar kullanırız, ancak sorunun bir SPI veriyolunun kodunu çözmek olduğu düşünülürse biraz pahalı ve konu dışıdır.