MIPI介绍:
MIPI简单来说就是将之前的MCU接口和SPI+RGB接口转成MIPI协议定义的包,发送和接收。
MCU接口就对应着DBI;
SPI+RGB接口对应着DPI。
DSI就是按MIPI协议转化好的包,在D-PHY上传输的只有DSI。
DSI包含两种模式:command mode和vedio mode。
其中command mode 就是DBI,一般需要slave(即driver)有RAM存储显示数据。在command mode下可以在LP模式下读写寄存器/RAM或向RAM中写入显示数据。这些操作也可以在HS模式下进行。
而vedio mode就是DPI。对应的slave一般没有RAM,LP模式下只是读写寄存器,显示数据一定是在HS模式下发送。
举个简单的例子,SSD2828的使用:输入即为DPI(SPI+RGB),输出为DSI(MIPI)。
因MCU接口即可以传command又可以传显示data,所以一般commandmode对应着DBI(在D-PHY上仍以DSI的形式传输);
而RGB接口只传显示data(command用SPI接口传输),所以一般videomode对应着DPI(在D-PHY上仍以DSI的形式传输)。
RGB接口又分DE mode、H-SYNC mode等,所以在videomode下又分Burst mode、Non-Burst mode with sync pulses和Non-burst mode withsync events三种。
MIPI vedio mode有3种模式:Burst mode、Non burst mode with sync pulses和Non burst mode with sync events。
其中Burst mode用在带RAM driver,在传输过程中没有vsync_end包等信息;
Non Burst mode用在无RAM driver,其中with sync events模式比with sync pulses模式所含信息少,比如少hsync_end包等信息。
下图为Non-Burst mode with sync pulses mode相对RGB接口信号的关系图:黄色为RGB接口的vsync信号,绿色为hsync信号