物聯網産品越來越多,很多用的平台上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
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN0LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90zdihGayMmZSNjYwh3VaZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jN4gTOzEjM0ETOykDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
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沒有反應,就堅持一下硬體吧。
調試過程遇到比較好的網址:
https://e2e.ti.com/support/interface/digital_interface/f/130/p/547742/1999863?tisearch=e2e-sitesearch&keymatch=SN65DSI86%20color%20bar#1999863
轉載請注明出處:http://blog.csdn.net/eliot_shao 謝謝。