Necesito hacer un bus SPI a bordo con un maestro y unos pocos dispositivos esclavos (tarjeta microSD, giroscopio, sensor de campo magnético). Ya que es la primera vez que uso más de un dispositivo esclavo, quería saber de qué debo tener cuidado.
Desde mi entendimiento de la interfaz SPI, está bien que los esclavos tengan diferente polaridad / fase de reloj, diferente formato de marco de datos (LSB / MSB primero, ancho de bits). También estaría bien que uno use el pulso de señal SS entre paquetes, mientras que otros no usan eso. Aquí asumí que el dispositivo maestro (una MCU) cambia su configuración antes de iniciar la comunicación con cada uno de los esclavos. Además la conmutación entre los esclavos no tiene que ser rápida.
Hasta donde yo determine el nivel lógico, el número de líneas (full-duplex / half-duplex), entonces no tengo que preocuparme por otros parámetros en la configuración del bus. ¿Podría uno confirmar si esto es correcto?