
La Interfaz Serie de Pantalla (DSI) es una especificación de la Alianza MIPI ( Mobile Industry Processor Interface ) cuyo objetivo es reducir el coste de los controladores de pantalla en dispositivos móviles . Generalmente, está dirigida a pantallas LCD y tecnologías de visualización similares. Define un bus serie y un protocolo de comunicación entre el host, origen de los datos de imagen, y el dispositivo de destino. La interfaz es de código cerrado, lo que significa que su especificación no es pública. El mantenimiento de la interfaz es responsabilidad de la Alianza MIPI. Solo las entidades jurídicas (por ejemplo, empresas) pueden ser miembros. Estos miembros, o las personas autorizadas por ellos, tienen acceso a la especificación para utilizarla en sus posibles aplicaciones.
Historia
La Alianza MIPI se formó en 2003 con el objetivo de establecer estándares en los componentes de la industria móvil. La primera versión de MIPI DSI, la versión 1.0, se lanzó en 2005. MIPI DSI v1.1 se lanzó en 2007 y añadió características como el "Modo Comando" para enviar directamente comandos y datos a los módulos de visualización mediante el controlador de pantalla. [ 1 ] DSI v1.2 se lanzó en 2011 y amplió la longitud del paquete de vídeo y expandió el modo comando. [ 2 ] DSI v1.3 se lanzó en 2013. Las versiones 1.4 y 2 de DSI se lanzaron en 2016 y 2018 respectivamente.
Diseño
En la capa física , DSI especifica un bus serie punto a punto de señalización diferencial de alta velocidad (por ejemplo, 4,5 Gbit/s/carril para D-PHY 2.0 [ 3 ] ) . Este bus incluye un carril de reloj de alta velocidad y uno o más carriles de datos. Cada carril se transporta en dos cables (debido a la señalización diferencial). Todos los carriles viajan desde el host DSI al dispositivo DSI, excepto el primer carril de datos (carril 0), que es capaz de una operación de inversión de bus (BTA) que le permite invertir la dirección de transmisión. Cuando se utiliza más de un carril, se utilizan en paralelo para transmitir datos, y cada byte secuencial en el flujo viaja por el siguiente carril. Es decir, si se utilizan 4 carriles, se transmiten 4 bytes simultáneamente, uno en cada carril. El enlace opera en modo de baja potencia (LP) o en modo de alta velocidad (HS). En el modo de baja potencia, el reloj de alta velocidad está deshabilitado y la información de reloj de señal está incrustada en los datos . En este modo, la velocidad de datos es insuficiente para controlar una pantalla, pero permite enviar información de configuración y comandos. El modo de alta velocidad activa el reloj de alta velocidad (con frecuencias que van desde decenas de megahercios hasta más de un gigahercio), que actúa como reloj de bits para los canales de datos. La velocidad del reloj varía según los requisitos de la pantalla. El modo de alta velocidad está diseñado para reducir el consumo de energía gracias a su señalización de bajo voltaje y su capacidad de transferencia en paralelo.
El protocolo de comunicación describe dos conjuntos de instrucciones. El Conjunto de Comandos de Visualización (DCS) es un conjunto de comandos comunes para controlar el dispositivo de visualización, y su formato está especificado por el estándar DSI. Define los registros que se pueden direccionar y su funcionamiento. Incluye comandos básicos como suspensión, habilitación e inversión de pantalla. El Conjunto de Comandos del Fabricante (MCS) es un espacio de comandos específico del dispositivo, cuya definición depende del fabricante. A menudo incluye comandos necesarios para programar la memoria no volátil , configurar registros específicos del dispositivo (como la corrección gamma ) o realizar otras acciones no descritas en el estándar DSI. El formato de paquete de ambos conjuntos está especificado por el estándar DSI. Existen paquetes cortos y largos; un paquete corto tiene 4 bytes de longitud, mientras que un paquete largo puede tener cualquier longitud de hasta 2¹⁶ bytes . Los paquetes se componen de un DataID, un recuento de palabras, un código de corrección de errores (ECC), una carga útil y una suma de verificación (CRC). Los comandos que requieren la lectura de datos del dispositivo activan un evento BTA, que permite al dispositivo responder con los datos solicitados. Un dispositivo no puede iniciar una transferencia; solo puede responder a las solicitudes del host.
Los datos de imagen en el bus se intercalan con señales para los intervalos de borrado horizontal y vertical (porches). Los datos se muestran en tiempo real y no se almacenan en el dispositivo. Esto permite la fabricación de dispositivos de visualización más sencillos sin memoria intermedia de fotogramas. Sin embargo, también implica que el dispositivo debe actualizarse continuamente (a una velocidad de 30 o 60 fotogramas por segundo) o perderá la imagen. Los datos de imagen solo se envían en modo HS. En este modo, los comandos se transmiten durante el intervalo de borrado vertical.
Aplicaciones
Se puede utilizar para controlar pantallas y controles táctiles, y se usa frecuentemente en teléfonos inteligentes, tabletas y sistemas de infoentretenimiento/pantallas de tablero de automóviles. [ 3 ]
Véase también
- Interfaz serie de la cámara
- Enlace FPD
- Controlador KMS : controlador de dispositivo para controladores de pantalla en el kernel de Linux.
- Señalización diferencial de bajo voltaje – Bus serie
- eDP – DisplayPort integrado
- HDMI – Interfaz multimedia de alta definición
Referencias
- ↑ "Guía del usuario - Transmisor PolarFire MIPI DSI" (PDF) . Archivado del original (PDF) el 19 de febrero de 2022.
- ↑ "MIPI DSI Transmitter v1.2 Controller IP, Compatible with MIPI D-PHY & C-PHY" . www.design-reuse.com . Consultado el 31 de mayo de 2023 .
- 1 2 "Interfaz serie de pantalla MIPI (MIPI DSI)" . 9 de diciembre de 2016.
- Especificaciones de la interfaz de visualización - Alianza MIPI
- Ejemplo de pantalla de 5" de Waveshare (también puede consultar otros proveedores como CUQI o Elecrow, etc.) para mostrar el dispositivo [sic?] de control táctil y de pantalla.
- Estándares de la Alianza MIPI
- Autobuses en serie
- Estándares de telefonía móvil