Я працював над проектом, в якому майстер SPAP OMAP Linux взаємодіє з 6 периферійними пристроями рабів SPI (5x перетворювачі А / Д і один магнітометр).
Я можу встановити тактову частоту SPI і експериментував з 50 кГц, 100 кГц і 1 МГц.
Я додав схему проводки / плати, що показує довжину від майстра SPI та всіх периферійних пристроїв. Довжина шини SPI (усі довжини дроту) від головного - приблизно 970 мм для мого експериментального випадку.
Проблема, яку я знайшов, полягає в тому, що зв’язок з 1 периферійною мережею не вдається, оскільки я додаю більше інших периферійних пристроїв на шині. Навіть якщо зв’язок проникає до магнітометра з дальньої сторони шини, зв’язок з перетворювачами A / D на іншій стороні не вдається, поки заглушка магнітометра джгута не буде знята, а потім секція A / D повернеться.
Я читав тут: Міркування про припинення автобусних перевезень SPI і тут: Комунікація борту до борту на коротких відстанях
де рекомендується розміщувати RC LPF якомога ближче до будь-якого ведучого вузла, тому SCLK і MOSI на стороні головного і кожного мого 6x сигналів MISO / SOMI. Я бачив подібний підхід, виконаний для USB з 47pF / 27R RC мережею. Мій намір полягає в тому, щоб спробувати це на моїй схемі, намагаючись скоротити різкий край швидкого ~ 100nsec краю переходу.
Це правильна процедура, яку я дотримуюсь тут, додаючи RC LPF? Це здається справді хитким, чи є краща практика? Я побачив примітку програми від TI, де вони говорять про розширення SPI на більші відстані автобусів, чи це відповідне рішення тут, або моя проблема просто одна з високочастотних гармонік від граничного переходу на високій швидкості? http://www.ti.com/lit/an/slyt441/slyt441.pdf
Спасибі, Нік