MIPI DSI(四) video 和 command 模式
在 MIPI DSI 的链路层有两种模式: video(视频)和 command(命令)模式,这个属于 HOST端,也就是主控端,比如 RK3588 的 DSI HOST 接口。 video 和 command 通常离不开 HS 和 LP模式,但是 video 和 command 属于 Host 范畴, HS 和 LP 属于 D-PHY 范畴。
command 模式
command 模式一般是针对那些含有 buffer 的 MCU 屏幕,比如 STM32 单片机驱动 MCU屏的时候就是 command 模式。当画面有变化的时候, DSI Host 端将数据发给屏幕,主控只有在画面需要更改的时候发送像素数据,画面不变化的时候屏幕驱动芯片从自己内部 buffer 里面提取数据显示, command 模式下需要双向数据接口。一般此种模式的屏幕尺寸和分辨率不大,一般用在单片机等低端领域。 command 模式如图所示:
command 模式示意图
video 模式
video 模式没有 framebuffer,需要主控一直发送数据给屏幕,和我们使用过的 RGB 接口屏幕类似。但是 MIPI DSI 没有专用的信号线发送同步信息,比如 VSYNC、 HSYNC 等,所以这些控制信号和 RGB 图像数据以报文的形式在 MIPI 数据线上传输。基本上我们说的“MIPI屏”就是工作在 video 模式下,包括我们使用的 RK3588,其工作模式就是 video。 video 模式如图所示:
video 模式示意图
对于 RK3588 的 MIPI DSI HOST 控制器而言,在 video 模式下,支持 HS 和 LP 下发送命令,当, DSI 控制器使用 BLLP(Blanking or Low-Power periods)来传输命令以取代通过 APB 通用接口。所以对于 RK3588 而言,虽然它工作在 vdieo 模式下,但是依旧可以使用 LP 来传输配置信息给屏幕。关于 BLPP 更加详细的讲解,自行查阅 RK3588 参考手册的 MIPI DSI HOST控制器章节。
网上很多资料都说: command 模式下物理层可以使 HS,也可以是 LP。但是 video 模式下只能是 HS,还需要有待于验证。