MIPI 打怪升级之DBI篇

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 Type A Interface Block Diagram
      • 3.2 Type B Interface Block Diagram
      • 3.3 Type C Interface Block Diagram
      • 3.4 Power Supply Signals
    • 4 Interface Functional
      • 4.1 Type A Interface Write and Read Cycles
        • 4.1.1 Type A Interface - Example Fixed E Mode RW Sequence
        • 4.1.2 Type A Interface - Example Clocked E Mode RW Sequence
      • 4.2 Type B Interface Write and Read Cycles
        • 4.2.1 Type B Interface Example RW Sequence
      • 4.3 Type C Interface Write and Read Cycles
        • 4.3.1 Type C Interface RW Sequence - Option 1
        • 4.3.2 Type C Interface RW Sequence - Option 2
        • 4.3.3 Type C Interface RW Sequence - Option 3
      • 4.4 Note
    • 5 Tearing Effect
    • 6 ColorCoding
      • 6.1 3-bit Interface
        • 6.1.1 3-bits/pixel (R 1-bit, G 1-bit, B 1-bit), Eight Colors - Option1
        • 6.1.2 3-bits/pixel (R 1-bit, G 1-bit, B 1-bit), Eight Colors - Option2
      • 6.2 8-bit Interface
        • 6.2.1 8-bits/pixel (R 3-bit, G 3-bit, B 2-bit), 256 Colors
        • 6.2.2 12-bits/pixel (R 4-bit, G 4-bit, B 4-bit), 4,096 Colors
        • 6.2.3 16-bits/pixel (R 5-bit, G 6-bit, B 5-bit), 65,536 Colors
        • 6.2.4 18-bits/pixel (R 6-bit, G 6-bit, B 6-bit), 262,144 Colors
        • 6.2.5 24-bits/pixel (R 8-bit, G 8-bit, B 8-bit), 16,777,216 Colors
      • 6.3 9-bit interface
        • 6.3.1 18-bits/pixel (R 6-bit, G 6-bit, B 6-bit), 262,144 Colors
      • 6.4 16-bit Interface
        • 6.4.1 8-bits/pixel (R 3-bit, G 3-bit, B 2-bit), 256 Colors
        • 6.4.2 12-bits/pixel (R 4-bit, G 4-bit, B 4-bit), 4,096 Colors
        • 6.4.3 16-bits/pixel (R 5-bit, G 6-bit, B 5-bit), 65,536 Colors
        • 6.4.4 18-bits/pixel (R 6-bit, G 6-bit, B 6-bit), 262,144 Colors - Option 1
        • 6.4.5 18-bits/pixel (R 6-bit, G 6-bit, B 6-bit), 262,144 Colors - Option 2
        • 6.4.6 24-bits/pixel (R 8-bit, G 8-bit, B 8-bit), 16,777,216 Colors - Option 1
        • 6.4.7 24-bits/pixel (R 8-bit, G 8-bit, B 8-bit), 16,777,216 Colors - Option 2

1 Overview

DBI全称Display Bus Interface, 是用于主机到显示设备的的一种数据传输标准,与之前《06_MIPI打怪升级之DPI》提到的DPI对应。均是由MIPI联盟退出的多媒体相关协议。DBI特点在于需要显示设备内置帧缓冲buffer,一般称之为GRAM,而通过DBI发送一帧数据之后,主机与DBI就可以停止了,显示设备可以根据自行设置的帧率去GRAM中取数据。
参考文档:《MIPI Alliance Standard for Display Bus Interface v2.0》

2 Display Architectures

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

  1. The Type 1 Display Architecture:
  2. The Type 2 Display Architecture:
  3. The Type 3 Display Architecture:
  4. 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. 接口信号。 使用接口信号在主处理器和显示模块之间传输像素数据、命令和控制信息。
    存在三种类型的 DBI 实现,命名为 A、B 和 C,其差异在于Interface Signals,而Power Supply Signals一致。

3.1 Type A Interface Block Diagram

在这里插入图片描述
在这里插入图片描述

3.2 Type B Interface Block Diagram

在这里插入图片描述
在这里插入图片描述

3.3 Type C Interface Block Diagram

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.4 Power Supply Signals

在这里插入图片描述

4 Interface Functional

4.1 Type A Interface Write and Read Cycles

在写周期期间,主机处理器通过接口将命令或数据写入显示模块。A 类接口支持两种模式:Fixed E 和Clocked E。两种模式都使用 CSX、D/CX、R/WX 和 E 信号以及 所有八个 (D[7:0])、九个 (D[8:0]) 或十六个 (D[15:0]) 信息信号。 当接口上存在命令时,D/CX 被驱动为低电平,当接口上存在数据时,D/CX 被拉高。
在读取周期期间,主机处理器通过接口从显示模块读取数据。 A 型接口支持两种模式:Fixed E 和 Clocked E。两种模式都使用 CSX、D/CX、R/WX 和 E 信号以及所有 8 个 (D[7:0])、9 个 (D[8:0] ) 或十六个 (D[15:0]) 信息信号。 D/CX 在整个读取周期内被驱动为低电平。

Type A Interface - Fixed E Mode Write Cycle:

  1. CSX 是非同步信号; 它可以停止。
  2. E 信号在Fixed E 模式下连接高电平。

在这里插入图片描述

Type A Interface - Clocked E Mode Write Cycle:

  1. E是非同步信号; 它可以停止
  2. CSX 被断言(拉低)的持续时间与信息信号相同

在这里插入图片描述

4.1.1 Type A Interface - Example Fixed E Mode RW Sequence

Type A Interface - Example Fixed E Mode Write Sequence:
在这里插入图片描述
Type A Interface - Example Fixed E Mode Read Sequence:
在这里插入图片描述

4.1.2 Type A Interface - Example Clocked E Mode RW Sequence

Type A Interface - Example Clocked E Mode Write Sequence:
在这里插入图片描述
Type A Interface - Example Clocked E Mode Read Sequence:
在这里插入图片描述

4.2 Type B Interface Write and Read Cycles

在写周期期间,主处理器通过接口向显示模块发送数据。 B 类接口使用 D/CX、RDX 和 WRX 信号以及所有八个 (D[7:0])、九个 (D[8:0]) 或十六个 (D[15:0]) 信息信号。 WRX 在写周期中从高电平驱动到低电平,然后拉回到高电平。 主机处理器在写周期期间提供信息,而显示模块在 WRX 的上升沿读取主机处理器信息。 当命令信息在接口上时,D/CX 被驱动为低电平,当数据存在时被拉高。
在这里插入图片描述

在读取周期期间,主机处理器通过接口从显示模块读取数据。 B 类接口使用 D/CX、RDX 和 WRX 信号以及所有八个 (D[7:0])、九个 (D[8:0]) 或十六个 (D[15:0]) 信息信号。 RDX 从高电平驱动到低电平,然后在读取周期内被拉回高电平。 显示模块在读取周期内向主机处理器提供信息,而主机处理器在 RDX 的上升沿读取显示模块信息。 D/CX 在读周期被驱动为高电平。
在这里插入图片描述

4.2.1 Type B Interface Example RW Sequence

Type B Interface Examplle Write Sequence:
在这里插入图片描述

Type B Interface Examplle Read Sequence:
在这里插入图片描述

4.3 Type C Interface Write and Read Cycles

在写周期期间,主机处理器通过接口向显示模块发送一位数据。C 类接口利用 CSX、SCL 和 SDA 或 DOUT 信号。 在写周期中,SCL 从高电平驱动到低电平,然后拉回高电平。 主机处理器在写周期期间提供信息,而显示模块在 SCL 的上升沿读取主机处理器信息。
在读取周期期间,主机处理器通过接口从显示模块读取一位数据。C 类接口利用 CSX、SCL 和 SDA 或 DIN 信号。 SCL 在读周期中从高电平驱动到低电平,然后拉回高电平。 显示模块在读取周期期间提供信息,而主机处理器在 SCL 的上升沿读取显示模块信息。 如果在选项 3 中使用 D/CX,则在读取周期期间驱动它。
在这里插入图片描述

在写入序列期间,主机处理器通过接口将一个或多个字节的信息写入显示模块。 写序列在 CSX 从高电平驱动到低电平时启动,并在 CSX 拉高时结束。 每个字节的长度为 9 或 16 个写周期。 如果使用可选的 D/CX 信号,则一个字节的长度为 8 个写周期。 当命令信息在接口上时,D/CX 被驱动为低电平,当数据存在时被拉高。
在读取序列期间,主机处理器通过接口从显示模块读取一个或多个字节的信息。 读取序列在 CSX 从高电平驱动到低电平时启动,并在 CSX 拉高时结束。 每个字节的长度为 9 或 16 个写周期。 如果使用可选的 D/CX 信号,则一个字节为八个读取周期长。 当命令信息在接口上时,D/CX 被驱动为低电平,当数据存在时被拉高。。

D7 is MSB and D0 is LSB of byte

针对读写时序,有三种版本,其主要却别在于命令和数据的线上格式差异。

4.3.1 Type C Interface RW Sequence - Option 1

Type C Interface Write Sequence – Option 1:
在这里插入图片描述

Type C Interface Read Sequence – Option 1:
在这里插入图片描述

4.3.2 Type C Interface RW Sequence - Option 2

Type C Interface Write Sequence – Option 2:
在这里插入图片描述

Type C Interface Read Sequence – Option 2:
在这里插入图片描述

4.3.3 Type C Interface RW Sequence - Option 3

Type C Interface Write Sequence – Option 3:
在这里插入图片描述

Type C Interface Read Sequence – Option 3:
在这里插入图片描述

4.4 Note

在这里插入图片描述

5 Tearing Effect

显示模块可以使用TE信号向主处理器提供内部信号,其主要有两种方式,如下所示:

  1. Tearing Effect Signal with VSYNC
    在这里插入图片描述

  2. Tearing Effect Signal with VSYNC + HSYNC
    在这里插入图片描述

6 ColorCoding

颜色编码使用红色 [R]、绿色 [G] 和蓝色 [B] 加色混合方法。

6.1 3-bit Interface

6.1.1 3-bits/pixel (R 1-bit, G 1-bit, B 1-bit), Eight Colors - Option1

在这里插入图片描述

6.1.2 3-bits/pixel (R 1-bit, G 1-bit, B 1-bit), Eight Colors - Option2

在这里插入图片描述

6.2 8-bit Interface

6.2.1 8-bits/pixel (R 3-bit, G 3-bit, B 2-bit), 256 Colors

在这里插入图片描述

6.2.2 12-bits/pixel (R 4-bit, G 4-bit, B 4-bit), 4,096 Colors

在这里插入图片描述

6.2.3 16-bits/pixel (R 5-bit, G 6-bit, B 5-bit), 65,536 Colors

在这里插入图片描述

6.2.4 18-bits/pixel (R 6-bit, G 6-bit, B 6-bit), 262,144 Colors

在这里插入图片描述

6.2.5 24-bits/pixel (R 8-bit, G 8-bit, B 8-bit), 16,777,216 Colors

在这里插入图片描述

6.3 9-bit interface

6.3.1 18-bits/pixel (R 6-bit, G 6-bit, B 6-bit), 262,144 Colors

在这里插入图片描述

6.4 16-bit Interface

6.4.1 8-bits/pixel (R 3-bit, G 3-bit, B 2-bit), 256 Colors

在这里插入图片描述

6.4.2 12-bits/pixel (R 4-bit, G 4-bit, B 4-bit), 4,096 Colors

在这里插入图片描述

6.4.3 16-bits/pixel (R 5-bit, G 6-bit, B 5-bit), 65,536 Colors

在这里插入图片描述

6.4.4 18-bits/pixel (R 6-bit, G 6-bit, B 6-bit), 262,144 Colors - Option 1

在这里插入图片描述

6.4.5 18-bits/pixel (R 6-bit, G 6-bit, B 6-bit), 262,144 Colors - Option 2

在这里插入图片描述

6.4.6 24-bits/pixel (R 8-bit, G 8-bit, B 8-bit), 16,777,216 Colors - Option 1

在这里插入图片描述

6.4.7 24-bits/pixel (R 8-bit, G 8-bit, B 8-bit), 16,777,216 Colors - Option 2

在这里插入图片描述

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

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

  • MIPI 打怪升级之DBI篇

    目录 1 Overview2 Display Architectures2 1 Type 1 Display Architecture Block Diagram2 2 Type 2 Display Architecture Block D
  • RGB_TTL、LVDS、MIPI接口液晶屏学习笔记

    液晶屏有RGB TTL LVDS MIPI DSI接口 xff0c 这些接口区别于信号的类型 xff08 种类 xff09 xff0c 也区别于信号内容 RGB TTL接口信号类型是TTL电平 xff0c 信号的内容是RGB666或者RGB
  • MIPI Generic和DCS指令的区别

    在读 写指令时 xff0c Generic指令 是不区分 Index 和 parameter 的 xff0c 而 DCS 会默认把 data0 作为Index 然后计算 parameter 数目
  • MIPI CSI介绍

    文章目录 1 概述2 MIPI接口的演变2 1 CSI 12 2 CSI 22 3 CSI 32 4 更多关于CSI 3 其他3 1 为什么用MIPI CSI 2代替USB 3 2 MIPI CSI 2的性能亮点3 3 MIPI相机 它是如
  • mipi接口的摄像头驱动并发布话题

    情况 需要跑ORBSLAM 之前一直使用USB接口的相机 打开摄像头一般使用的是ROS下的usb cam node进行驱动 采集图像并发布成topic的形式 或者使用opencv的videoCapture进行图像的捕捉 因为某些原因需要将u
  • 详解MIPI协议

    目录 前言MIPI简介MIPI联盟的MIPI DSI规范MIPI名词解释MIPI DSI分层结构command和video模式 D PHYLane模组Lane 全局架构Lane电压和状态DATA LANE操作模式时钟LANE低功耗状态高速数
  • MIPI接口中DPHY、CPHY简介及概要设计

    一 分类简介 MIPI是移动领域最主流的视频传输接口规范 目前应用最广泛的是MIPI DPHY和MIPI CPHY两组协议簇 另外还有MIPI MPHY 属于高速Serdes范畴 应用不那么广泛 1 MIPI DPHY 是MIPI的一种物理
  • MIPI M-PHY - D-PHY- C-PHY

    MIPI M PHY MIPI M PHY是物理层 支持所有芯片到芯片的应用 以及高性能的摄像头和内存应用 M PHY可以在高速 HS 模式下运行 支持高达11 6Gb s的超高带宽 也可以在低功耗 LP 模式下运行 M PHY中支持的芯片
  • 吃透MIPI接口,你必须了解它这三种PHY规范的区别

    MIPI接口及其物理层特性 MIPI 移动行业处理器接口 是专为移动设备 如智能手机 平板电脑 笔记本电脑和混合设备 设计的行业规范的标准定义 MIPI标准定义了三个通用的唯一物理 PHY 层 即MIPID PHY C PHY和M PHY
  • MIPI入门——DSI介绍(二)

    这一篇来简单的介绍一下MIPI DSI Video Mode的三种操作模式 Non Busrt Mode with Sync Pluses Non Burst Mode with Sync Events Burst Mode 其中Non B
  • MIPI入门——DCS介绍

    DCS Display Command Set 即显示 控制 命令集 是DSI协议中所使用的相关 控制 命令的一个集合 显示设备 如LCD 厂商可以选择性地部分 或全部 实现DCS文档中规定的命令 为了便于理解下面的内容 首先介绍一下DSI
  • 如何在 Perl、DBI 中显示查询时间?

    我使用 Perl 和 DBI 来管理我的 MySQL 表 查询等 如何显示查询的运行时间 如果我在控制台中执行 SELECT 操作 结果将如下所示 id name 1 Jack 2 Joe 3 Mary 3 rows in set 0 17
  • 如何在不运行两个单独的进程调用的情况下获取 DBI 中的行计数?

    我正在 Perl 中运行 DBI 但无法弄清楚当我运行准备好的语句时如何确定返回的行计数是否为 0 我意识到我可以在 while 循环中设置一个计数器来获取行 但我希望有一种不那么丑陋的方法来做到这一点 基于快速浏览here http ww
  • 在 PERL 中从 Windows 访问 Microsoft SQL Server

    我正在使用 SQL Server 驱动程序 但这是我得到的以下错误 DBI connect Driver SQL Server database host cartertest failed Microsoft ODBC Driver Ma
  • 如何使用 DBI 从数据库中获取单个计数值?

    对于获取单个计数值 以下代码似乎太多了 是否有更好的推荐方法来使用普通 DBI 获取单个 COUNT 值 sub get count my sth dbh gt prepare SELECT COUNT FROM table WHERE s
  • 将 dplyr 查询保存到 postgresql

    很抱歉问了这个非常简单的问题 但是 如何保存查询结果构建dbplyr无需在内存中加载数据 这就是我尝试过的 library DBI library odbc library RPostgreSQL library tidyverse lib
  • 使用 perl 和 DBI 将非常大的表从一个 DB2 复制到另一个 DB2

    我每天需要将一个非常大 数百万行 的表从一个 DB2 数据库复制到另一个 DB2 数据库 并且我需要使用 perl 和 DBI 有没有比简单地从第一个数据库中获取每一行并将它们逐一插入到第二个数据库中更快的方法 这是我得到的 sth1 ud
  • Win 64 Strawberry Perl DBI 无错误报告错误仍未修复?

    自 2011 年以来一直在处理这个问题 通常能够解决它 现在出现了一种情况 我确实需要能够处理错误 我在想 人们已经知道这个问题很多年了 这似乎是修复列表中最重要的事情 但是最新的 DBI 升级而且问题还没有解决 有没有人找到解决方法 或者
  • 在准备好的语句中使用 COLLECT() 时,为什么会收到“ORA-00932:不一致的数据类型:预期 - 得到 -”?

    我将此查询与Perl DBI https metacpan org module DBI SELECT c change id COLLECT t tag AS the tags FROM changes c LEFT JOIN tags
  • 哪一个代表null? undef 或空字符串

    我想插入null在表的一列中 哪一个代表null undef或空字符串 应该使用哪一种 为什么 我知道关于defined我可以检查一下 但我更多的是从数据库的角度来看 代表哪一个null更合适吗 Update 我在用DBI module D

随机推荐

  • 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
  • MIPI 打怪升级之DBI篇

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