Cómo acceder a múltiples interfaces SPI en Arduino

17

He trabajado en dispositivos SPI conectados con un Arduino uno a la vez. ¿Cómo trabajo con dos dispositivos SPI diferentes al mismo tiempo?

Abhishek Kulshrestha
fuente

Respuestas:

18

Suponiendo que solo desea conectar dos dispositivos esclavos SPI al bus SPI y usarlos de una manera mutuamente exclusiva bajo control de software, con el Arduino como maestro, entonces solo necesita asegurarse de usar un pin diferente para la selección esclava ( SS) en cada dispositivo SPI.

Cuando quieres hablar con un esclavo, mantienes su SS bajo y el otro alto. Haz lo contrario para hablar con el otro esclavo.

Hay algunos demonios en los detalles que usan esclavos múltiples, y estos se explican con mayor profundidad aquí , pero en general, es bastante común y está bien usar más de un dispositivo SPI como esclavo.

Esta publicación de blog le dará más información y es un buen lugar para comenzar a leer.

Roger Rowland
fuente
2
Por diseño, debe conectar MOSI / MISO / SCK en paralelo para esclavos múltiples, excepto para SS. Puede usar el circuito de registro de desplazamiento / IC para usar una conexión en cadena tipo margarita en el esclavo para la línea SS.
wajatimur