ZHCAAG5A April 2019 – October 2020 DS90UB941AS-Q1 , DS90UH941AS-Q1
以下示例代碼對器件進行了配置,從而將具有左/右 3D 格式的 2560x720(2x1280x720,60fps,100MHz PCLK)超級幀從 4 通道 DSI 源分離到兩個具有標準 720p 和 480p 分辨率的遠程顯示屏。假設 720p 顯示屏連接到 FPD-Link 端口 0,并假設 480p 顯示屏連接到 FPD-Link 端口 1。該示例代碼還對器件進行了配置以確保在分離之后和將數據轉發到 720p 顯示屏之前裁剪端口 1 視頻。
WriteI2C (0x01,0x08) //禁用 DSI
WriteI2C (0x1E,0x01) //選擇 FPD-Link III 端口 0
WriteI2C (0x4F,0x8C) //設置 DSI_CONTINUOUS_CLOCK,4 個通道,DSI 端口 0
WriteI2C (0x5B,0x07) //強制進入分離器模式
WriteI2C (0x56,0x80) //啟用左/右 3D 處理以允許分離超級幀
WriteI2C (0x32,0x00) //將行大小設置為 1280(LSB)
WriteI2C (0x33,0x05) //將行大小設置為 1280 (MSB)
//裁剪端口 0 720p 圖像
WriteI2C (0x1E,0x01) //選擇 FPD-Link III 端口 1
WriteI2C (0x36,0x00) //將裁剪起始 X 位置設置為 0 (LSB)
WriteI2C (0x37,0x80) //將裁剪起始 X 位置設置為 0 (MSB) 并啟用裁剪
WriteI2C (0x38,0xFF) //將裁剪停止 X 位置設置為 1279 (LSB)
WriteI2C (0x39,0x04) //將裁剪停止 X 位置設置為 1279 (MSB)
WriteI2C (0x3A,0x00) //將裁剪起始 Y 位置設置為 0 (LSB)
WriteI2C (0x3B,0x00) //將裁剪起始 Y 位置設置為 0 (MSB)
WriteI2C (0x3C,0xCF) //將裁剪停止 Y 位置設置為 719 (LSB)
WriteI2C (0x3D,0x02) //將裁剪停止 Y 位置設置為 719 (MSB)
//裁剪端口 1 480p 圖像
WriteI2C (0x1E,0x02) //選擇 FPD-Link III 端口 1
WriteI2C (0x36,0x00) //將裁剪起始 X 位置設置為 0 (LSB)
WriteI2C (0x37,0x80) //將裁剪起始 X 位置設置為 0 (MSB) 并啟用裁剪
WriteI2C (0x38,0x7F) //將裁剪停止 X 位置設置為 639 (LSB)
WriteI2C (0x39,0x02) //將裁剪停止 X 位置設置為 639 (MSB)
WriteI2C (0x3A,0x00) //將裁剪起始 Y 位置設置為 0 (LSB)
WriteI2C (0x3B,0x00) //將裁剪起始 Y 位置設置為 0 (MSB)
WriteI2C (0x3C,0xDF) //將裁剪停止 Y 位置設置為 479 (LSB)
WriteI2C (0x3D,0x01) //將裁剪停止 Y 位置設置為 479 (MSB)
//在 DSI 端口 0 上對 TSKIP_CNT DSI 參數進行編程
WriteI2C (0x40,0x04) //選擇 DSI 端口 0 數字寄存器
WriteI2C (0x41,0x05) //選擇 DPHY_SKIP_TIMING 寄存器
WriteI2C (0x42,0x1E) //為 300MHz DSI 時鐘頻率寫入 TSKIP_CNT 值
WriteI2C (0x01,0x00) //啟用 DSI