ZHCAAG5A April   2019  – October 2020 DS90UB941AS-Q1 , DS90UH941AS-Q1

 

  1.   商标
  2. 引言
  3. 超级帧要求
    1. 2.1 左/右 3D 格式
    2. 2.2 交替行 3D 格式
    3. 2.3 交替像素 3D 格式
  4. 监视视频处理状态
    1. 3.1 VIDEO_3D_STS 寄存器(地址 = 58h)[复位 = 0h]
  5. 分离超级帧
  6. 帧裁剪
    1. 5.1 裁剪控制寄存器
      1. 5.1.1 CROP_START_X0_CROP_START_X0_P1 寄存器(地址 = 36h)[复位 = 0h]
      2. 5.1.2 CROP_START_X1_CROP_START_X1_P1 寄存器(地址 = 37h)[复位 = 0h]
      3. 5.1.3 CROP_STOP_X0_CROP_STOP_X0_P1 寄存器(地址 = 38h)[复位 = 0h]
      4. 5.1.4 CROP_STOP_X1_CROP_STOP_X1_P1 寄存器(地址 = 39h)[复位 = 0h]
      5. 5.1.5 CROP_START_Y0_CROP_START_Y0_P1 寄存器(地址 = 3Ah)[复位 = 0h]
      6. 5.1.6 CROP_START_Y1_CROP_START_Y1_P1 寄存器(地址 = 3Bh)[复位 = 0h]
      7. 5.1.7 CROP_STOP_Y0_CROP_STOP_Y0_P1 寄存器(地址 = 3Ch)[复位 = 0h]
      8. 5.1.8 CROP_STOP_Y1_CROP_STOP_Y1_P1 寄存器(地址 = 3Dh)[复位 = 0h]
    2. 5.2 裁剪选项
  7. 分离器模式像素时钟
    1. 6.1 SPLIT_CLK_CTL0_SPLIT_CLK_CTL0_P1 寄存器(地址 = 3Eh)[复位 = 81h]
    2. 6.2 SPLIT_CLK_CTL1_SPLIT_CLK_CTL1_P1 寄存器(地址 = 3Fh)[复位 = 2h]
  8. 编程示例
  9. 总结
  10. 参考文献
  11. 10使用 DS90Ux941AS-Q1 处理中断
    1. 10.1 中断控制和状态(INTB 和 REM_INTB 引脚)
    2. 10.2 使用远程中断引脚 (REM_INTB) 在分离器模式下处理中断
    3. 10.3 REM_INTB_CTRL 寄存器(地址 = 30h)[复位 = 0h]
  12. 11高速 GPIO 在分离器模式下运行
    1. 11.1 引言
    2. 11.2 高速控制配置
      1. 11.2.1 DES_CAP1 寄存器(地址 = 20h)
      2. 11.2.2 DES_CAP2 寄存器(地址 = 21h)
    3. 11.3 反向通道频率配置
    4. 11.4 分离器模式 GPIO
    5. 11.5 GPIO_0_Config 寄存器(地址 = Dh)[复位 = 20h]
    6. 11.6 GPIO_1_and_GPIO_2_Config 寄存器(地址 = Eh)[复位 = 0h]
    7. 11.7 GPIO_3_Config 寄存器(地址 = Fh)[复位 = 0h]
  13.   修订历史记录

编程示例

以下示例代码对器件进行了配置,从而将具有左/右 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