Rockchip 平臺的L[color=inherit !important]CD Controller 稱為VOP(Video Output Processor),[color=inherit !important]芯片中一般集成1~2 個VOP。只有支持兩個VOP 的芯片,才能支持雙屏異顯。
[color=inherit !important]RK3399
RK3399 VOP可以接單通道MIPI屏也可以接雙通道MIPI屏。單通道一半對應的是4 lanes,雙通道對應8 lanes。
1) Single-channel
2) Dual-channel (RK3288/RK3399)
① 標準的dual-channel 接口MIPI 屏;
② 分別接一樣的屏,組合成dual-channel 接口MIPI 屏,panel0 顯示左半屏,panel1 顯示右
半屏。
之所以可以做成雙路mipi拼接顯示,究其原因是RK3399的vop可以支持雙通道mipi,借用這個特性,我們才能進行拼接。
我們選擇了兩個1080x1920分辨率的豎屏進行拼接,使用VOP BIG進行輸出。
根據手冊提供的示意圖可知,reset引腳需要先拉高,然后拉低保持tRESW時間,再拉高保持tREST時間,顯示控制芯片就進入Initial Condition,這個時候我們就可以進行寫初始化序列了。一般可以再找F[color=inherit !important]AE確認一下reset的時序要求。
reset引腳控制時序
在設備樹中配置mipi屏的初始化序列,在dsi節點中配置panel-init-sequence數組序列
[color=inherit !important]命令解析:
進一步分析,該命令前3個字節屬于命令格式,后面“B9 FF 83 99”才是要傳輸的指令。
B9是要寫入的命令,“FF 83 99”是該命令后面的3個參數。
設置完這些,單個屏幕就可以正常點亮顯示了,但這不是我們的目的,我們的目的是雙屏拼接。
使能dsi1節點,配置“rockchip,dual-channel”、“dsi,lanes”屬性。
將horizontal方向上的顯示參數增加一倍,并將時鐘頻率調高一倍。
修改完就可以點亮兩塊mipi屏了,效果如下:
兩個MIPI使用了VOP BIG,VOP LITTLE還可以再支持一路HDMI顯示。再插入HDMI,顯示效果如下:
這樣就可以實現瑞芯微教學視頻中的三屏顯示[color=inherit !important]方案了,通過寫app就可以做出三屏拼接顯示或者三屏異顯的方案。
原文鏈接:https://www.forlinx.com/article_view_687.html
歡迎光臨 電子工程網 (http://m.qingdxww.cn/) | Powered by Discuz! X3.4 |