物联网产品越来越多,很多用的平台上android,上android的平台多数都是mipi的接口,所以需要使用其它接口的屏,
比如说edp,hdmi,lvds,rgb等都会用到转接芯片。这里写篇调试mipi2edp的文章,给大家参考。
本文简述SN65DSI86 MIPI® DSI to eDP™ Bridge调试记录。
1、调试使用的硬件环境为高通msm8937平台,双dsi,双edp转接芯片,双edp接口LCM,双TP。
①SN65DSI86 的主要特性看下规格书就可以了,这里硬件设计主要使用输入为dsi0 4lane,ref clk接地,输出为1lane的edp接口,其他还有供电接口和I2c接口,中断和HPD接口。
②edp接口LCM,这里使用的型号是NT156WHM-N12-8940,主要特性如下:
1 lane eDP Interface with 1.62Gbps Link Rates
On board EDID chip
timing
上电时序
2、软件实现:
首先根据屏需要的timing信号配出一组pclk为71.12M赫兹的porch参数。AP端输出的显示数据会按照这个配置输出对应的图像,edp转接芯片也只是进行一些协议的转换,最终刷到屏上,所以这一点很重要。我的配置;
qcom,mdss-dsi-panel-framerate = <60>;
qcom,mdss-dsi-panel-width = <1366>;
qcom,mdss-dsi-panel-height = <768>;
qcom,mdss-dsi-h-front-porch = <11>;
qcom,mdss-dsi-h-back-porch = <60>;
qcom,mdss-dsi-h-pulse-width = <30>;
qcom,mdss-dsi-h-sync-skew = <0>;
qcom,mdss-dsi-v-back-porch = <28>;
qcom,mdss-dsi-v-front-porch = <9>;
qcom,mdss-dsi-v-pulse-width = <3>;
有了这些参数,AP端mipi的输出应该可以搞定的,需要配出相应的mipi时钟,这个时钟很重要因为edp转接芯片没有时钟(refclk接地),所以Color bar测试模式如果没有这个时钟也是出不来的。
配置结果如下:
这里我们可以测一下dsi0的clk 频率是426M 赫兹。说明信号已经正常输出了!
下面是配置sn65dsi86转换芯片的寄存器。这颗料使用的i2c配置方法,这个很简单,但是需要下点功夫谅解下寄存器的功能,和时序。时序不对有的时候亮不了,很麻烦。
配置过程ti公司给了一个工具:DSI Tuner,按照要求配置就好了。
Ok,使用I2c 刷到芯片里面去。到目前平还没亮,可以使用前面说的color bar测试模式输出一个测试图像验证一下是否是硬件很粗了问题。
如果color bar没有反应,就坚持一下硬件吧。
调试过程遇到比较好的网址:
转载请注明出处:http://blog.csdn.net/eliot_shao 谢谢。