MIPI 打怪升级之DPI篇

news2025/2/26 7:05:57

目录

    • 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:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/413064.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

逆波兰表达式求值(力扣刷题代码随想录刷题)

给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意: 有效的算符为 、-、* 和 / 。 每个操作数(运算对象)都可以是一个整数或者另一个表达式。 两…

4月9日第壹简报,星期日,农历闰二月十九

4月9日第壹简报,星期日,农历闰二月十九坚持阅读,静待花开1. “2023中国品牌女性500强”榜单揭晓,屠呦呦、张桂梅、董明珠、刘洋、孟晚舟、谷爱凌等入选。2. 京东集团副总裁:将在今年发布“京东版”ChatGPT。3. 以冒名顶…

壹-prometheus安装

https://blog.csdn.net/hancoder/article/details/121703904 安装 壹, prometheus server 安装 github 1,上传安装包 # 解压到/opt/module 目录下: mkdir /opt/module tar -zxvf prometheus-2.29.1.linux-amd64.tar.gz -C /opt/module # 修改目录…

vscode+gitee

临近毕业,程序整理很麻烦,学习了一下gitee。 使用方法 1.安装必要的软件 (1).vscode:参照之前环境配置的博文 (2).git 2.在gitee新建仓 (1)新建仓 (2&…

学会吊打面试官之容器终篇priority_queue

小白:大牛您好,我即将毕业需要找工作,但是我对于常用容器的特点和用法不是很清楚,能否跟我聊聊呢? 大牛:没问题,我很乐意帮助你。常用容器有 vector、list、set、map 和 priority_queue。其中&…

Linux中你必须掌握的CPU load

文章目录1. 查看CPU load2.CPU load含义2.1 单核CPU2.2 多核CPU3. 获得系统的CPU信息1. 查看CPU load uptimeloadd average后的三个数字分别代表1分钟、5分钟、15分钟的负载情况平均值 2.CPU load含义 CPU load是一段时间内CPU正在处理以及等待CPU处理的进程数之和的统计信息…

ESP32设备驱动-SHT20温湿度传感器驱动

SHT20温湿度传感器驱动 文章目录 SHT20温湿度传感器驱动1、SHT20介绍2、硬件准备3、软件准备4、驱动实现1、SHT20介绍 Sensirion 的 SHT20 湿度和温度传感器已成为外形尺寸和智能方面的行业标准:嵌入在 3 x 3mm 封装和 1.1mm 高度的可回流焊双扁平无引线 (DFN) 封装中,它提供…

2023年的深度学习入门指南(3) - 动手写第一个语言模型

2023年的深度学习入门指南(3) - 动手写第一个语言模型 上一篇我们介绍了openai的API,其实也就是给openai的API写前端。在其它各家的大模型跟gpt4还有代差的情况下,prompt工程是目前使用大模型的最好方式。 不过,很多编程出身的同学还是对于…

HTML5 音频 Audio

文章目录HTML5 音频 Audio互联网上的音频浏览器支持HTML5 Audio - 如何工作音频格式及浏览器支持音频格式的MIME类型HTML5 Audio 标签HTML5 音频 Audio HTML5 提供了播放音频文件的标准。 互联网上的音频 直到现在,仍然不存在一项旨在网页上播放音频的标准。 今天…

【2023】某python语言程序设计跟学第七周内容

目录1.文件的使用1.1.文件的类型1.2.文件的打开和关闭1.3.文件内容的读取1.4.文件内容的写入2.实例:自动轨迹绘制3.一维数据格式化和处理3.1.数据组织维度3.2.一维数据的表示3.3.一维数据的存储3.4.一维数据的处理4.二维数据格式化和处理4.1.二位数据的表示4.2.CSV格…

在 Python 中制作一个字母列表

要列出字母表: 使用 string.ascii_lowercase 属性获取字母表中的字母字符串。使用 list() 类将字符串转换为列表。该列表将包含字母表中的所有字母。 import string# ✅ 获取字母表中小写字母的列表 lower string.ascii_lowercase list_of_lowercase_letters li…

【python数据分析】对乐高、奥特曼、高达进行分析,看看哪个卖的最好

前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 前期准备 软件: Jupyter Notebook: 是一个开源的web应用程序,可以使用它来创建和共享包含实时代码、方程、可视化和文本的文档。 Jupyter Notebook是IPython项目的一个派生项目&#x…

基于K-最近邻算法构建鸢尾花分类模型

基于K-最近邻算法构建鸢尾花分类模型 一 任务描述 鸢尾花(Iris)数据集是机器学习中一个经典的数据集。假设有一名植物学爱好者收集了150朵鸢尾花的测量数据:花瓣的长度和宽度以及花萼的长度和宽度,这些花已经鉴定为属于Setosa、…

多线程 之 CAS与synchronized的优化过程

前言 本篇介绍什么是CAS与synchronized的优化过程,如有错误,请在评论区指正,让我们一起交流,共同进步! 文章目录前言1. 什么是CAS?2. CAS实现的操作2.1 实现原子类2.2 实现自旋锁3. CAS的aba问题4. synchr…

QT桌面的构建

文章目录 前言一、按键类的创建二、按键样式设计三、详细代码讲解总结前言 本篇文章开始我将带大家构建一个属于自己的QT桌面,这个桌面将适用于ARM和Linux等。 一、按键类的创建 首先我们需要创建一个按键类,这个按键类需要包含一个按键和一个lable用来显示按键的名字。 效…

2022MathorCup赛题B

以下所有文字均基于作者的实际经验,并不具有完全的合理性,请谨慎参考 目录 一、问题分析 (一)问题一 (二)问题二 二、预处理 (一)训练集预处理 (二)测…

逻辑回归预测泰坦尼克号乘客生存率

逻辑回归预测泰坦尼克号乘客生存率 描述 RMS泰坦尼克号的沉没是历史上最臭名昭着的沉船之一。1912年4月15日,在她的处女航中,泰坦尼克号在与冰山相撞后沉没,在2224名乘客和机组人员中造成1502人死亡。这场耸人听闻的悲剧震惊了国际社会&…

Segment Anything文章要点

核心方法: 1. 数据 Unfortunately, there is no web-scale data source for segmentation; to address this, we build a “data engine” 没有大规模的数据源用于分割; 为了解决这个问题,我们构建了一个“数据引擎” We iterate between using our efficient mo…

SpringBoot整合MongoDB

参考链接 https://www.mongodb.org.cn/ 文章目录一、前言1.1 NoSQL介绍1.1.1 NoSQL 数据库分类1.1.2 NoSQL的优点/缺点1.1.3 BASE1.2 MongoDB介绍1.2.1 MongoDB和SQL对比1.2.2 数据库1.2.3 元数据1.2.4 MongoDB 数据类型二、SpringBoot整合MongDB2.1 环境配置2.2 MongoTemplate…

chatGPT如何助力devops

随着软件开发行业的不断发展,DevOps已成为软件开发的主流方法。DevOps是一种将开发和运维工作结合起来的实践,旨在提高软件交付速度和质量,以及优化整个软件开发过程。最近,聊天机器人技术的崛起为DevOps带来了全新的变革&#xf…