显示接口之DBI

简介: 对于需要UI的产品来说,都会接触到各种各样的显示接口。接下来的几篇文章我们来整理一下常用的显示接口。

前言

对于需要UI的产品来说,都会接触到各种各样的显示接口。接下来的几篇文章我们来整理一下常用的显示接口。


DBI简介

DBI(Display Bus Interface),显示总线接口,因为经常用在MCU上,所以也称MCU接口,DBI接口最大的特点就是LCM自带framebuffer,保存Host端发过来的数据,并由内部的控制芯片不断刷新到LCD上, 也就是说其内部实现了自刷新,Host只要发送一次数据即可, 这帧数据会一直显示在屏幕上。由于不需要主控刷新,所以对主控的要求很低。

DBI是MIPI联盟发布的第一个显示标准,用来规定显示接口。DBI中定义了三类接口:

  • A类:基于Motorola 6800总线
  • B类:基于Intel 8080总线
  • C类:基于SPI/I2C协议



整体框架

640.png

DBI接口最大的特点就是LCM自带 framebuffer, 保存着Host端发过来的数据, 并由内部的驱动芯片不断的刷新到LCD上。


接口定义

  • A类接口:

640.png

符号

描述

CSX

片选信号

RESX

复位信号,拉低复位

TE

用作HSYNC和VSYNC信号,可选,有需要才使用

D/CX

指示当前发送的是数据还是命令,拉高表示数据,拉低表示命令

R/WX

指示当前是读还是写

E

E时钟,没进行读写时拉高;如果进行读写则为时钟信号,上升沿读取数据,下降沿写入数据

D[15:0]

数据信号,传输数据或命令


  • B类接口:

640.png

符号

描述

CSX

片选信号

RESX

复位信号,拉低复位

TE

用作HSYNC和VSYNC信号,可选,有需要才使用

D/CX

指示当前发送的是数据还是命令,拉高表示数据,拉低表示命令

WRX

下降沿写数据

RDX

上升沿读数据

D[15:0]

数据信号,传输数据或命令



  • C类接口:

640.png

符号

描述

CSX

片选信号

RESX

复位信号,拉低复位

D/CX

指示当前发送的是数据还是命令,拉高表示数据,拉低表示命令 。可选

SCL

串行时钟。在上升沿时进行读写

DOUT

输出数据信号(host)

DIN

输入数据信号(host)

SDA

双向数据信号

*总结:DBI可以有1, 2, 8, 9或16根数据信号线。从上面的接口图可以知道,C类接口可以配置为1或2根数据信号线,而A,B类接口可以配置为8,9,16根数据信号线。我们的像素数据就是在这些数据线上进行传输。


具体传输的时序,可以参阅下面的文档:

http://files.chinaaet.com/files/blog/2019/20171113/1000019445-6364618482802389294829448.pdf


总结

DBI接口在单片机上面用得比较多,因为这种接口主要是为内存资源少的主控准备的。


相关文章
|
Ubuntu Linux 内存技术
Linux下使用alsamixer配置系统默认的声卡设备(默认音频输出设备、输入设备、系统音量)
Linux下使用alsamixer配置系统默认的声卡设备(默认音频输出设备、输入设备、系统音量)
5763 0
Linux下使用alsamixer配置系统默认的声卡设备(默认音频输出设备、输入设备、系统音量)
STM32CubeMX EC11旋转编码器驱动
STM32CubeMX EC11旋转编码器驱动
1370 10
|
机器学习/深度学习 人工智能 自然语言处理
2024通义语音AI技术图景,大模型引领AI再进化(1)
2024通义语音AI技术图景,大模型引领AI再进化
硬件看门狗--保护你的硬件不宕机
常用的都是软件看门狗,需要依赖MCU内部的独立看门狗或者窗口看门狗,本次使用的是硬件看门狗,硬件上更加稳定可靠
|
测试技术 Linux Android开发
i2c总线及设备测试工具i2ctools:i2cdetect、i2cdump、i2cget、i2cset
本文介绍了i2ctools工具集的使用,包括i2cdetect、i2cdump、i2cget和i2cset,这些工具有助于I2C设备的开发和调试,通过检测设备、读写寄存器和数据块来提高开发效率。
3215 1
|
编解码 Android开发
selinux报avc denied权限和编译报neverallow 解决方案
selinux报avc denied权限和编译报neverallow 解决方案
1568 1
|
Ubuntu Linux 网络安全
/var/log/auth.log日志详解
`/var/log/auth.log`是Linux(尤其是Debian系如Ubuntu)记录身份验证和授权事件的日志文件,包括登录尝试(成功或失败)、SSH活动、sudo使用和PAM模块的操作。登录失败、SSH连接、sudo命令及其它认证活动都会在此记录。查看此日志通常需root权限,可使用`tail`、`less`或`grep`命令。文件内容可能因发行版和配置而异。例如,`sudo tail /var/log/auth.log`显示最后几行,`sudo grep "failed password" /var/log/auth.log`搜索失败密码尝试。
2177 8
|
Ubuntu 安全 网络协议
|
数据安全/隐私保护 图形学
基于 LVGL 使用 SquareLine Studio 快速设计 UI 界面
基于 LVGL 使用 SquareLine Studio 快速设计 UI 界面
1941 0