Terminación de esclavo múltiple SPI

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

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, supongamos lo siguiente

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

Preguntas

  1. ¿Cómo se deben conectar MOSI, MISO, CLK (topología)?
  2. ¿Cómo se deben terminar MOSI, MISO y CLK? Escuché que la terminación de la fuente solo es buena si hay un esclavo.
  3. ¿CS también requeriría la terminación?

Respuestas (2)

SPI permite la denominada topología "Daisy-Chain" y multiesclavo. Parece que necesitas varios esclavos. 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.

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

Puedes tener tu configuración así:

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 .

Hay dos factores principales que afectan la cantidad de timbre que se producirá en una pista de placa de circuito: el retraso de propagación y el tiempo de subida 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 para una pista típica es quizás de 1 ns por 15 cm. (Para 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 stubs lo más cortos posible.

La terminación de origen (también conocida como terminación en serie) funciona mejor cuando el controlador está al final de la línea. Entonces, si solo hay un maestro al final de la línea, la terminación en 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 chips también deben terminarse si son "largas". En este caso, se puede utilizar un terminador en serie en el extremo del controlador o un terminador RC en el extremo del receptor.