¿Diferencia entre SPI y CSI?

Quiero saber la diferencia entre la interfaz periférica serial (SPI) y la interfaz serial sincronizada (CSI). Sé que ambos protocolos son de naturaleza serial y difieren en la cantidad de líneas de señal. Quiero saber cuándo se prefiere CSI a SPI y por qué tiene señales de 'Ficha de entrada' y 'Ficha de salida'.

SPI es un protocolo más o menos estándar, pero no sé q 'estándar' similar llamado CSI. Una referencia a la descripción sería útil.

Respuestas (1)

La interfaz de periféricos en serie (SPI) y la interfaz de serie sincronizada (CSI) son esencialmente lo mismo, ambas interfaces en serie síncronas en un modo maestro/esclavo con reloj, entrada y salida de datos. Ambos usan cables de selección de chip para abordar múltiples dispositivos.

La interfaz CSI se implementa en las líneas de microcontroladores NEC/Renesas V850 y parece ser propiedad de NEC.

Este documento, "Comunicación de periféricos CSI a SPI en microcontroladores V850ES", explica cómo programar los registros CSI de un microcontrolador V850ES para interactuar con varios periféricos SPI como MAX6627 y DS1722. Por ejemplo, la tabla 2 del documento muestra las equivalencias entre "Método de relojería CSI de NEC Electronics", bits de registro CKPn y DAPn, y "Método de relojería SPI", bits CPOL y CHPA que controlan la polaridad y temporización del reloj.

Aunque un diagrama (Figura 1) en el documento muestra dos cables de reloj (uno de entrada y uno de salida), en realidad son el mismo pin, así que creo que esto solo pretende representar la funcionalidad dual de reloj de salida para un maestro y reloj de entrada para un esclavo, que es el mismo para ambas interfaces.

Además de los cables de reloj serie (SCK), entrada de datos (SI) y salida de datos (SO) comunes a CSI y SPI, CSI tiene un cable opcional de protocolo de enlace (HS) que se puede usar para controlar una transferencia de datos mucho en el De la misma manera, se utilizan las señales de protocolo de enlace UART RTS/CTS.

No veo ninguna razón por la que se prefiera CSI a SPI, verá uno u otro según el proveedor. La interfaz CSI implementada en el V850ES solo alcanza los 5 Mb/s, mientras que la mayoría de las interfaces SPI alcanzan los 25 o incluso 50 Mb/s, por lo que, en ese sentido, SPI es una mejor opción.

SPI no es un protocolo; originalmente era un término para un subsistema periférico que admitía una variedad de protocolos; dado que no era una marca comercial, muchos fabricantes lo aplican a los subsistemas periféricos que admiten una variedad de protocolos que normalmente incluirán los del SPI original, pero que a menudo incluyen otros además.
tcrosley, en la referencia que proporcionó, dice que CSI usa solo 3 líneas, mientras que SPI usa 4 líneas. Pero ha mencionado que ambos usan 4 líneas. ¿Podría aclarar esto? También quería saber cuándo se prefiere CSI o SPI.
No estoy seguro de dónde obtienes las 4 líneas. La página 1 de la referencia dice claramente que tanto CSI como SPI usan tres líneas: reloj, entrada de datos y salida de datos. Ambos pueden utilizar adicionalmente líneas de selección de chip, que se contarían como líneas adicionales (4...n). Además, CSI admite una línea de protocolo de enlace opcional. En mi respuesta, dije que SPI es una mejor opción debido a la mayor velocidad. Como mencioné en mi respuesta, creo que CSI es solo la versión patentada de NEC de SPI. Son casi idénticos.