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?

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.