Hice algo como esto antes (alrededor de 2006), necesito acelerar la programación de dispositivos flash SPI en nuestra producción y queremos hacer una operación SPI paralela para todos los 8 dispositivos flash. Así que pensando fuera de la caja, lo que hice es:
- cree un dispositivo que pueda insertarse en 8 dispositivos
- el pin CS, CLK, MOSI están todos conectados en común a todos los dispositivos. Entonces, todos los dispositivos flash, reciben los comandos de estos pines al mismo tiempo.
- Para leer, usé un puerto completo (PORTB0 a PORTB7) para conectarme al MISO individual de los dispositivos flash.
Esto fue un éxito. Utilizó SPI bitbanging e implica el desplazamiento de bits para formar los datos leídos desde el puerto. Pero sigue siendo muy rápido que acceder o leer un dispositivo SPI de uno en uno.
Pero veo que está utilizando PIC32MZ2048 y solo 2 dispositivos SPI, tal vez pueda intentar explorar la QSI (Interfaz cuádruple en serie) si puede satisfacer sus necesidades sin tener que recurrir a los golpes de bits.