Найменше, що ви можете зробити, дає теорема Шеннона-Найкіста : щоб мати змогу прочитати сигнал, ви повинні взяти вибірку принаймні вдвічі від його частоти. Тут ви можете зробити вибірку зі швидкістю 20 мс / с (мега-зразок в секунду). Тим не менш, 2 бали за один період дуже мало, і вводять багато тремтіння на перебудований сигнал.
Ваш логічний аналізатор не поділиться вашим сигналом. Це звичайний випадок передачі, і я б радив вам зробити так само, як і більшість інтерфейсів UART / SPI / I2C / ...: взяти 3 бали за стан. Це дозволяє фільтрувати шум ЕМС за допомогою фільтра більшості, і, аналізуючи, дозволяє бачити значні перекоси між вашими сигналами. Зверніть увагу, що тактова частота 10 МГц шини SPI іде як висока, так і низька кожні 100 секунд, тому вам потрібно зробити вибірку в 6 разів більше частоти SPI (60MS / s).
60MS / s є загальним для логічних аналізаторів, і це дозволить виявити надмірне перекос (між вашими даними та годинником) для більшості протоколів (включаючи SPI). Тим не менш, для несиметричного годинника (з tHIGH! = TLOW) вам потрібно буде зробити вибірку досить швидко, щоб відібрати найкоротшу частину годинника. Якщо у вас годинник ВИСОКИЙ для 1 мкс, а НИЗКИЙ - 9 мкс, у вас є сигнал 100 кГц, але вам потрібно 3 МС / с.
Ця відповідь враховує лише сигнал, який ви хочете проаналізувати. Для питань EMC ми зазвичай використовуємо аналогові діапазони з частотою вибірки в 10 разів вищою за найвищу частоту в системі, але це трохи дорого і поза темою, враховуючи, що питання полягає в розшифровці шини SPI.