mipi调试经验
以下是最近几个月在调试MIPIDSI /CSI的一些经验总结因为协议有专门的文档所以这里就记录一些常用知识点
一、 D-PHY
1、传输模式
LP Low-Power 模式用于传输控制信号最高速率10 MHz
HSHigh-Speed模式用于高速传输数据速率范围[80 Mbps 1Gbps]perLane
传输的最小单元为1个字节采用小端的方式及LSB first MSB last。
2、 Lane States
* LP mode有4种状态 LP00、 LP01 0 、 LP10 1 、 LP1 1 Dp、Dn
*HS mode有2种状态 HS-0、 HS-1
HS发送器发送的数据LP接收器看到的都是LP00
3、 Lane Levels
*LP 0~1 .2V
*HS 100~300mV HS common level=200mV swing=200 mv
4、操作模式
在数据线上有3种可能的操作模式 Escape mode,High-Speed(Burst)modeand Control mode下面是从停止状态进入相应模式需要的时序
*Escape mode进入时序 LP1 1→LP10→LP00→LP01→LP00退出时序LP10→LP1 1
当进入Escape mode需要发送8-bitentry command表明请求的动作 比如要进行低速数据传输则需要发送cmd 0x87进入超低功耗模式则发送cmd0x78。在DSI中LP通讯只用Data Lane 0。
*High-Speed mode进入时序 LP1 1→LP01→LP00→SoT(0001_1 101)退出时序 EoT→LP1 1 时序图如下
1
*Turnaround进入时序 LP1 1→LP10→LP00→LP10→LP00退出时序LP00→LP10→LP1 1
这是开启BTA的时序一般用于从slave返回数据如ACK 0x84。
5、时序要求
在调试DSI或者CSI的时候 HS mode下的几个时序非常重要 T_LPXT_HS-SETTLE≈T_HS-PREPARE+T_HS-ZERO T_HS-TRAIL一般遵循的原则为 Host端的T_HS-SETTLE>Slave端的T_HS-SETTLE。
二、 DSI
1、线路构成
在DSI中需要1根时钟线以及1~4根数据线。
2、两种接口的LCD
*Command mode 对应MPU接口
*Video mode 对应RGB接口
该模式下视频数据只能通过HS mode传输。
3、数据包类型
短包 4 bytes 由3部分组成
*Data Identifier(DI) * 1 byte Contains the Virtual Channel[7:6]and DataT yp e[5:0].
*Packet Data*2byte Length is fixed at two bytes
*Error Correction Code(ECC)* 1 byte al lows single-bit errors to be correctedand 2-bit errors to be detected.
长包 6~65541 bytes 同样由3部分组成
*Packet Header(4 bytes) -包头
Data Identifier(DI)* 1byte Contains the Virtual Channel[7:6]and DataT yp e[5:0].
Word Count (WC) *2byte defines the numberof bytes in the Data Payload.
2
Error Correction Code(ECC)* 1 byte al lows single-bit errors to be correctedand 2-bit errors to be detected.
*Data Payload(0~65535 bytes) -有效数据
Length=WC×bytes
*Packet Footer(2 bytes) Checksum-包尾
If the payload has length 0, then the Checksum calculation results in FFFFhIf the Checksum isn’tcalculated, the Checksum value is 0000h
4、从控制器到外设发送的包类型
如果希望从外设读取数据或者状态则在处理器发送完读取命令后还需要发送BTA命令非读取命令在外设接收成功后会返回trigger message 0x84。
5、从外设到处理器数据包类型
3
返回的数据一般分为4个类型
*Tearing Effect (TE) trigger message(BAh)
*Acknowledge trigger message(84h)
*Acknowledge and Error Report short packet (Data Type is 02h)
*Response to Read Request short packet or long packet
Generic Read Response、 DCS Read Response 1 byte,2byte,multi byte读取数据返回值解析示例如下
[cpp] view plain copy
6、 Video模式的3种数据格式
*Non-Burst Modewith Sync Pulses
*Non-Burst Mode with Sync Events
*Burst Mode
*调试记录
LCD半边闪屏问题原厂给的信息分析了系統板送出的video modeti ming資訊摘要如下
HSCLK: 160MHz
Per lane bit-rate:320Mbps(UI=3.125ns)
HS SoT HS-prepare+HS-zero約155ns
由上述的timing懷疑與現象是因為IC HS data settle timing搭配不當
5
所導致
看来是我们输出的mipi信号HS-prepare+HS-zero比LCD默认设置短引起的。还有随机整屏闪动的问题通过调节VFP和VB P的值调到了理想状态。另外LCD的VCC在使用mos管控制后休眠后会有2.0V的悬浮电压通过RC电路将电压放掉将C 78换成了10 K电阻。
LCD电路上有几个比较重要的电压:AVDD、VCC、VGH、VGL、HAVDD、VCOM由AVDD通过电阻分压得到
*唤醒慢的问题
在最初调试的几款LCD里面初始化cmd都比较少后来在调试一款IPS屏的时候发现唤醒需要3秒左右这款LCD初始化cmd有100多条之前在调试一款LCD的时候每条cmd发送之后需要delay 10ms再发下一条cmd所以在这款LCD这里不能有delay并且经过调试在确保发送成功的情况下将LP的传输速度提高了3倍这里需要读取每条cmd的返回值0x84确认命令是否发送成功 优化后唤醒时间不到1秒。
*LCD参数理解更正
才发现之前一直对LCD的几个参数HFP、 HBP、VFP、VBP理解有错误正确的应该是以同步信号HSYNC、 VSYNC为基准在同步信号之前的称为Front在同步信号之后的称为Back而不是之前理解的以有效像素为基准。
*LCD显示呈锯齿状问题
这两天12.1 1 还调试了一款540x960分辨率的mipiLCD在开始的时候一直点不亮和供应商确认了好久无意间才发现是他们给的初始化代码是错的使用正确的初始化代码就能点亮了不过显示出来的图像却是呈锯齿状的即没有对齐。之前在别的平台也遇到过类似问题也就是分辨率不是16的整数倍LCD control ler在取数据的时候会对不齐。边研究Datasheet边和ASIC同事讨论后来确定了一个方案 即在DSI、 LCD寄存器里面设置分辨率为540x960以让LCD正确识别信号但framebuffer需要设置为544 x960以对齐并且设置Source pitch寄存器为544这样显示就正常了相当于frameb uffer里每一行的最后4个pixe l会被LCD control ler丢掉。
今天12.12在和ASIC同事的讨论下更正了之前的理解 LCD control ler在计算取数据的时候地址是根据xy坐标来算的差不多是address=y*pitch+x+base pitch就是一行pixel在内存里的大小这个至少是要对齐到8byte 因为bus宽度是8byte如Data sheet中的描述”Source pitch forRGB channel ,QWORD al igned if l inear mode“。之前计算pitch值的公式为xres/8*b i ts_pe r_p i xe l /8如果xres=540 b i ts_pe r_p i xe l=32计算的结果因为取整的原因为0x10c实际上正确的值应该是0x10e所以需要将公式
6
改为 xre s* (b i ts_p e r_p i xe l /8) /8即在每个像素占4 b yte的情况下只要xre s为偶数就可以满足对齐的要求而不用改为544。
7
DMIT怎么样?DMIT最近动作频繁,前几天刚刚上架了日本lite版VPS,正在酝酿上线日本高级网络VPS,又差不多在同一时间推出了美国cn2 gia线路不限流量的美国云服务器,不过价格太过昂贵。丐版只有30M带宽,月付179.99美元 !!目前,美国云服务器已经有个4个套餐,分别是,Premium(cn2 gia线路)、Lite(普通直连)、Premium Secure(带高防的cn2 gia线...
wordpress公司网站模板,wordpresss简洁风格的高级通用自适应网站效果,完美自适应支持多终端移动屏幕设备功能,高级可视化后台自定义管理模块+规范高效的搜索优化。wordpress公司网站模板采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera等;同时...
TmhHost 商家是一家成立于2019年的国人主机品牌。目前主营的是美国VPS以及美国、香港、韩国、菲律宾的独立服务器等,其中VPS业务涵盖香港CN2、香港NTT、美国CN2回程高防、美国CN2 GIA、日本软银、韩国cn2等,均为亚太中国直连优质线路,TmhHost提供全中文界面,支持支付宝付款。 TmhHost黑五优惠活动发布了,全场云服务器、独立服务器提供8折,另有充值返现、特价服务器促销...