Tôi đã làm việc trong một dự án nơi một bậc thầy OMI Linux SPI tương tác với 6 thiết bị ngoại vi nô lệ SPI (bộ chuyển đổi 5x A / D và từ kế đơn).
Tôi có thể đặt tần số xung nhịp SPI và đã thử nghiệm với 50 kHz, 100 kHz và 1 MHz.
Tôi đã đính kèm một sơ đồ nối dây / bảng hiển thị chiều dài từ SPI master và tất cả các thiết bị ngoại vi. Chiều dài xe buýt SPI (tất cả chiều dài dây) từ chủ là khoảng 970mm cho trường hợp thử nghiệm của tôi.
Vấn đề tôi đã tìm thấy là giao tiếp với 1 thiết bị ngoại vi không thành công khi tôi thêm nhiều thiết bị ngoại vi khác trên xe buýt. Ngay cả khi giao tiếp được truyền tới từ kế ở phía xa của xe buýt, giao tiếp với bộ chuyển đổi A / D ở phía bên kia sẽ thất bại cho đến khi cuống khai thác từ kế bị loại bỏ và sau đó phần A / D trở lại.
Tôi đã thực hiện một số đọc ở đây: Cân nhắc chấm dứt xe buýt SPI và ở đây: Ban khoảng cách ngắn để liên lạc với ban
trong trường hợp nên đặt RC LPF gần với bất kỳ nút lái xe nào, vì vậy SCLK và MOSI ở phía chính và mỗi tín hiệu MISO / SOMI 6x của tôi. Tôi đã thấy cách tiếp cận tương tự được thực hiện cho USB với mạng RC 47pF / 27R. Ý định của tôi là thử điều này trên mạch của mình trong nỗ lực giảm tốc độ chuyển sắc cạnh nhanh ~ 100nsec.
Đây có phải là quy trình đúng tôi đang theo dõi ở đây với việc thêm RC LPF không? Điều này có vẻ thực sự run rẩy, có thực hành tốt hơn? Tôi đã thấy một ghi chú ứng dụng từ TI nơi họ nói về việc mở rộng SPI cho khoảng cách xe buýt dài hơn, đây có phải là một giải pháp thích hợp ở đây hay vấn đề của tôi chỉ đơn giản là một trong những sóng hài tần số cao từ quá trình chuyển đổi tốc độ cao? http://www.ti.com/lit/an/slyt441/slyt441.pdf
Cảm ơn, Nick