SPI terminación de múltiples esclavos

4

He estado leyendo acerca de la integridad de la señal y revisé este sitio y otras referencias. Muchos de los temas tratan sobre un solo esclavo, pero no tanto esclavos múltiples.

Estaré trabajando en algo pronto que requerirá múltiples dispositivos esclavos (todavía no tengo un número), pero para el propósito de esta pregunta, asumamos lo siguiente

  1. 5 dispositivos esclavos
  2. reloj de 1MHz
  3. El espaciado máximo entre dos esclavos es de 15 cm (si esto importa)

Preguntas

  1. ¿Cómo deberían conectarse MOSI, MISO, CLK (topología)?
  2. ¿Cómo deberían terminarse MOSI, MISO y CLK? He oído que la terminación de la fuente solo es buena si hay un esclavo.
  3. ¿CS también requeriría la terminación?
pregunta efox29

2 respuestas

2

SPI permite la llamada topología "Daisy-Chain" y multiesclavo. Parece que necesitas multi-esclavo. Tenga en cuenta que aunque necesitará una señal separada para el pin CS de cada chip, puede compartir los pines MOSI / MISO / CLK entre sus nodos.

Para sus parámetros, creo que una placa enrutada adecuada será suficiente ya que no está trabajando a altas velocidades de reloj / señal.

Nunca escuché que se terminaran los pines SPI. De hecho, debe cuidar la conexión a tierra y evitar cortocircuitos.

También tenga en cuenta que I2C parece una solución más adecuada para conectar varios dispositivos en un BUS (aunque con menos velocidad).

Puedes tener tu configuración como esta:

HOST_MOSI -> DEVICE1_MOSI, DEVICE2_MOSI, ..., DEVICEn_MOSI
HOST_MISO -> DEVICE1_MISO, DEVICE2_MISO, ..., DEVICEn_MISO
HOST_CLK -> DEVICE1_CLK, DEVICE2_CLK, ..., DEVICEn_CLK

HOST_PIN1 ->DEVICE1_CS
HOST_PIN2 ->DEVICE2_CS
  ...
HOST_PINn ->DEVICEn_CS

Es posible que desee leer el enlace 1 .

    
respondido por el daniel.franzini
1

Hay dos factores principales que afectan la cantidad de timbre que se producirá en una pista de la placa de circuito: el retraso de propagación y el tiempo de aumento de la señal. Si el retraso de propagación es cercano o mayor que el tiempo de subida, habrá problemas. El retraso de propagación de una pista típica es de 1 ns por 15 cm. (Para obtener un número más preciso, hay una calculadora en línea en emclab.mst.edu/pcbtlc2)

En el caso de que los dispositivos estén "muy separados", las conexiones deben ser de pin a pin, con los stubs lo más cortos posible.

La terminación de la fuente (también conocida como terminación de la serie) funciona mejor cuando el controlador está al final de la línea. Por lo tanto, si solo hay un maestro al final de la línea, la terminación de la serie en CLK y MOSI debería estar bien si la línea no es demasiado larga. En otros casos, un terminador RC en cada extremo de la línea probablemente funcionará mejor.

Las líneas de selección de chip deben terminarse también si son "largas". En este caso, se puede usar el terminador en serie en el extremo del conductor o el terminador RC en el extremo del receptor.

    
respondido por el user28910

Lea otras preguntas en las etiquetas