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