Mehrere SPI-Busse im Flachbandkabel

Ich habe mehrere SPI-Busse, die durch ein 15 cm langes Flachbandkabel laufen. Was ist die beste CS-, SCK-, MOSI-, MISO-Ausrichtung, um das Übersprechen zwischen den einzelnen Drähten zu vermeiden, und reicht es aus, die Erdungsdrahttrennung zwischen jedem SPI-Verbindungspaar zu verwenden? Danke schön.

Geben Sie hier die Bildbeschreibung ein

Ich würde ein Kopfgeld darauf setzen, wenn ich könnte. Freue mich auf Antworten von den Meistern :)
Was ist die Frequenz Ihrer SPI-Busse?
seine etwa 10MHz
Angesichts der Länge, und dies sind unidirektionale Signale, schlagen Sie die Verwendung eines Schmitt-Trigger-Puffers am Empfangsende vor, um das Klingeln aufgrund der Kabelinduktivität zu beseitigen.

Antworten (1)

Der Logik der SPI-Arbeit folgend – mit Ihrem Ziel, Ihren Bedingungen und Konditionen – können Sie Folgendes versuchen:

  1. Masse
  2. SCK - Transite während eines ganzen Zyklus, platzieren Sie es endgültig zwischen zwei GNDs
  3. NPCS - Dieses Signal wird im aktiven Zustand auf Low (Push-Pull oder Open-Drain) gesetzt, dh "gleich" mit GND
  4. MOSI oder MISO - normalerweise ist MISO inaktiv, wenn MOSI aktiv ist ...
  5. MISO oder MOSI - ... und umgekehrt (es ist immer nur eines - MISO oder MOSI - aktiv)
  6. Masse

usw...

Aber meiner Meinung nach wäre die tatsächliche Wirkung einer solchen Kombination fraglich. Der bewährte Weg besteht darin, jeden zweiten Draht in einem Flachbandkabel als GND zu verwenden, wie es Xilinx , Altera und ARM-Partner wie Segger tun.

Denken Sie auch daran, dass bei hohen Frequenzen:

  1. Ein VCC könnte als GND betrachtet werden, da dazwischen Entkopplungskappen vorhanden sind
  2. Ein statisches Signal wie NPCS könnte als VCC oder GND betrachtet werden, da es zu einem von ihnen getrieben wird
  3. ein Signal könnte als statisch (oder Hintergrund) betrachtet werden, wenn es keine Übergänge hat, während andere dies haben

Viel Glück.