Microchip ofrece una serie de chips SRAM en serie con un protocolo de comunicación llamado SQI que es similar a SPI pero con 4 bits paralelos escritos en cada cambio de CLK.
Si puedes gastar los 3 pines extra esto tiene sentido. Se puede lograr un rendimiento de 4 veces la tasa de SPI.
Sin embargo, hay una pega: todos los MCU modernos admiten SPI como módulo de hardware, por lo que se ejecuta de forma automática y muy rápida, y las tasas de CLK de varios MHz no son un problema.
El SQI no está soportado por el hardware, por lo que hay que bichear el protocolo. Si mi MCU, por ejemplo, funciona con un reloj de sistema de 8MHz y ejecuta la mayoría de las instrucciones en un solo ciclo (AVR), puedo esperar una velocidad SQI CLK inferior a 1MHz. Esto se basa en la implementación del software SPI que también está por debajo de 1MHz y tiene un poco menos de código.
Así que digamos que puedo transferir 4 bits a la vez, usando SQI, con 800 KHz CLK (números del mundo real), eso es 3,2 Mbits por segundo. Sin embargo, puedo ejecutar SPI a 5MHz y obtener 5Mbits de datos con menos código y sin tener que esperar con mi código de aplicación mientras se envían o reciben datos a través de las líneas de comunicación.
¿Qué sentido tiene esto? ¿Qué es lo que me falta?