bus SPI: cómo enrutar dos líneas de Selección de esclavos al mismo esclavo

0

Tenemos un sistema heredado de cuatro placas: una con chip que actúa como maestro SPI y otras tres con chips que actúan como esclavos SPI.

Mi objetivo es eliminar dos de los tableros de esclavos; sin embargo, la tarjeta maestra no funcionará a menos que las tres tarjetas esclavas respondan a su ping.

Por lo tanto, mi intención es juntar una pequeña tabla con el chip esclavo SPI que falsificará las respuestas al ping maestro. Normalmente, habría usado dos chips, cada uno de los cuales recibió una línea de selección de esclavos para cada una de las placas de esclavos heredadas que se eliminaron. ¿Hay alguna manera de que pueda combinar estas dos líneas de esclavos y solo usar un chip que actúe como esclavo SPI?

Gracias.

    
pregunta Eugene

2 respuestas

4

Digamos que el CS es bajo activo, por lo que la combinación de varios CS proporciona la lógica AND. Si cualquiera de los 3 CS es bajo, entonces la salida será baja, si los 3 CS son altos (no se ha seleccionado ningún dispositivo), la salida CS también será alta.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Marko Buršič
0

Las selecciones de chip SPI son típicamente bajas, por lo que y AND gate probablemente hará lo que quieras. Conecte la salida de la compuerta AND al pin de selección de chip en el esclavo. Conecte las dos selecciones de chip del maestro a las entradas de la puerta AND. Un chip seleccionado para cada entrada.

Asegúrese de que el retraso de propagación de la compuerta AND cumpla con los requisitos de tiempo de su sistema.

También asegúrese de que las clasificaciones de voltaje en la compuerta AND coincidan con sus niveles de señal.

    
respondido por el user4574

Lea otras preguntas en las etiquetas