在 MIPI 协议族种,之前晒了 DPI,和 DPI 对应的是 DBI;
MIPI DBI 的全称为 Display Bus Interface,是用于主机到显示设备的的一种数据传输标准;显示设备的话,分为很多种不同的类型,有的显示设备本身内部不带 Framebuffer,那么就需要主机不停的给显示设备送数据;还有的显示设备,它内部集成了 Framebuffer,主机只需要发送一帧的数据过去,然后主机就可以休息了,显示设备控制芯片那端的 Framebuffer 会自动的按照刷新率往显示上送;
DBI 的主要使用场景,是显示设备有 Framebuffer 的情况;
![](https://img-blog.csdnimg.cn/img_convert/ba97999e0c7aab739265660190a85f9e.png)
与 DPI 不同,MIPI DBI 存在 3 种实现,分别叫做 Type A、Type B、Type C;
![](https://img-blog.csdnimg.cn/img_convert/07d56e4c52153e81854e9536cf7452fc.png)
1、Type A
MIPI DBI Type A 的硬件实现如下:
![](https://img-blog.csdnimg.cn/img_convert/8f6369e072436b801de7cdd9c2733c0f.png)
左边是我们的 CPU 的 DBI 控制器,右边是显示设备的控制器;
右边上面是供电口,暂时不管他,没有在本次讨论范围之内;
它的信号定义如下所示:
![](https://img-blog.csdnimg.cn/img_convert/80cbc16ce870cc068637b3f85b2d3608.png)
我们可以看到,在 Type A 里面还分了两种情况,Fixed E 和 Clocked E;
![](https://img-blog.csdnimg.cn/img_convert/fcdbfca0c79f02291e2563a82d2ad112.png)
1.1、Type A 写
写的时候,可以是写数据,也可以是 Command;
Type A 的 Fixed E 模式下的写如下:
![](https://img-blog.csdnimg.cn/img_convert/e80d7b481cbcd585ed3f607fc7c736bf.png)
Type A 的 Clocked E 模式下的写如下:
![](https://img-blog.csdnimg.cn/img_convert/3619295e94df9c62d961ddfd7f85bf62.png)
1.2、Type A 读
针对读,同样的,分为了 Clocked E 和 Fixed E;
![](https://img-blog.csdnimg.cn/img_convert/51c7e982d3b481c57fe5d67b9666703f.png)
![](https://img-blog.csdnimg.cn/img_convert/c9d3c0e21f78a740d5bfb7c711d5ce5d.png)
加上其他的信号的话,Type A 的读写时序如下:
1.3、Type A-Fixed E 模式下的 Write 时序
![](https://img-blog.csdnimg.cn/img_convert/fe6ac8c172deda3becce6fda23db224f.png)
1.4、Type A-Clocked E 模式下的 Write 时序
![](https://img-blog.csdnimg.cn/img_convert/d6a84a40a01f8f840658e3027ee950db.png)
1.5、Type A-Fixed E 模式下的 Read 时序
![](https://img-blog.csdnimg.cn/img_convert/0f5b888d0cc49e9ee099e5c9e2fc0363.png)
1.6、Type A-Clocked E 模式下的 Read 时序
![](https://img-blog.csdnimg.cn/img_convert/d881dac5bac1105997c39f1f657a2ba1.png)
这里有一个疑惑的地方,读时序中,第一个数据是 Invalid Data 的,但是 DBI-2 标准中并未对此做出解释,这里,那我认为一个读出的数据,是不可靠的;SPEC 规定第一个数据直接丢弃?
2、Type B
Type B 的结构如下所示:
![](https://img-blog.csdnimg.cn/img_convert/5f47488a9bd4d243d3fbc507c1058e0c.png)
左边是我们的 CPU 的 DBI 控制器,右边是显示设备的控制器;
右边上面是供电口,暂时不管他,没有在本次讨论范围之内;
它的信号定义如下所示:
![](https://img-blog.csdnimg.cn/img_convert/8167abfb044302dce1307058b9624a53.png)
针对 Type B,它和 A 不一样,没有 Clocked E 和 Fixed E 的说法;
2.1、Type B 写
![](https://img-blog.csdnimg.cn/img_convert/d76b5e7169633fdffd1a1c3269c2e831.png)
2.2、Type B 读
![](https://img-blog.csdnimg.cn/img_convert/03d98cac538559173f1e9e17c4c95cd4.png)
2.3、Type B Write 时序
![](https://img-blog.csdnimg.cn/img_convert/5994e1a4caa6550494c49b66d6a026dd.png)
2.4、Type B Read 时序
![](https://img-blog.csdnimg.cn/img_convert/444c9f6acca54ba77fc773abd1cdc5c6.png)
同样,看到的第一个是 Invaild Data;
3、Type C
Type C 的类型如下所示:
![](https://img-blog.csdnimg.cn/img_convert/30849a6b3a0c03c52f96dd519946c8c0.png)
左边是我们的 CPU 的 DBI 控制器,右边是显示设备的控制器;
右边上面是供电口,暂时不管他,没有在本次讨论范围之内;
它的信号定义如下所示:
![](https://img-blog.csdnimg.cn/img_convert/755c55fab5b921b6d1a5047436f9dcdc.png)
Type C 的参考 DBI 的 SPEC
————————————————
版权声明:本文为CSDN博主「爱洋葱」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhoutaopower/article/details/123810144