Điều tối thiểu bạn có thể làm được đưa ra bởi định lý Shannon-Nyquist : để có thể đọc tín hiệu, bạn phải lấy mẫu ít nhất hai lần tần số của nó. Tại đây, bạn có thể lấy mẫu với tốc độ 20MS / s (mẫu Mega mỗi giây). Tuy nhiên, 2 điểm trong một khoảng thời gian là rất ít và giới thiệu nhiều jitter về tín hiệu được xây dựng lại.
Máy phân tích logic của bạn sẽ không chia sẻ đồng hồ tín hiệu của bạn. Đây là một trường hợp phổ biến trong truyền tải và tôi khuyên bạn nên làm giống như hầu hết giao diện UART / SPI / I2C / ...: lấy 3 điểm cho mỗi trạng thái. Điều này cho phép lọc nhiễu EMC bằng bộ lọc đa số và khi phân tích, cho phép nhìn thấy độ lệch đáng kể giữa các tín hiệu của bạn. Xin lưu ý rằng xung nhịp của bus SPI 10 MHz đi cả cao và thấp cứ sau 100ns, do đó bạn cần lấy mẫu với tần số gấp 6 lần tần số SPI của bạn (60MS / s).
60MS / s là phổ biến cho các máy phân tích logic và điều này sẽ cho phép bạn phát hiện độ lệch quá mức (giữa dữ liệu của bạn và đồng hồ của bạn) cho hầu hết các giao thức (bao gồm SPI). Tuy nhiên, với đồng hồ không đối xứng (với tHIGH! = TLOW), bạn sẽ cần lấy mẫu đủ nhanh để lấy mẫu phần ngắn nhất của đồng hồ. Nếu đồng hồ của bạn CAO cho 1 LẦN và THẤP cho 9 Điên, bạn đã có tín hiệu 100kHz, nhưng cần 3MS / s.
Câu trả lời này chỉ xem xét tín hiệu bạn muốn phân tích. Đối với các sự cố EMC, chúng tôi thường sử dụng phạm vi tương tự với tần suất lấy mẫu cao hơn 10 lần so với tần số cao nhất trong hệ thống, nhưng nó hơi tốn kém và lạc đề, vì cho rằng câu hỏi là giải mã một bus SPI.