1、原创徐观精翻译1 是什么 物理层特点 的数据传送 应用2 :fi MIPI 协议是手机行业的领导者fi倡导一个开放的移动接口标准 MIPI Spec:fi DCS显示命令接口fi DBI显示总线接口fi DPI显示像素接口fi DSI显示串行接口fi CSI显示摄像接口fi D-PHY物理层3fi 动态调整到低功耗模式、高速传送模式和低信号摆幅模式。fi 每个通道可以传送5001000Mbps低成本物理层4 MIPI .fi 最小化差分信号传输fi 低压差分信号5 包括 (串行显示)物理层 (串行摄像)物理层定义 包括了高速同步模式和低功耗模式物理层定义 数据传送速度 一个时钟周期 一个或多个
2、数据周期6单向时钟通道 单向数据通道 双向数据通道 LP:低功耗模式 HS :高速模式8fi 10Mbps传输速度fi异步传输fi单信号fi (0V1.2V)fi 80Mbps1Gbps传输速度fi同步传送fi差分信号fi (100mV300mV)12两个通道的物理层配置PPI:物理层接口协议APPI:抽象物理层接口协议三个通道的传输例程17 HS 高速模式-800Mbps(差分信号) LP 底功耗模式10Mbps (单向信号)fi 在 模式 仅返回数据 数据包的类型 短数据包:4 bytes (固定长度) 长数据包:665541 bytes (动态长度)18 数据包报头数据标识符(DI) 包
3、含虚拟数据通道 和数据类型 数据包 要传送的数据长度固定两个字节误差校正码(ECC) 可以把两个位的错误纠正 例程 数据包报头 数据标识符 包含虚拟数据通道 和数据类型 字数(WC) 传送数据的长度固定为两个字节 错误校验码(ECC) 可以修复两个位的错误 有效传送数据 最大字节 。 数据包页脚 :校验 如果数据包的有效长度为 那么校验位为 如果校验码不能计算那么校验码的值为 数据包的长度: 低功耗模式 短数据包 开始传送 长数据包 结束传送v分段传送v分段传送待处理数据包的数据类型 Sync Event (H Start, H End, V Start, V End), Data Type
4、= xx 0001(x1h) 同步事件是两个字的数据包(1个字节的指令和一个字节的校验) ,因些他们可以精确的表示同步事件的开始和结束. 关于单个同步开始或同步结束事件的长度和位置在前面的图中有说明。 同步事件的定义如下: Data Type = 00 0001 (01h) 场同步开始 Data Type = 01 0001 (11h) 场同步结束 Data Type = 10 0001 (21h) 行同步开始 Data Type = 11 0001 (31h) 行同步结束 为了尽可能精确的体现一个同步事件,那么开始标识位必须放在第一位,结束标识位必须放在最后一位,行同步也是一样。 同步事件的
5、开始和结束应该是成对出现的,假如只有一个同步事件(通常是开始),那么这个数据也是可以传送出去的。 单色模式开指令 彩色模式开是一个单字节指令包(两个字节的ECC),从视频模式切换到节电低色彩模式。 单色模式关指令 彩色模式关是一个单字节指令包(两个字节的ECC),从节电低色彩模式切换到正常显示模式。 关闭外设指令 关闭外设指令是一个两字节的数据包(一个命令字节,一个ECC字节)关闭视频显示模块。请注意为了接收打开,或唤醒,命令应保持供电接口。 打开外设指令 打开外设指令是一个单字的数据包(两个字节和ECC),打开显示模块切换为正常显示状态。 通用的写请求,带 个参数 通用短写命令是一个通用的数
6、据发送到外设的短数据包类型。这个包的内容,格式和解释本规范的范围之外。这是系统设计师的责任,以确保主机处理器和外设上同意这些数据的格式和解释。完整的包可以达到9字节长度包括ECC字节。的字节数的超越页眉(DI)字节就是由一个3-bit领域明确规定,DT5:3 。 通用的读请求 到 参数 通用读请求,要求从外设读取数据。这个包的格式、解释、参数和返回的数据,在本规范的范围之外。这是系统设计师的责任,以确保主机处理器和外设上同意这些数据的格式和解释。返回的数据可能是短型的或长型的格式。注意设置最大返回数据包大小指令会限制返回的数据包的大小,使主机处理器可以防止缓冲区溢出时从外设接收数据。如果返回的
7、数据块大于最大的回报包指定大小,读的反应将需要超过一个传输周期。处理机应发送多个通用的读操作在不同的数据块传输要求大于最大的包大小。 设置最大返回包大小 设置最大的回报包的大小是一个四字节的指令(包括ECC ),指定从外设传回到主机处理器的一个长包的有效载荷的最大字节。设置最大的回报数据包大小的字节顺序是:数据编号+两个字节的值最大的回报包大小+ECC字节。需要注意的是两个字节的值是与LS字节首先发送。这由单向DSI接口的外设,命令将被忽略。 在上电或复位后,主机处理器初始化例程开始或正常工作之前就要设置最大的返回数据包大小设置到一个默认值。 DCS 短写指令, 0 to 6 paramete
8、rs, Data Type = xx x101 (x5h and xDh) DCS 读请求, 无参数, Data Type = 00 0110 (06h) DCS Long Write / write_LUTCommand, Data Type = 11 1001 (39h) 空包(Long), Data Type = 00 1001 (09h) Blanking Packet (Long), Data Type = 01 1001 (19h) Generic Non-Image Data (Long), Data Type = 10 1001 (29h) Packed Pixel Stream, 16-bit Format, Long packet, Data Type 00 1110 (0Eh) 典型应用30