要玩MIPI一定要看标准,比USB简单但是比以太网什么复杂很多,MIPI标准的几个文件是:
- MIPI® Alliance Specification for Display Serial Interface (DSI)
- MIPI® Alliance Specification for Display Bus Interface (DBI-2)
- MIPI® Alliance Specification for Display Command Set (DCS)
- MIPI® Alliance Specification for Display Pixel Interface (DPI-2)
- MIPI® Alliance Specification for Stereoscopic Display Formats (SDF)
- MIPI® Alliance Specification for D-PHY
这些文件可以自己想办法下载,因为非常大,而且很多要注册下载是付费含有各种其他敏感资料的,就自己搜索一下好了.一般来源是赛灵思官网什么的.
首先MIPI有高速状态,可达Gbps级,和低速状态,10Mbps左右,他们切换有足够的切换时间.
低速时候,高电平是1.2V,低电平是0V.高速时候,差模电平和共模电平都是200mV,就是对地200mV,差分线间也是200mV.
如何解读出高速模式的0或者1呢,就是看DP高还是DN高了.
低速模式就是两个电平连读就可以.多路数据参照SPI FLASH传输.
培训PPT.
MIPI__Protocol_Introduction
另外MIPI还有Short Write和Long Write两种.从STM32F769代码中也可见.一种是可以发2Byte的(其实总共4Byte,有效2Byte),一种可以发0-65535Byte的.
void DSI_IO_WriteCmd(uint32_t NbrParams, uint8_t *pParams) { if(NbrParams <= 1) { HAL_DSI_ShortWrite(&hdsi_discovery, LCD_OTM8009A_ID, DSI_DCS_SHORT_PKT_WRITE_P1, pParams[0], pParams[1]); } else { HAL_DSI_LongWrite(&hdsi_discovery, LCD_OTM8009A_ID, DSI_DCS_LONG_PKT_WRITE, NbrParams, pParams[NbrParams], pParams); } }