IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> MIPI 系列之 DBI -> 正文阅读

[嵌入式]MIPI 系列之 DBI

在 MIPI 协议族种,之前晒了 DPI,和 DPI 对应的是 DBI;

MIPI DBI 的全称为 Display Bus Interface,是用于主机到显示设备的的一种数据传输标准;显示设备的话,分为很多种不同的类型,有的显示设备本身内部不带 Framebuffer,那么就需要主机不停的给显示设备送数据;还有的显示设备,它内部集成了 Framebuffer,主机只需要发送一帧的数据过去,然后主机就可以休息了,显示设备控制芯片那端的 Framebuffer 会自动的按照刷新率往显示上送;

DBI 的主要使用场景,是显示设备有 Framebuffer 的情况;

与 DPI 不同,MIPI DBI 存在 3 种实现,分别叫做 Type A、Type B、Type C;

?

1、Type A

MIPI DBI Type A 的硬件实现如下:

左边是我们的 CPU 的 DBI 控制器,右边是显示设备的控制器;

右边上面是供电口,暂时不管他,没有在本次讨论范围之内;

它的信号定义如下所示:

SymbolNameI/ODescriptions
CSX片选O

在 Fixed E 模式下,主机在 CSX 上升沿读数据,在 CSX 下降沿写数据

在 Clocked E 模式下,当 CSX 为低电平的时候,代表这个显示设备被选中

R/WX读写信号O

当 R/WX 为低电平时,表示写数据

当 R/WX 为高电平时,表示读数据

EE ClockO

在 Fixed E 模式下,这个信号被一直拉高;

在 Clocked E 模式下,主机在 E 上升沿读数据,在 E 下降沿写数据

D[x:0](x=7/8/15)数据I/O数据信号
D/CXData/CmdO

当 D/CX 为高电平的时候,代表 D[x:0] 传输的是 Data

当 D/CX 为低电平的时候,代表 D[X:0] 传输的是 Command

RESX复位O当 RESX 为低电平的时候,代表让 Display Module 处于复位模式
TETearing EffectI可选信号,Tearing Effect;

我们可以看到,在 Type A 里面还分了两种情况,Fixed E?和 Clocked E;

1.1、Type A 写

写的时候,可以是写数据,也可以是 Command;

Type A 的 Fixed E 模式下的写如下:

?Type A 的 Clocked E 模式下的写如下:

?1.2、Type A 读

针对读,同样的,分为了 Clocked E 和 Fixed E;

?

?加上其他的信号的话,Type A 的读写时序如下:

1.3、Type A-Fixed E 模式下的 Write 时序

1.4、Type A-Clocked E 模式下的 Write 时序

?

1.5、Type A-Fixed E 模式下的 Read 时序

?

1.6、Type A-Clocked E 模式下的 Read 时序

?这里有一个疑惑的地方,读时序中,第一个数据是 Invalid Data 的,但是 DBI-2 标准中并未对此做出解释,这里,那我认为一个读出的数据,是不可靠的;SPEC 规定第一个数据直接丢弃?

2、Type B

Type B 的结构如下所示:

左边是我们的 CPU 的 DBI 控制器,右边是显示设备的控制器;

右边上面是供电口,暂时不管他,没有在本次讨论范围之内;

它的信号定义如下所示:

SymbolNameI/ODescriptions
CSX片选O

当 CSX 为低电平的时候,代表这个显示设备被选中

RDX读信号O

在上升沿读数据

WRX写信号O

在下降沿写数据

D[x:0](x=7/8/15)数据I/O数据信号
D/CXData/CmdO

当 D/CX 为高电平的时候,代表 D[x:0] 传输的是 Data

当 D/CX 为低电平的时候,代表 D[X:0] 传输的是 Command

RESX复位O当 RESX 为低电平的时候,代表让 Display Module 处于复位模式
TETearing EffectITearing Effect;

针对 Type B,它和 A 不一样,没有 Clocked E 和 Fixed E 的说法;

2.1、Type B 写

?2.2、Type B 读

2.3、Type B Write 时序

?

2.4、Type B Read 时序

?同样,看到的第一个是 Invaild Data;

3、Type C

Type C 的类型如下所示:

左边是我们的 CPU 的 DBI 控制器,右边是显示设备的控制器;

右边上面是供电口,暂时不管他,没有在本次讨论范围之内;

它的信号定义如下所示:

SymbolNameI/ODescriptions
CSX片选O

当 CSX 为低电平的时候,代表这个显示设备被选中

SCL串行时钟O

在时钟上升沿读写数据

DOUT输出数据O

数据输出端口

DIN输入数据I数据输入端口
SDA数据I/O数据双向传输端口
D/CXData/CmdO

当 D/CX 为高电平的时候,代表 D[x:0] 传输的是 Data

当 D/CX 为低电平的时候,代表 D[X:0] 传输的是 Command

RESX复位O当 RESX 为低电平的时候,代表让 Display Module 处于复位模式

Type C 的参考 DBI 的 SPEC

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 18:41:35  更:2022-03-30 18:41:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:50:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码