ZHCUAS8B january   2022  – march 2023 DLPC3421

 

  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  写入外部视频源格式选择 (07h)
        1. 3.1.3.1 写入参数
      4. 3.1.4  读取外部视频源格式选择 (08h)
        1. 3.1.4.1 读取参数
        2. 3.1.4.2 返回参数
      5. 3.1.5  写入外部视频色度处理选择 (09h)
        1. 3.1.5.1 写入参数
      6. 3.1.6  读取外部视频色度处理选择 (0Ah)
        1. 3.1.6.1 读取参数
        2. 3.1.6.2 返回参数
      7. 3.1.7  写入测试图形选择 (0Bh)
        1. 3.1.7.1 写入参数
      8. 3.1.8  读取测试图形选择 (0Ch)
        1. 3.1.8.1 读取参数
        2. 3.1.8.2 返回参数
      9. 3.1.9  写入启动界面选择 (0Dh)
        1. 3.1.9.1 写入参数
      10. 3.1.10 读取启动界面选择 (0Eh)
        1. 3.1.10.1 读取参数
        2. 3.1.10.2 返回参数
      11. 3.1.11 读取启动界面标题 (0Fh)
        1. 3.1.11.1 读取参数
        2. 3.1.11.2 返回参数
      12. 3.1.12 写入图像裁剪 (10h)
        1. 3.1.12.1 写入参数
      13. 3.1.13 读取图像裁剪 (11h)
        1. 3.1.13.1 读取参数
        2. 3.1.13.2 返回参数
      14. 3.1.14 写入显示图像方向 (14h)
        1. 3.1.14.1 写入参数
      15. 3.1.15 读取显示图像方向 (15h)
        1. 3.1.15.1 读取参数
        2. 3.1.15.2 返回参数
      16. 3.1.16 写入显示图像幕布 (16h)
        1. 3.1.16.1 写入参数
      17. 3.1.17 读取显示图像幕布 (17h)
        1. 3.1.17.1 读取参数
        2. 3.1.17.2 返回参数
      18. 3.1.18 写入图像冻结 (1Ah)
        1. 3.1.18.1 写入参数
        2. 3.1.18.2 利用图像冻结减少屏幕上的伪影
      19. 3.1.19 读取图像冻结 (1Bh)
        1. 3.1.19.1 读取参数
        2. 3.1.19.2 返回参数
      20. 3.1.20 写入外观选择 (22h)
        1. 3.1.20.1 写入参数
      21. 3.1.21 读取外观选择 (23h)
        1. 3.1.21.1 读取参数
        2. 3.1.21.2 返回参数
      22. 3.1.22 读取序列头属性 (26h)
        1. 3.1.22.1 读取参数
        2. 3.1.22.2 返回参数
      23. 3.1.23 写入去伽玛校正/CMT 选择 (27h)
        1. 3.1.23.1 写入参数
      24. 3.1.24 读取去伽玛校正/CMT 选择 (28h)
        1. 3.1.24.1 读取参数
        2. 3.1.24.2 返回参数
      25. 3.1.25 写入 CCA 选择 (29h)
        1. 3.1.25.1 写入参数
      26. 3.1.26 读取 CCA 选择 (2Ah)
        1. 3.1.26.1 读取参数
        2. 3.1.26.2 返回参数
      27. 3.1.27 写入执行闪存批处理文件 (2Dh)
        1. 3.1.27.1 写入参数
      28. 3.1.28 写入外部输入图像尺寸 (2Eh)
        1. 3.1.28.1 写入参数
      29. 3.1.29 读取外部输入图像尺寸 (2Fh)
        1. 3.1.29.1 读取参数
        2. 3.1.29.2 返回参数
      30. 3.1.30 写入启动界面执行 (35h)
        1. 3.1.30.1 写入参数
      31. 3.1.31 写入镜片锁定控制 (39h)
        1. 3.1.31.1 写入参数
      32. 3.1.32 读取镜片锁定控制 (3Ah)
        1. 3.1.32.1 读取参数
        2. 3.1.32.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 返回参数
    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 返回参数
    4. 3.4 常规设置
      1. 3.4.1 写入并行接口同步极性 (B6h)
        1. 3.4.1.1 写入参数
      2. 3.4.2 读取并行接口同步极性 (B7h)
        1. 3.4.2.1 读取参数
        2. 3.4.2.2 返回参数
      3. 3.4.3 读取自动组帧信息 (BAh)
        1. 3.4.3.1 读取参数
        2. 3.4.3.2 返回参数
      4. 3.4.4 写入梯形校正投影螺旋角 (BBh)
        1. 3.4.4.1 写入参数
      5. 3.4.5 读取梯形校正投影螺旋角 (BCh)
        1. 3.4.5.1 读取参数
        2. 3.4.5.2 返回参数
    5. 3.5 DSI 命令
      1. 3.5.1 写入 DSI HS 时钟 (BDh)
        1. 3.5.1.1 写入参数
      2. 3.5.2 读取 DSI HS 时钟 (BEh)
        1. 3.5.2.1 读取参数
        2. 3.5.2.2 返回参数
      3. 3.5.3 写入 DSI 端口启用 (D7h)
        1. 3.5.3.1 写入参数
      4. 3.5.4 读取 DSI 端口启用 (D8h)
        1. 3.5.4.1 读取参数
        2. 3.5.4.2 返回参数
    6. 3.6 管理命令
      1. 3.6.1 读取短暂状态 (D0h)
        1. 3.6.1.1 读取参数
        2. 3.6.1.2 返回参数
      2. 3.6.2 读取系统状态 (D1h)
        1. 3.6.2.1 读取参数
        2. 3.6.2.2 返回参数
      3. 3.6.3 读取系统软件版本 (D2h)
        1. 3.6.3.1 读取参数
        2. 3.6.3.2 返回参数
      4. 3.6.4 读取通信状态 (D3h)
        1. 3.6.4.1 读取参数
        2. 3.6.4.2 返回参数
      5. 3.6.5 读取控制器器件 ID (D4h)
        1. 3.6.5.1 读取参数
        2. 3.6.5.2 返回参数
      6. 3.6.6 读取 DMD 器件 ID (D5h)
        1. 3.6.6.1 读取参数
        2. 3.6.6.2 返回参数
      7. 3.6.7 读取闪存构建版本 (D9h)
        1. 3.6.7.1 读取参数
        2. 3.6.7.2 返回参数
      8. 3.6.8 读取 DMD I/F 训练数据 (DCh)
        1. 3.6.8.1 读取参数
        2. 3.6.8.2 返回参数
    7. 3.7 闪存更新命令
      1. 3.7.1 读取闪存更新预检验 (DDh)
        1. 3.7.1.1 读取参数
        2. 3.7.1.2 返回参数
      2. 3.7.2 写入闪存数据类型选择 (DEh)
        1. 3.7.2.1 写入参数
      3. 3.7.3 写入闪存数据长度 (DFh)
        1. 3.7.3.1 写入参数
      4. 3.7.4 写入擦除闪存数据 (E0h)
        1. 3.7.4.1 写入参数
      5. 3.7.5 写入闪存开始 (E1h)
        1. 3.7.5.1 写入参数
      6. 3.7.6 写入闪存继续 (E2h)
        1. 3.7.6.1 写入参数
      7. 3.7.7 读取闪存开始 (E3h)
        1. 3.7.7.1 读取参数
        2. 3.7.7.2 返回参数
      8. 3.7.8 读取闪存继续 (E4h)
        1. 3.7.8.1 读取参数
        2. 3.7.8.2 返回参数
  7. 4修订历史记录

写入参数

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

表 3-10 写入参数
参数字节 说明
字节 1 TPG 图形选择
字节 2 前景和背景颜色(请参阅表 3-13
字节 3 参数 1(请参阅表 3-14
字节 4 参数 2(请参阅表 3-14
字节 5 参数 3(请参阅表 3-14
字节 6 参数 4(请参阅表 3-14
表 3-11 字节 1 写入参数
MSB 字节 1 LSB
b7 b6 b5 b4 b3 b2 b1 b0
b(7)

测试图案边框:

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

b(6:4) 保留
b(3:0) 左侧图形选择:
  • 00h:纯色域
  • 01h:固定步长水平斜坡
  • 02h:固定步长垂直斜坡
  • 03h:水平线
  • 04h:对角线
  • 05h:垂直线
  • 06h:水平网格和垂直网格
  • 07h:棋盘格
  • 08h:色条
  • 09h-0Fh:保留
表 3-12 字节 2 写入参数
MSB 字节 2 LSB
b7 b6 b5 b4 b3 b2 b1 b0
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-13 前景和背景颜色使用
图形 字节 2
前景颜色 背景颜色
纯色域
固定步长水平斜坡
固定步长垂直斜坡
水平线
垂直线
对角线
网格线
棋盘格
色条
表 3-14 参数 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) 的分辨率创建,通过写入图像裁剪 命令修改,并以写入显示尺寸 命令指定的分辨率显示。

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

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

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

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

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

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

GUID-AE74FE2A-D65C-46FC-9055-3F6C38F42E9E-low.gif图 3-1 纯色域测试图形示例(红色)

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

GUID-EACA9CD4-51F1-4325-93D3-659DB85AC691-low.gif图 3-2 固定步长水平斜坡测试图形示例

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

GUID-F62C928A-2EAB-4F61-9B21-E2250EEBFD86-low.gif图 3-3 固定步长垂直斜坡测试图形示例

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

GUID-C82F13E0-5CB5-4FC2-8571-1979344D33BA-low.gif图 3-4 水平线测试图形示例

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

GUID-43D6EEFD-5F1A-4BCA-BC31-2194B9A09400-low.gif图 3-5 垂直线测试图形示例

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

GUID-09DE8282-4729-491C-A011-05FE10033604-low.gif图 3-6 对角线测试图形示例

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

GUID-AFF2658F-1D42-40F2-B556-5ED35A4B5BC7-low.gif图 3-7 网格线测试图形示例

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

GUID-19E896D8-EA1A-4F54-BD70-C2E88B290F52-low.gif图 3-8 棋盘测试图形示例

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

GUID-74057C6C-0D7D-4856-BD97-594A6AB1F76C-low.gif图 3-9 色条测试图形示例