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 conmutador CLK.
Si puedes gastar los 3 pines adicionales, esto tiene sentido. Puede lograr un rendimiento de 4 veces la tasa de SPI.
Sin embargo, hay un problema: todas las MCU modernas 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.
SQI no es compatible con el hardware, por lo que tiene que bloquear el protocolo. Si mi MCU, por ejemplo, se ejecuta en un reloj del sistema de 8MHz y está ejecutando la mayoría de las instrucciones en un solo ciclo (AVR), puedo esperar una tasa de SQI CLK de menos de 1MHz. Esto se basa en la implementación del software SPI, que también es inferior a 1MHz y tiene un poco menos de código.
Entonces, digamos que puedo transferir 4 bits a la vez, utilizando SQI, con CLK (números del mundo real) a 800 KHz, es decir, 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 el código de mi aplicación mientras se envían o reciben datos a través de las líneas de comunicación.
Entonces, ¿cuál es el punto aquí? ¿Qué me estoy perdiendo?