Tyle, co możesz zrobić, to twierdzenie Shannona-Nyquista : aby móc odczytać sygnał, należy próbkować co najmniej dwukrotnie jego częstotliwość. Tutaj możesz próbkować z prędkością 20MS / s (Mega próbka na sekundę). Niemniej jednak 2 punkty za jeden okres to bardzo niewiele i wprowadzają wiele zakłóceń w odbudowanym sygnale.
Twój analizator logiczny nie udostępni twojego zegara sygnałowego. Jest to częsty przypadek w transmisji i radziłbym zrobić to samo, co większość interfejsów UART / SPI / I2C / ...: weź 3 punkty za stan. Pozwala to filtrować szumy EMC za pomocą filtra większościowego, a podczas analizy pozwala zobaczyć znaczące odchylenie między sygnałami. Należy pamiętać, że zegar szyny SPI 10 MHz idzie zarówno wysoko, jak i nisko co okres 100ns, więc musisz próbkować z częstotliwością 6 razy większą niż częstotliwość SPI (60MS / s).
60MS / s jest wspólne dla analizatorów logicznych, co pozwoli ci wykryć nadmierne przekrzywienie (między twoimi danymi a zegarem) w przypadku większości protokołów (w tym SPI). Niemniej jednak, z niesymetrycznym zegarem (z tHIGH! = TLOW), musisz próbkować wystarczająco szybko, aby próbkować najkrótszą część zegara. Jeśli twój zegar jest WYSOKI dla 1µs i NISKI dla 9µs, masz sygnał 100kHz, ale potrzebujesz 3MS / s.
Ta odpowiedź uwzględnia tylko sygnał, który chcesz przeanalizować. W przypadku problemów EMC zwykle używamy zakresów analogowych o częstotliwości próbkowania 10-krotnie wyższej niż najwyższa częstotliwość w systemie, ale jest to nieco kosztowne i nie na temat, biorąc pod uwagę, że pytanie dotyczy dekodowania magistrali SPI.