No hay suficientes salidas digitales para las líneas de selección de esclavo SPI (CS #)

1

Tengo un microcontrolador con solo 4 salidas digitales disponibles y 4 entradas digitales. El problema es que necesito comunicarme con al menos 4 dispositivos SPI (ADC y DAC). 4 dispositivos SPI significa 2 salidas en el microcontrolador (MOSI, SCLK) y 1 CS por dispositivo = > total de 6 salidas de microcontroladores.
¿Ustedes tienen una solución?

    
pregunta Polo78

1 respuesta

1

utiliza un decodificador de 4 a 16. podría manejar la lógica desde un pin io adicional para obtener 8 en lugar de 4.

actualización: en realidad, probablemente usaría un registro de desplazamiento basado en SPI para hacer solo la selección de CS, y luego MUX con la línea de control. Usted está extremadamente limitado a los pines, por lo que tiene SCLK / MOSI / CS. Podría usar ese último pin de salida para seleccionar en serie la lógica "CS" que usará cuando el CS real se agote.

    
respondido por el b degnan

Lea otras preguntas en las etiquetas