MIPI 打怪升级之DPI篇

2023-05-16

目录

    • 1 Overview
    • 2 Display Architectures
      • 2.1 Type 1 Display Architecture Block Diagram
      • 2.2 Type 2 Display Architecture Block Diagram
      • 2.3 Type 3 Display Architecture Block Diagram
      • 2.4 Type 4 Display Architecture Block Diagram
    • 3 Interface Signal Description
      • 3.1 Power Supply Connections
      • 3.2 Interface Signals
    • 4 Timing
    • 5 Type 4 Architecture Control Command
      • 5.1 Shutdown
    • 5.2 Color Mode

1 Overview

DPI 全称Display Pixel Interface,用于手持设备的有源矩阵 LCD 显示器。 该接口可以配置有 16、18 或 24 个并行数据位的数据路径以及多个控制信号。 DPI采用同步、时钟、数据线等来传输特定图像数据,并采用SPI等其他控制线完成命令控制。在某种程度上,DPI与DBI的区别主要由两点:

  • DPI的数据线和控制线分离,而DBI是复用的。
  • DPI是实时数据流,显示模块可以不需要内部GRAM,而DBI不是。
    DPI直接写屏,速度快,常用于显示视频或动画用,同样缺点也很明显,那就是功耗与带宽。
    参考文档:《MIPI Alliance Standard for Display Pixel Interface (DPI-2)》

2 Display Architectures

显示模块应基于如下4种显示架构:
根据是否有帧缓存buffer与寄存器配置存储进行区分

  • The Type 1 Display Architecture:
  • The Type 2 Display Architecture:
  • The Type 3 Display Architecture:
  • The Type 4 Display Architecture:

2.1 Type 1 Display Architecture Block Diagram

在这里插入图片描述

2.2 Type 2 Display Architecture Block Diagram

在这里插入图片描述

2.3 Type 3 Display Architecture Block Diagram

在这里插入图片描述

2.4 Type 4 Display Architecture Block Diagram

在这里插入图片描述

3 Interface Signal Description

在主处理器和显示模块之间有两种类型的信号连接:

  1. 电源信号。 电源由主处理器或由主处理器控制的电源管理单元提供。
  2. 接口信号。 使用接口信号在主处理器和显示模块之间传输像素数据、命令和控制信息。

控制信息只能通过CM和SD两根信号线发送Color Mode与Shutdown两种 主处理器应支持 2 类、3 类和 4
类显示架构的所有控制信号。SD 和 CM 是仅符合 4 类标准的显示模块所需的控制信号。

在这里插入图片描述

3.1 Power Supply Connections

在这里插入图片描述

3.2 Interface Signals

在这里插入图片描述

4 Timing

在正常操作中,基于 DPI 架构的系统依靠主机处理器以足够的帧速率连续提供完整的图像数据帧,以避免闪烁或其他可见伪影。显示的图像或帧由像素的矩形阵列组成。 帧作为像素序列从主处理器传输到显示模块,图像数据的每条水平线作为一组连续像素发送。
Vsync 表示显示图像的每一帧的开始。
Hsync 表示每个水平像素行的开始。
每个像素值(16 位、18 位或 24 位数据)在一个像素周期内从主处理器传输到显示模块。 显示模块使用 PCLK 的上升沿来捕获像素数据。 由于 PCLK 连续运行,因此需要控制信号 DE 来指示何时在像素数据信号上传输有效的像素数据。
在这里插入图片描述
从上图可知,对于DPI timing我们需要配置的时序较多,具体如下图:
在这里插入图片描述

垂直周期(一帧)应等于 Vsync + VBP + VAdr + VFP 之和。
水平周期(一行)应等于 Hsync + HBP +
HAdr + HFP 之和。 在主机处理器和显示模块之间传输有效像素时,控制信号 PCLK 和 Hsync 应始终按规定传输。

同时,在配置参数时,肯定需要考虑像素的颜色格式:
标准DPI仅支持RGB方式的如下几种颜色格式。

  1. 16-bit RGB565 option1
  2. 16-bit RGB565 option2
  3. 16-bit RGB565 option3
  4. 18-bit RGB666 option1
  5. 18-bit RGB666 option2
  6. 24-bit RGB888
    在这里插入图片描述
    在这里插入图片描述

5 Type 4 Architecture Control Command

正如前面提到,在Type 4显示架构上,有两种命令由SD与CM两根信号线控制。
下面分别介绍

5.1 Shutdown

Shutdown信号(SD)用于打开或关闭显示模块。当 SD 为高电平时,主处理器应停止向显示模块传输视频流数据,以降低接口信号功耗。 PCLK 也可以关闭以进一步降低功耗。但显示模块可以通过关闭其内部电路来降低其功耗。 控制接口应保持通电。

Power-on and Shutdown Recovery Sequence:
在这里插入图片描述
在这里插入图片描述
Power-off and Shutdown Sequence:
在这里插入图片描述
在这里插入图片描述

5.2 Color Mode

Color mode信号 CM 用于更改显示的颜色数量。当 CM 为高电平时,显示模块应使用八种颜色显示图像数据,每个 R、G 和 B 颜色分量的 MSB。 可以同时停止显示模块上所有不必要的电路,以降低显示模块的功耗。

Full-color to 8-color Mode Transition Sequence:
在这里插入图片描述
8-color to Full-color Mode Transition Sequence:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MIPI 打怪升级之DPI篇 的相关文章

  • MIPI 打怪升级之DCS篇

    目录 1 Overview2 Display Architectures2 1 The Type 1 Display Architecture 3 Power Level3 1 Type 1 Display Architecture Pow
  • MIPI 打怪升级之DPI篇

    目录 1 Overview2 Display Architectures2 1 Type 1 Display Architecture Block Diagram2 2 Type 2 Display Architecture Block D
  • Hi3559AV100 HDMI转MIPI-CSI LT6911UXC转换芯片调试

    Hi3559AV100项目 xff0c 需要接HDMI 4K摄像头 xff0c 需要把HDMI转成MIPI CSI信号接入CPU xff0c 从而实现信号的转换和实现 我们拿到的海思开发板是HI3559A4SDMEB VER A xff0c
  • RGB_TTL、LVDS、MIPI接口液晶屏学习笔记

    液晶屏有RGB TTL LVDS MIPI DSI接口 xff0c 这些接口区别于信号的类型 xff08 种类 xff09 xff0c 也区别于信号内容 RGB TTL接口信号类型是TTL电平 xff0c 信号的内容是RGB666或者RGB
  • matplotlib 设置图形大小时 figsize 与 dpi 的关系

    matplotlib 中设置图形大小的语句如下 xff1a fig 61 plt figure figsize 61 a b dpi 61 dpi 其中 xff1a figsize 设置图形的大小 xff0c a 为图形的宽 xff0c b
  • MIPI入门——D-PHY介绍(一)

    D PHY种的PHY是物理层 Physical 的意思 那么D是什么意思呢 在MIPI D PHY的文档中有提到过 D PHY的最初版本的设计目标是500Mbits s 而D是罗马数字 拉丁文数字 中500 同理C和M分别是罗马数字中的10
  • MIPI DSI的linux kernel驱动原理

    为了点亮一块MIPI屏幕 我们除了要了解MIPI DSI的工作原理之外 大前提是要了解整个MIPI DSI图显系统的组成 更需要清楚点亮一块MIPI屏幕需要做哪些事情 本文会捋顺各个环节所实现的功能以及基于RK3399来分析各个环节实现的原
  • C# WPF SizeChanged 事件在最大化时不更新宽度和高度

    当表单大小更改时 我试图更新我的控件SizeChanged 除了全屏显示外 它工作得很好 我搜索了网格事件 但找不到用户最大化窗口 全屏 时发生的任何事件 我能够收到SizeChanged最大化事件 private void window1
  • 在不同 DPI 下使用 GetWindowRect 的坐标误差

    我想捕获 MFC 程序中组件的坐标 现在我可以通过使用完美地完成这个GetWindowRect 但是 当我将 Windows dpi 设置为 150 120 dpi 时 我得到的坐标不同GetWindowRect 因此 我研究了一些将新坐标
  • 如何配置应用程序以在具有高 DPI 设置(例如 150%)的计算机上正确运行?

    我用 C 创建了一个简单的 Winforms 应用程序 当我在具有高 DPI 设置 例如 150 的计算机上运行应用程序时 应用程序会放大 到目前为止 一切都很好 但所有文本也只是按比例放大 而不是使用更大的字体大小渲染字体 这当然会导致文
  • 如何获取高DPI系统下的真实屏幕分辨率?

    因此 Delphi 程序不支持 DPI 直到最近我需要真实的屏幕分辨率时 这才让我感到困扰 当 更容易阅读屏幕上的内容 为 150 时 Screen Width 报告错误的分辨率 在具有高 DPI 的计算机中 一些建议是使应用程序具有高 D
  • Python/PyQt4:如何找到显示器的尺寸(以英寸为单位)?

    我试图找到显示器的水平宽度 以英寸或厘米为单位 不是像素 来制作一个小型 标尺 程序 DPI 也可以工作 我正在使用 PyQt4 尝试使用 QDesktopWidget 的 width 和 height 分别获取宽度和高度 类参考位于QDe
  • SetProcessDpiAwareness 没有效果

    我一直在尝试禁用 ClickOnce 应用程序上的 DPI 感知 我很快发现 不可能在清单中指定它 因为 ClickOnce 不支持清单文件中的 asm v3 我发现的下一个选项是调用新的 Windows 函数设置进程Dpi感知 https
  • 高 DPI 显示器上 div 背景和边框之间的间隙变化为 0-1 像素

    这是我在 CSS 中创建的按钮的一个单独示例 它具有带渐变的 1px 边框和背景渐变 背景渐变被实现为伪元素 以允许其不透明度在悬停时褪色 https codepen io anon pen wbYoeo editors 1100 http
  • SetWindowPos() 跨进程 DPI 感知

    我正在创建一个程序 可以从另一个进程移动 调整窗口大小SetWindowPos 我自己的程序是PROCESS PER MONITOR DPI AWARE 其他程序可以是以下任何内容PROCESS DPI UNAWARE PROCESS SY
  • 时间:2019-03-07 标签:c#PinvokeforGetWindowDpiAwarenessContext

    我试图在 C 应用程序中实现 GetWindowDpiAwarenessContext 但没有成功 相关头文件是 windef h DECLARE HANDLE DPI AWARENESS CONTEXT typedef enum DPI
  • 如何为新的 JPG 图像定义 DPi?

    我将使用 PHP 创建一个新的 JPG 图像 如何设置新 JPG 图像的 DBi 值 Dirk JPG 是一种像素格式 它并不真正了解每英寸点数等物理尺寸 你所能做的就是写一个dpi值到文件的元数据中作为进一步处理的帮助 但这只是一个建议
  • WPF 应用程序在每个系统规模上具有相同的大小(与规模无关)

    有没有办法让 WPF 应用程序在每个系统规模上获得相同的大小 当我改变时更改文本 应用程序和其他项目的大小在windows系统设置中125 推荐 to 100 在全高清屏幕中 我的 WPF 应用程序变得太小 为了实现独立的系统缩放应用程序
  • 如何创建向后兼容 Windows 7 的缩放和尺寸更改每显示器 DPI 感知应用程序?

    我是 WPF 和 DPI 感知 API 的新手 正在编写一个在 Windows 7 8 1 和 10 中运行的应用程序 我使用具有不同每个显示器 DPI 设置的多个显示器 并且有兴趣将我的应用程序制作为跨桌面配置尽可能兼容 我已经知道可以将
  • 如何将 WPF 大小转换为物理像素?

    将 WPF 与分辨率无关 宽度和高度转换为物理屏幕像素的最佳方法是什么 我正在 WinForms 表单中显示 WPF 内容 通过 ElementHost 并尝试制定一些大小调整逻辑 当操作系统以默认 96 dpi 运行时 我可以正常工作 但

随机推荐

  • altium designer PCB各层介绍+添加多层+设置正/负片+设置层的网络标号

    top layer 顶层 xff0c 用来走线 bottom layer 底层 xff0c 用来走线 mechanical 机械层 xff0c 用来定义PCB形状和尺寸 keepout layer 禁止布线层 xff0c 用来绘制禁布区 t
  • java死锁产生的条件

    以下四个条件同时满足时机会产生死锁 产生死锁的条件互斥 xff0c 共享资源 X 和 Y 只能被一个线程占用 xff1b 占有且等待 xff0c 线程 T1 已经取得共享资源 X xff0c 在等待共享资源 Y 的时候 xff0c 不释放共
  • PID--位置型PID和增量式PID比较

    一 位置型PID 位置型 PID 算法适用于不带积分元件的执行器 执行器的动作位置与其输入信号呈一一对应的关系 控制器根据第 n 次计算机采样结果与给定值之间的偏差 e 来计算出第 n 次采用后所输出的控制变量的值 以调节阀来简单说明 xf
  • 你可能不知道的室内无人机秘密都在这里(二 )

    接上篇 xff1a 你可能不知道的室内无人机秘密都在这里 xff08 一 xff09 如果说上一篇是无人机现状的一些科普知识篇 xff0c 那这篇就直接上干货了 xff0c 希望能真正帮助到喜欢无人机行业 想深入研究无人机的小伙伴们 具体我
  • 漫话程序员们的家庭装修——书房篇

    身为一名程序员 xff0c 辛辛苦苦码代码N年 xff0c 终于攒下钱买了自己的小窝 xff0c 不好好犒劳一下自己都对不起自己的近视眼和鼠标手 这就来分享一下我装修的心得 xff0c 从书房开始 xff01 书房作为程序员在公司战斗一天回
  • Windows下使用vscode 调试linux kernel

    安装WSL2 在microsoft store上安装Ubuntu xff0c 当不能安装时可能需要梯子window中访问Ubuntu的目录使用 xff1a wsl Ubuntu中需要修改软件源 xff1a 参考 https mirrors
  • 计算器算法----C语言实现(堆栈法)

    1 字符串去空格处理 实现一 xff1a span class hljs keyword void span spacess span class hljs keyword char span span class hljs keyword
  • 链接脚本

    本文转自 xff1a http www cnblogs com li hao p 4107964 html 一 概论 每一个链接过程都由 链接脚本 linker script 一般以lds作为文件的后缀名 控制 链接脚本 主要用于规定如何把
  • 记录2017/9/7趋势科技笔试题

    1 下面程序一共会在屏幕上输出多少个 xff1f include lt iostream gt include lt stdio h gt include lt sys types h gt include lt unistd h gt u
  • 字节对齐算法

    ps xff1a 遇见这种算法纯属一个巧合 xff0c 刚入职的我 xff0c 在忙着调用各种SDK中的API xff0c 无暇顾及代码的具体实现 xff0c 有些代码还被屏蔽了 xff0c 在写flash的过程中 xff0c 参考了前辈们
  • UCOSIII学习笔记

    目录 1 学习环境 2 滴答定时器 3 任务 3 1 UCOSIII系统任务 3 2 UCOSIII任务状态 3 3 UCOSIII任务调度 3 4 任务相关的API函数 3 5 钩子函数 4 UCOSIII的中断 5 UCOSIII的临界
  • QCC5125----GAIA

    1 描述 GAIA全称 xff1a Generic Application Interface Architecture xff0c 实现了端到端 xff0c 主机无关的生态系统 xff0c 支持主机应用程序访问设备功能 底层的数据包由8个
  • 【SQLserver】使用openrowset方法导入EXCEL表格数据

    一 前言 在之前的一篇博文中记录了用OPENDATASOURCE函数将EXCEL数据写入SQLserver表中的方法 这一方法需要表名sheet1为固定名称不可更改 实际业务中可能会遇到表名随着日期而改动的情况 xff0c 如果excel表
  • PDM

    PDM Pulse Density Modulation 1 Protocols Introduction1 1 PDM Introduction1 2 PCM Introduction1 3 PDM To PCM 2 PDM Struct
  • FreeRTOS --(1)链表

    Based On FreeRTOS Kernel V10 3 1 1 相关文件 链表结构是 OS 内部经常使用到的 xff0c FreeRTOS 自然也不例外 xff0c 在深入分析各个模块的工作原理之前 xff0c 首先来分析 FreeR
  • FreeRTOS --(3)任务管理之创建任务

    目录 1 描述任务的结构 2 任务创建 2 1 xTaskCreate 2 2 prvInitialiseNewTask 2 3 pxPortInitialiseStack 2 4 prvAddNewTaskToReadyList 在 Fr
  • FreeRTOS --(9)信号量之概述

    目录 1 Binary Semaphores 1 1 Usage 1 2 APIs 1 2 1 xSemaphoreCreateBinary 1 2 2 xSemaphoreTake xSemaphoreTakeFromISR 1 2 3
  • FreeRTOS --(11)资源管理之临界区

    目录 1 taskENTER CRITICAL 2 vTaskSuspendAll 3 Mutexes 3 1 Usage 临界区的概念在任何的 SoC 都存在 xff0c 比如 xff0c 针对一个寄存器 xff0c 基本操作为 xff1
  • MIPI 打怪升级之DCS篇

    目录 1 Overview2 Display Architectures2 1 The Type 1 Display Architecture 3 Power Level3 1 Type 1 Display Architecture Pow
  • MIPI 打怪升级之DPI篇

    目录 1 Overview2 Display Architectures2 1 Type 1 Display Architecture Block Diagram2 2 Type 2 Display Architecture Block D