日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

RK3568—基于GM8775C的MIPI转双通道LVDS屏幕调试

發(fā)布時(shí)間:2024/3/24 编程问答 78 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RK3568—基于GM8775C的MIPI转双通道LVDS屏幕调试 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?Rockchip RK3568 原生顯示接口不支持雙通道LVDS屏幕的數(shù)據(jù)輸出,因此需要借助顯示轉(zhuǎn)換芯片才能實(shí)現(xiàn)雙通道LVDS屏幕的驅(qū)動(dòng)。本文介紹使用GM8775C芯片方案,在 RK3568 平臺(tái)實(shí)現(xiàn)單路 MIPI DSI 信號(hào)輸出來(lái)驅(qū)動(dòng)雙通道LVDS顯示屏。

關(guān)于GM8775C

GM8775C 型 DSI 轉(zhuǎn)雙通道 LVDS 發(fā)送器產(chǎn)品主要實(shí)現(xiàn)將 MIPI DSI 轉(zhuǎn)單/雙通道 LVDS功能,MIPI 支持 1/2/3/4 通道可選,每通道最高支持 1Gbps 速率,最大支持 4Gbps 速率。LVDS時(shí)鐘頻率高達(dá) 154MHz,最大支持視頻格式為 FULL HD(1920 x 1200)。系統(tǒng)應(yīng)用圖如下:

?

雙通道LVDS顯示屏

在軟件調(diào)試驅(qū)動(dòng)顯示屏之前,我們需要閱讀顯示屏規(guī)格書(shū),從規(guī)格書(shū)中獲取屏幕的引腳定義、分辨率、時(shí)鐘頻率、顯示參數(shù)和信號(hào)模式等信息。下面以一個(gè)雙通道LVDS屏幕為例,說(shuō)明如何從其規(guī)格書(shū)中獲取點(diǎn)屏所需要的主要參數(shù)。

由表格中 Display format 欄可知,此屏幕分辨率為 1920x1080

從通道數(shù)據(jù)映射表可知,該屏幕信號(hào)格式為VESA標(biāo)準(zhǔn),并結(jié)合屏幕線序定義來(lái)確認(rèn)兩個(gè)LVDS通道的奇偶分布。

從以上描述得知,該屏幕每個(gè)顏色有8位,由規(guī)格書(shū)中的顏色分布表可確認(rèn)該屏幕顏色格式為RGB888。

以時(shí)序表格中間一列典型值作為參考,可以獲取到顯示屏的掃描窗口參數(shù)。在幀率為60Hz的情況下,時(shí)鐘頻率約為147MHz。其中垂直方向,有效顯示時(shí)鐘周期為1080,空白周期為45;水平方向,有效顯示周期為 960x2,空白周期為280。

RK3568 MIPI TX 顯示接口

RK3568 具有兩路 MIPI DSI ,單 MIPI 模式下支持 1920x1080@60Hz 顯示輸出。EVB3568 開(kāi)發(fā)板硬件上使用MIPI_DSI_TX0 通道與 GM8775C 芯片連接,實(shí)現(xiàn)最大支持 1080P 的雙通道 LVDS 顯示屏驅(qū)動(dòng)能力。

硬件連接如下圖所示:

內(nèi)核設(shè)備樹(shù)配置

MIPI_DSI_TX0 在軟件上對(duì)應(yīng)于設(shè)備樹(shù)中的 dsi0 節(jié)點(diǎn),我們需要在設(shè)備樹(shù)中將 dsi0 相關(guān)的配置開(kāi)啟,并在該節(jié)點(diǎn)下填寫(xiě)屏幕的參數(shù)。主要參數(shù)說(shuō)明如下:

rockchip,lane-rate?-- MIPI單通道帶寬(單位Mbps) power-supply?-- 供電regulator backlight?-- 屏幕背光控制節(jié)點(diǎn) dsi,format?-- 數(shù)據(jù)輸格式 dsi,lanes?-- 通道個(gè)數(shù) panel-init-sequence?-- 屏幕初始化命令 dsi0_timing0?-- 時(shí)序設(shè)置

將從屏幕規(guī)格書(shū)上查閱到的參數(shù)填寫(xiě)至dsi0 節(jié)點(diǎn)的對(duì)于參數(shù)位置。

時(shí)序及時(shí)鐘

dis0_timing0 中填寫(xiě)時(shí)序前后肩和同步等參數(shù)如下:

disp_timings0: display-timings {native-mode =?<&dsi0_timing0>;dsi0_timing0: timing0 {clock-frequency =?<148500000>;hactive =?<1920>;vactive =?<1080>;hfront-porch =?<140>;hsync-len =?<10>;hback-porch =?<130>;vfront-porch =?<20>;vsync-len =?<10>;vback-porch =?<15>;hsync-active =?<0>;vsync-active =?<0>;de-active =?<0>;pixelclk-active =?<0>;}; };
  • 其中前后肩和同步參數(shù)的總和對(duì)應(yīng)于規(guī)格書(shū)中的 blanking;

  • clock-frequency 的計(jì)算公式:

clock-frequency = (hactive + hfront + hsync + hback)* (vactive + vsync + vback) *?fps= (1920 + 140 + 10 + 130)*(1080 + 20 + 10 + 15)* 60= 148500000

通道數(shù)

輸出信號(hào)使用單MIPI 4通道,dsi,lanes設(shè)置為 4;

數(shù)據(jù)格式

數(shù)據(jù)為每個(gè)顏色8bit 24位色,所以dsi,format 設(shè)置為 MIPI_DSI_FMT_RGB888 ;

通道帶寬

MIPI 單線通道帶寬計(jì)算公式如下:

lane-rate = (clock-frequency?* 1000 *?bpp / lanes ) * 10 /9= ((148500 * 1000 * 24) / 9) * 10 / 9= 990 000 000

rockchip,lane-rate 參數(shù)在缺省的情況下,內(nèi)核驅(qū)動(dòng)會(huì)自動(dòng)計(jì)算。

初始命令

panel-init-sequence 需要填寫(xiě) MIPI 向 GM8775C 芯片下發(fā)的寄存器參數(shù),根據(jù)屏幕時(shí)序參數(shù)和硬件連接情況,此處借助 GM8775C 配套的上位機(jī)軟件,在軟件界面中設(shè)置屏幕的參數(shù),即可得到轉(zhuǎn)換好的實(shí)際寄存器設(shè)置參數(shù)。

上圖紅色框?yàn)槲覀冊(cè)O(shè)置的內(nèi)容,其中 MIPI時(shí)鐘需要設(shè)置為 rockchip,lane-rate 的二分之一;綠色框內(nèi)為轉(zhuǎn)換得到的寄存器參數(shù)列表。最終將其轉(zhuǎn)換為Rockchip 平臺(tái)的 panel-init-sequence 代碼如下:

panel-init-sequence = [29 00 02 27 AA29 00 02 48 0229 00 02 B6 2029 00 02 01 8029 00 02 02 3829 00 02 03 4729 00 02 04 8C29 00 02 05 0A29 00 02 06 8229 00 02 07 0029 00 02 08 1429 00 02 09 0A29 00 02 0A 0F29 00 02 0B 8229 00 02 0C 1229 00 02 0D 0129 00 02 0E 8029 00 02 0F 2029 00 02 10 2029 00 02 11 0329 00 02 12 1B29 00 02 13 6329 00 02 14 0129 00 02 15 2329 00 02 16 4029 00 02 17 0029 00 02 18 0129 00 02 19 2329 00 02 1A 4029 00 02 1B 0029 00 02 1E 4629 00 02 51 3029 00 02 1F 1029 00 02 2A 0105 78 01 1105 14 01 29];

文章篇幅有限,完整的參數(shù)配置可查看IDO-EVB3568開(kāi)發(fā)板Linux SDK 中的?kernel\arch\arm64\boot\dts\rockchip\ido-rk3568-evb3568-dual-lvds.dts?文件。

IDO-EVB3568開(kāi)發(fā)板Linux SDK鏈接:

https://pan.baidu.com/s/1L3WECV_8q6B-a_PWr3bqvw提取碼:yms6

屏幕驅(qū)動(dòng)效果

總結(jié)

以上是生活随笔為你收集整理的RK3568—基于GM8775C的MIPI转双通道LVDS屏幕调试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。