LP 读操作流程

本文介绍MIPI读操作:masterDCS0x0B寄存器,然后slave返回error包。

本示例masterSSD2828slaveICN9605C,为解ICN9605C mipi lp read bug时量测的信号波形,用此来说明mipi lp读操作。其中SSD2828在发送读指令时会先发送最大返回数据然后再发送要读的寄存器数据,本例中采用DCS short packet方式来读。

 

STEP1master发送值解析示例如下:

LP11->LP10->LP00->LP01->LP00,进入escapemode

Byte 0 is 0x87  (escape mode 8-bit entry command)

Byte 1 is 0x37 (short packet DI, 0x37 meansset maximum return packet size)

Byte 2, Byte3 are 0x01,0x00 (they are shortpacket data)

Byte 4 is ECC

Byte 5 is 0x06 ((short packet DI, 0x06means DCS read , no parameters)

Byte 6, Byte7 are 0x0B,0x00(they are short packet data. they mean the register read by master in thisexample)

Byte 8 is ECC

LP00->LP11退出escape mode

波形图如下:

此过程连续发了两个short packet,也可以每发送一个short packet退出escape mode一次。

 

Step 2: master控制总线进入Turnaround然后交出总线控制权:

LP11->LP10->LP00->LP10->LP00

然后退出Turnaround模式

LP00->LP10->LP11

此时master交出总线控制权,mipi总线转由slave控制

波形图如下:

 

Step3: slave返回值解析如下:

LP11->LP10->LP00->LP01->LP00,进入escapemode

Byte 0 is 0x87  (escape mode 8-bit entry command)

Byte 1 is 0x02 (short packet DI, 0x02 meanserror report)

Byte 2, Byte3 are 0x00,0x02 (they are shortpacket data, they mean the error type)

Byte 4 is 0x39 (ECC)

Byte 5, Byte6, Byte7, Byte8 are 0x08, 0x0f,0x0f, 0x01(they are EOT)

LP00->LP11退出escape mode

波形图如下:

 

Step 4: Slave控制总线进入Turnaround然后交出总线控制权:

LP11->LP10->LP00->LP10->LP00

然后退出Turnaround模式

LP00->LP10->LP11

此时slave交出总线控制权,mipi总线转由master控制

波形图如下:

 

整个过程的波形图如下:

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值