Bir OMAP Linux SPI master'ın 6 SPI slave çevre birimi (5x A / D dönüştürücü ve tek manyetometre) ile etkileşime girdiği bir proje üzerinde çalışıyorum.
SPI saat frekansını ayarlayabilirim ve 50 kHz, 100 kHz ve 1MHz ile denemeler yaptım.
SPI master ve tüm çevre birimlerinden uzunluk gösteren bir kablo / devre şeması ekledim. Master'dan uzakta olan SPI veri yolu uzunluğu (tüm kablo uzunlukları) benim deney durumum için yaklaşık 970 mm.
Bulduğum sorun, otobüsteki diğer çevre birimlerinden daha fazlasını eklediğim için 1 çevre birimi ile iletişimin başarısız olması. Veriyolunun uzak tarafındaki manyetometreye iletişim sağlansa bile, diğer taraftaki A / D dönüştürücülerle iletişim, manyetometre kablo demeti çıkartılana ve A / D bölümü geri gelene kadar başarısız olur.
Burada bazı okumalar yaptım: SPI Bus Sonlandırma Konuları ve burada: Kısa Mesafe Kurulu - Kurul İletişimi
RC LPF'nin herhangi bir sürüş düğümüne yakın yerleştirilmesi tavsiye edilir, bu nedenle ana tarafta SCLK ve MOSI ve her biri 6x MISO / SOMI sinyallerim. 47pF / 27R RC ağı ile USB için benzer yaklaşımlar gördüm. Niyetim keskin kenar hızlı ~ 100nsec kenar geçişini azaltmak için bu benim devre üzerinde denemek.
RC LPF eklemek için izlediğim doğru prosedür bu mu? Bu gerçekten şaşırtıcı görünüyor, daha iyi uygulama var mı? Daha uzun otobüs mesafeleri için SPI'yi genişletmekten bahsettikleri TI'den bir uygulama notu gördüm, bu uygun bir çözüm mü yoksa sorunum sadece yüksek hızlı kenar geçişinden yüksek frekans harmoniklerinden biri mi? http://www.ti.com/lit/an/slyt441/slyt441.pdf
Teşekkürler, Nick