ZHCUBR1B March   2018  – January 2024 DLPC3437

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
    1. 1.1 系统概述
    2. 1.2 软件概述
      1. 1.2.1 I2C 概述
      2. 1.2.2 I2C 事务
      3. 1.2.3 数据流控制
    3. 1.3 相关文档
  5. 2系统初始化
    1. 2.1 引导 ROM
    2. 2.2 器件启动
  6. 3I2C 命令
    1. 3.1 常规操作命令
      1. 3.1.1  写入输入源选择 (05h)
        1. 3.1.1.1 写入参数
      2. 3.1.2  读取输入源选择 (06h)
        1. 3.1.2.1 读取参数
        2. 3.1.2.2 返回参数
      3. 3.1.3  写入外部视频色度处理选择 (09h)
        1. 3.1.3.1 写入参数
      4. 3.1.4  读取外部视频色度处理选择 (0Ah)
        1. 3.1.4.1 读取参数
        2. 3.1.4.2 返回参数
      5. 3.1.5  写入测试图形选择 (0Bh)
        1. 3.1.5.1 写入参数
      6. 3.1.6  读取测试图形选择 (0Ch)
        1. 3.1.6.1 读取参数
        2. 3.1.6.2 返回参数
      7. 3.1.7  写入启动界面选择 (0Dh)
        1. 3.1.7.1 写入参数
      8. 3.1.8  读取启动界面选择 (0Eh)
        1. 3.1.8.1 读取参数
        2. 3.1.8.2 返回参数
      9. 3.1.9  读取启动界面标题 (0Fh)
        1. 3.1.9.1 读取参数
        2. 3.1.9.2 返回参数
      10. 3.1.10 写入显示图像方向 (14h)
        1. 3.1.10.1 写入参数
      11. 3.1.11 读取显示图像方向 (15h)
        1. 3.1.11.1 读取参数
        2. 3.1.11.2 返回参数
      12. 3.1.12 写入显示图像幕布 (16h)
        1. 3.1.12.1 写入参数
      13. 3.1.13 读取显示图像幕布 (17h)
        1. 3.1.13.1 读取参数
        2. 3.1.13.2 返回参数
      14. 3.1.14 写入图像冻结 (1Ah)
        1. 3.1.14.1 写入参数
        2. 3.1.14.2 利用图像冻结减少屏幕上的伪影
      15. 3.1.15 读取图像冻结 (1Bh)
        1. 3.1.15.1 读取参数
        2. 3.1.15.2 返回参数
      16. 3.1.16 写入 3D 控制 (20h)
        1. 3.1.16.1 写入参数
      17. 3.1.17 读取 3D 控制 (21h)
        1. 3.1.17.1 读取参数
        2. 3.1.17.2 返回参数
      18. 3.1.18 写入外观选择 (22h)
        1. 3.1.18.1 写入参数
      19. 3.1.19 读取外观选择 (23h)
        1. 3.1.19.1 读取参数
        2. 3.1.19.2 返回参数
      20. 3.1.20 读取序列头属性 (26h)
        1. 3.1.20.1 读取参数
        2. 3.1.20.2 返回参数
      21. 3.1.21 写入去伽玛校正/CMT 选择 (27h)
        1. 3.1.21.1 写入参数
      22. 3.1.22 读取去伽玛校正/CMT 选择 (28h)
        1. 3.1.22.1 读取参数
        2. 3.1.22.2 返回参数
      23. 3.1.23 写入 CCA 选择 (29h)
        1. 3.1.23.1 写入参数
      24. 3.1.24 读取 CCA 选择 (2Ah)
        1. 3.1.24.1 读取参数
        2. 3.1.24.2 返回参数
      25. 3.1.25 读取 DMD 序列发生器同步模式 (2Ch)
        1. 3.1.25.1 读取参数
        2. 3.1.25.2 返回参数
      26. 3.1.26 写入执行闪存批处理文件 (2Dh)
        1. 3.1.26.1 写入参数
      27. 3.1.27 写入输入图像尺寸 (2Eh)
        1. 3.1.27.1 写入参数
      28. 3.1.28 读取输入图像尺寸 (2Fh)
        1. 3.1.28.1 读取参数
        2. 3.1.28.2 返回参数
      29. 3.1.29 写入 3D 基准 (30h)
        1. 3.1.29.1 写入参数
      30. 3.1.30 写入启动界面执行 (35h)
        1. 3.1.30.1 写入参数
      31. 3.1.31 写入并行数据屏蔽控制 (37h)
        1. 3.1.31.1 写入参数
      32. 3.1.32 读取并行数据屏蔽控制 (38h)
        1. 3.1.32.1 读取参数
        2. 3.1.32.2 返回参数
      33. 3.1.33 写入镜片锁定命令 (39h)
        1. 3.1.33.1 写入参数
      34. 3.1.34 读取镜片锁定命令 (3Ah)
        1. 3.1.34.1 读取参数
        2. 3.1.34.2 返回参数
      35. 3.1.35 写入 FPD 链路像素映射模式 (4Bh)
        1.       写入参数
      36. 3.1.36 读取 FPD 链路像素映射模式 (4Ch)
        1. 3.1.36.1 读取参数
        2.       返回参数
      37. 3.1.37 写入 FPGA 输入视频色度处理选择 (4Dh)
        1.       写入参数
      38. 3.1.38 读取 FPGA 输入视频色度处理选择 (4Eh)
        1. 3.1.38.1 读取参数
        2.       返回参数
    2. 3.2 照明控制命令
      1. 3.2.1  写入 LED 输出控制方法 (50h)
        1. 3.2.1.1 写入参数
      2. 3.2.2  读取 LED 输出控制方法 (51h)
        1. 3.2.2.1 读取参数
        2. 3.2.2.2 返回参数
      3. 3.2.3  写入 RGB LED 启用 (52h)
        1. 3.2.3.1 写入参数
      4. 3.2.4  读取 RGB LED 启用 (53h)
        1. 3.2.4.1 读取参数
        2. 3.2.4.2 返回参数
      5. 3.2.5  写入 RGB LED 电流 (54h)
        1. 3.2.5.1 写入参数
      6. 3.2.6  读取 RGB LED 电流 (55h)
        1. 3.2.6.1 读取参数
        2. 3.2.6.2 返回参数
      7. 3.2.7  读取 CAIC LED 最大可用功率 (57h)
        1. 3.2.7.1 读取参数
        2. 3.2.7.2 返回参数
      8. 3.2.8  写入 RGB LED 最大电流 (5Ch)
        1. 3.2.8.1 写入参数
      9. 3.2.9  读取 RGB LED 最大电流 (5Dh)
        1. 3.2.9.1 读取参数
        2. 3.2.9.2 返回参数
      10. 3.2.10 读取 CAIC RGB LED 电流 (5Fh)
        1. 3.2.10.1 读取参数
        2. 3.2.10.2 返回参数
      11. 3.2.11 写入 XPR FPGA 输入图像尺寸 (60h)
        1.       写入参数
      12. 3.2.12 读取 XPR FPGA 输入图像尺寸 (61h)
        1. 3.2.12.1 读取参数
        2. 3.2.12.2 返回参数
      13. 3.2.13 写入 XPR FPGA 源选择 (62h)
        1.       写入参数
      14. 3.2.14 读取 XPR FPGA 源选择 (63h)
        1. 3.2.14.1 读取参数
        2. 3.2.14.2 返回参数
      15. 3.2.15 读取 XPR FPGA 版本 (64h)
        1. 3.2.15.1 读取参数
        2.       返回参数
      16. 3.2.16 写入 XPR FPGA 测试图形选择 (67h)
        1.       写入参数
      17. 3.2.17 读取 XPR FPGA 测试图形选择 (68h)
        1. 3.2.17.1 读取参数
        2.       返回参数
      18. 3.2.18 写入 XPR FPGA 并行视频控制 (6Bh)
        1.       写入参数
      19. 3.2.19 读取 XPR FPGA 并行视频控制 (6Ch)
        1. 3.2.19.1 读取参数
        2.       返回参数
      20. 3.2.20 写入 XPR FPGA 视频格式选择 (6Dh)
        1.       写入参数
      21. 3.2.21 读取 XPR FPGA 视频格式选择 (6Eh)
        1. 3.2.21.1 读取参数
        2.       返回参数
      22. 3.2.22 读取 XPR FPGA 状态 (6Fh)
        1. 3.2.22.1 读取参数
        2.       返回参数
      23. 3.2.23 写入激励器延迟 (70h)
        1. 3.2.23.1 写入参数
      24. 3.2.24 读取激励器延迟 (71h)
        1. 3.2.24.1 读取参数
        2.       返回参数
      25. 3.2.25 写入激励器增益 (72h)
        1.       写入参数
      26. 3.2.26 读取激励器增益 (73h)
        1. 3.2.26.1 读取参数
        2.       返回参数
      27. 3.2.27 写入段长度 (74h)
        1.       写入参数
      28. 3.2.28 读取段长度 (75h)
        1. 3.2.28.1 读取参数
        2. 3.2.28.2 返回参数
      29. 3.2.29 写入手动控制激励器同步延迟 (76h)
        1. 3.2.29.1 写入参数
      30. 3.2.30 读取手动控制激励器同步延迟 (77h)
        1. 3.2.30.1 读取参数
        2. 3.2.30.2 返回参数
      31. 3.2.31 写入手动控制激励器偏移 (78h)
        1. 3.2.31.1 写入参数
      32. 3.2.32 读取手动控制激励器偏移 (79h)
        1. 3.2.32.1 读取参数
        2. 3.2.32.2 返回参数
    3. 3.3 图像处理控制命令
      1. 3.3.1  写入局部区域亮度增强控制 (80h)
        1. 3.3.1.1 写入参数
      2. 3.3.2  读取局部区域亮度增强控制 (81h)
        1. 3.3.2.1 读取参数
        2. 3.3.2.2 返回参数
      3. 3.3.3  写入 CAIC 图像处理控制 (84h)
        1. 3.3.3.1 写入参数
      4. 3.3.4  读取 CAIC 图像处理控制 (85h)
        1. 3.3.4.1 读取参数
        2. 3.3.4.2 返回参数
      5. 3.3.5  写入色彩坐标调整控制 (86h)
        1. 3.3.5.1 写入参数
      6. 3.3.6  读取色彩坐标调整控制 (87h)
        1. 3.3.6.1 读取参数
        2. 3.3.6.2 返回参数
      7. 3.3.7  写入梯形校正控制 (88h)
        1. 3.3.7.1 写入参数
      8. 3.3.8  读取梯形校正控制 (89h)
        1. 3.3.8.1 读取参数
        2. 3.3.8.2 返回参数
      9. 3.3.9  写入梯形校正投影俯仰角 (BBh)
        1. 3.3.9.1 写入参数
      10. 3.3.10 读取梯形校正投影俯仰角 (BCh)
        1. 3.3.10.1 读取参数
        2. 3.3.10.2 返回参数
    4. 3.4 常规设置命令
      1. 3.4.1 写入边框颜色 (B2h)
        1. 3.4.1.1 写入参数
      2. 3.4.2 读取边框颜色 (B3h)
        1. 3.4.2.1 读取参数
        2. 3.4.2.2 返回参数
      3. 3.4.3 写入并行接口同步极性 (B6h)
        1. 3.4.3.1 写入参数
      4. 3.4.4 读取并行接口同步极性 (B7h)
        1. 3.4.4.1 读取参数
        2. 3.4.4.2 返回参数
      5. 3.4.5 读取自动组帧信息 (BAh)
        1. 3.4.5.1 读取参数
        2. 3.4.5.2 返回参数
    5. 3.5 管理命令
      1. 3.5.1  读取短暂状态 (D0h)
        1. 3.5.1.1 读取参数
        2. 3.5.1.2 返回参数
      2. 3.5.2  读取系统状态 (D1h)
        1. 3.5.2.1 读取参数
        2. 3.5.2.2 返回参数
      3. 3.5.3  读取系统软件版本 (D2h)
        1. 3.5.3.1 读取参数
        2. 3.5.3.2 返回参数
      4. 3.5.4  读取通信状态 (D3h)
        1. 3.5.4.1 读取参数
        2. 3.5.4.2 返回参数
      5. 3.5.5  读取控制器器件 ID (D4h)
        1. 3.5.5.1 读取参数
        2. 3.5.5.2 返回参数
      6. 3.5.6  读取 DMD 器件 ID (D5h)
        1. 3.5.6.1 读取参数
        2. 3.5.6.2 返回参数
      7. 3.5.7  读取系统温度 (D6h)
        1. 3.5.7.1 读取参数
        2. 3.5.7.2 返回参数
      8. 3.5.8  读取闪存构建版本 (D9h)
        1. 3.5.8.1 读取参数
        2. 3.5.8.2 返回参数
      9. 3.5.9  写入闪存批处理文件延迟 (DBh)
        1. 3.5.9.1 写入参数 (DBh)
      10. 3.5.10 读取 DMD I/F 训练数据 (DCh)
        1. 3.5.10.1 读取参数
        2. 3.5.10.2 返回参数
    6. 3.6 闪存更新命令
      1. 3.6.1 读取闪存更新预检验 (DDh)
        1. 3.6.1.1 读取参数
        2. 3.6.1.2 返回参数
      2. 3.6.2 写入闪存数据类型选择 (DEh)
        1. 3.6.2.1 写入参数
      3. 3.6.3 写入闪存数据长度 (DFh)
        1. 3.6.3.1 写入参数
      4. 3.6.4 写入擦除闪存数据 (E0h)
        1. 3.6.4.1 写入参数
      5. 3.6.5 写入闪存开始 (E1h)
        1. 3.6.5.1 写入参数
      6. 3.6.6 写入闪存继续 (E2h)
        1. 3.6.6.1 写入参数
      7. 3.6.7 读取闪存开始 (E3h)
        1. 3.6.7.1 读取参数
        2. 3.6.7.2 返回参数
      8. 3.6.8 读取闪存继续 (E4h)
        1. 3.6.8.1 读取参数
        2. 3.6.8.2 返回参数
  7. 4修订历史记录

写入参数

表 3-6 介绍了写入参数。

表 3-6 写入参数
参数字节说明
字节 1TPG 图形选择
字节 2前景和背景颜色(请参阅表 3-9
字节 3参数 1(请参阅表 3-10
字节 4参数 2(请参阅表 3-10
字节 5参数 3(请参阅表 3-10
字节 6参数 4(请参阅表 3-10
表 3-7 字节 1 写入参数
MSB字节 1LSB
b7b6b5b4b3b2b1b0
b(7)

测试图案边框:

  • 00h:禁用
  • 01h:启用

b(6:4)保留
b(3:0)左侧图形选择:
  • 00h:纯色域
  • 01h:固定步长水平斜坡
  • 02h:固定步长垂直斜坡
  • 03h:水平线
  • 04h:对角线
  • 05h:垂直线
  • 06h:水平网格和垂直网格
  • 07h:棋盘格
  • 08h:色条
  • 09h-0Fh:保留
表 3-8 字节 2 写入参数
MSB字节 2LSB
b7b6b5b4b3b2b1b0
b(7)

保留

b(6:4)前景颜色:
  • 0h:黑色
  • 1h:红色
  • 2h:绿色
  • 3h:蓝色
  • 4h:青色
  • 5h:品红色
  • 6h:黄色
  • 7h:白色
b(3)保留
b(2:0)背景颜色:
  • 0h:黑色
  • 1h:红色
  • 2h:绿色
  • 3h:蓝色
  • 4h:青色
  • 5h:品红色
  • 6h:黄色
  • 7h:白色
表 3-9 前景和背景颜色使用
图形字节 2
前景颜色背景颜色
纯色域
固定步长水平斜坡
固定步长垂直斜坡
水平线
垂直线
对角线
网格线
棋盘格
色条
表 3-10 参数 1-4 的说明和位分配
图形字节 6(参数 4)字节 5(参数 3)字节 4(参数 2)字节 3(参数 1)
说明说明说明说明
纯色域不适用不适用不适用不适用
固定步长水平斜坡不适用不适用最终值8起始值8
固定步长垂直斜坡不适用不适用最终值8起始值8
水平线不适用不适用背景线宽8前景线宽8
垂直线不适用不适用背景线宽8前景线宽8
对角线不适用不适用垂直间距8水平间距8
网格线垂直背景线宽8垂直前景线宽8水平背景线宽8水平前景线宽8
棋盘格垂直棋盘格数量3垂直棋盘格数量8水平棋盘格数量3水平棋盘格数量8
色条不适用不适用不适用不适用

此命令与写入输入源选择 命令结合使用。此命令指定当写入输入源选择 命令选择测试图形发生器作为图像源时要显示的测试图形。控制器会保留此命令的设置,直到使用此命令进行了更改。每次选择测试图形发生器时,这些设置都会自动应用。

批处理文件在闪存中创建和存储,并用于调用预定义测试图形的设置。

测试图形以显示屏 (DMD) 的分辨率创建,通过写入图像裁剪 命令修改,并以 DMD 分辨率显示。

测试图形以 60Hz 的默认帧速率显示。

测试图形边框选择 会在指定的测试图形周围创建单个像素高宽的白色边框。

用户必须查看写入输入源选择 命令的注释,了解源代码相关命令的概念。此概念确定系统何时执行源相关命令。此命令是一个源相关命令。

当不使用前景或背景颜色时,这些位值会被忽略(请参阅表 3-9)。如果不使用前景和背景颜色,或者不使用参数字节(字节 3 至 6),则不得发送该字节。表 3-11 展示了根据指定图形所需的字节数量。

表 3-11 根据图形选择而需要的字节数量
指定的图形所需的字节数
纯色域2
固定步长水平斜坡4
固定步长垂直斜坡4
水平线4
垂直线4
对角线4
网格线6
棋盘格6
色条1

正如表 3-9 中所述,纯色域图形的颜色使用前景颜色来指定。图 3-1 展示了一个纯色域图形示例。

GUID-3EEF239E-9C8C-424C-883F-78B54AE7AD89-low.gif图 3-1 纯色域测试图形示例(红色)

正如表 3-9 中所述,固定步长水平斜坡图形的颜色使用前景颜色来指定。正如表 3-10 中所述,用户指定了斜坡的起始值和终止值。对于此图形,系统会自动根据显示 (DMD) 的起始值和终止值以及尺寸来确定步长。最小起始值为 0,最大终止值为 255,起始值必须始终小于终止值。例如,如果起始值为 0,终止值为 255,并且 DMD 分辨率为 1280 宽,则步长为 5(1280 像素/256 值 = 5)。因此,从 0 到 255 的每个灰色阴影值都具有 5 个像素的步长(这样每个步长都包含 5 列具有相同灰度值的像素)。对于起始值和终止值之间的每个步长,灰度值始终以 1 递增。图 3-2 展示了一个固定步长水平斜坡图形示例。

GUID-48C10541-71A5-4061-9927-9AD95FC2FCA7-low.gif图 3-2 固定步长水平斜坡测试图形示例

正如表 3-9 中所述,固定步长垂直斜坡图形的颜色使用前景颜色来指定。正如表 3-10 中所述,用户指定了斜坡的起始值和终止值。对于此图形,系统会自动根据显示 (DMD) 的起始值和终止值以及尺寸来确定步长。最小起始值为 0,最大终止值为 255,起始值必须始终小于终止值。例如,如果起始值为 0,终止值为 255,并且 DMD 分辨率为 768 高,那么步长为 3(768 像素/256 值 = 3)。因此,从 0 到 255 的每个值都具有 3 个像素的步长(这样每个步长都包含 3 行具有相同灰度值的像素)。对于起始值和终止值之间的每个步长,灰度值始终以 1 递增。图 3-3 展示了一个固定步长垂直斜坡图形示例。

GUID-5EE7333D-CD69-4A9A-9457-79364182CF1A-low.gif图 3-3 固定步长垂直斜坡测试图形示例

正如表 3-9 中所述,水平线图形的颜色使用前景颜色和背景颜色来指定。前景颜色用于水平线,背景颜色用于线条之间的空间。正如表 3-10 中所述,用户指定了前景线宽和背景线宽。用户必须确定每个分辨率显示的线条间距。例如,如果前景线宽为 1,并且背景线宽为 9,则每十行存在一条单像素水平线。图 3-4 展示了一个水平线图形示例。

GUID-8497ED25-CB1C-437E-8080-1DF454674FD0-low.gif图 3-4 水平线测试图形示例

正如表 3-9 中所述,垂直线图形的颜色使用前景颜色和背景颜色来指定。前景颜色用于垂直线,背景颜色用于线条之间的空间。正如表 3-10 中所述,用户指定了前景线宽和背景线宽。用户必须确定每个分辨率显示的线条间距。例如,如果前景线宽为 1,并且背景线宽为 9,则每十行存在一条单像素垂直线。图 3-5 展示了一个垂直线图形示例。

GUID-ABEDDE70-4111-4B58-9CD1-7F6D1E123A34-low.gif图 3-5 垂直线测试图形示例

正如表 3-9 中所述,对角线图形的颜色使用前景颜色和背景颜色来指定。前景颜色用于对角线,背景颜色用于线条之间的空间。正如表 3-10 中所述,用户指定了水平线间距和垂直线间距。线宽始终为一个像素。用户负责确定每个分辨率显示的线条间距。水平线间距和垂直线间距都必须使用相同的值,并仅限为 3、7、15、31、63、127 和 255。无效值会导致通信错误(无效命令参数)。图 3-6 展示了一个对角线图形示例。

GUID-669CA04B-A8F0-4DAF-92FB-7638CA4B9BC4-low.gif图 3-6 对角线测试图形示例

正如表 3-9 中所述,网格线图形的颜色使用前景颜色和背景颜色来指定。前景颜色用于网格线,背景颜色用于线条之间的空间。正如表 3-10 中所述,用户指定了水平前景和背景线宽,以及垂直前景和背景线宽。用户负责确定每个分辨率显示的线条间距。例如,如果水平前景线宽为 1,并且背景线宽为 9,则每十行存在一条单像素水平线。如果垂直前景线宽为 1,并且背景线宽为 9,则每十行存在一条单像素垂直线。图 3-7 展示了一个网格线图形示例。

GUID-4E5286A5-91E1-486A-BEE7-4DDDA0D85AE6-low.gif图 3-7 网格线测试图形示例

正如表 3-9 中所述,棋盘图形的颜色使用前景颜色和背景颜色来指定。前景颜色用于其中一些棋盘格,而背景颜色用于交错的棋盘格。正如表 3-10 中所述,用户指定了水平棋盘格数量和垂直棋盘格数量。对于此图形,系统会自动根据棋盘格数量和显示 (DMD) 尺寸来确定每个方向上的棋盘格尺寸。例如,如果水平棋盘格数量为 4,垂直棋盘格数量为 4,并且 DMD 分辨率为 1280x720,则水平棋盘格尺寸为 320 像素,而垂直棋盘格尺寸为 180 像素(1280 像素/4 棋盘格 = 320 像素:720 像素/4 棋盘格 = 180 像素)。图 3-8 展示了一个棋盘图形(16 × 12 个棋盘格)示例。

GUID-705839F1-FF3E-4A16-8E16-7188CAEFC666-low.gif图 3-8 棋盘测试图形示例

正如表 3-9表 3-10 中所述,用户未针对色条测试图形进行编程。此图形由八个垂直色条组成:白色、黄色、青色、绿色、品红色、红色、蓝色和黑色。对于此图形,系统会自动根据显示 (DMD) 的尺寸来确定每个色条的宽度。图 3-9 展示了一个色条图形示例。

GUID-04D458C8-9519-4A83-88F7-6B365DBB5049-low.gif图 3-9 色条测试图形示例