ZHCUCK3A August   2024  – November 2024 DLPC8445

 

  1.   1
  2.   摘要
  3.   商标
  4. 范围
  5. 引言
    1. 2.1 系统概述
    2. 2.2 系统初始化
      1. 2.2.1 引导 ROM
      2. 2.2.2 次级引导
      3. 2.2.3 主应用程序
      4. 2.2.4 DLPC8445 和 DLPC8445V 控制器启动
  6. 软件概述
    1. 3.1 接口协议
      1. 3.1.1 支持的接口
      2. 3.1.2 I2C 目标
      3. 3.1.3 USB
      4. 3.1.4 UART 设置
  7. 首字母缩写词
  8. 命令协议
    1. 5.1 命令数据包
    2. 5.2 响应数据包
    3. 5.3 错误处理和恢复
    4. 5.4 系统繁忙 - I2C 场景
      1. 5.4.1 HOST_IRQ 实现
      2. 5.4.2 短缺状态响应
    5. 5.5 支持可变数据大小
  9. 命令说明
  10. BootROM 命令
    1. 7.1 BootROM
      1. 7.1.1  读取引导暂停原因 (12h)
        1. 7.1.1.1 返回参数
      2. 7.1.2  读取闪存 ID (20h)
        1. 7.1.2.1 返回参数
      3. 7.1.3  读取获取闪存扇区信息 (21h)
        1. 7.1.3.1 返回参数
      4. 7.1.4  写入解锁闪存更新 (22h)
        1. 7.1.4.1 写入参数
      5. 7.1.5  读取解锁闪存更新 (22h)
        1. 7.1.5.1 返回参数
      6. 7.1.6  写入擦除扇区 (23h)
        1. 7.1.6.1 写入参数
      7. 7.1.7  写入初始化闪存读写设置 (24h)
        1. 7.1.7.1 写入参数
      8. 7.1.8  写入闪存写入 (25h)
        1. 7.1.8.1 写入参数
      9. 7.1.9  读取闪存写入 (25h)
        1. 7.1.9.1 读取参数
        2. 7.1.9.2 返回参数
      10. 7.1.10 读取校验和 (26h)
        1. 7.1.10.1 读取参数
        2. 7.1.10.2 返回参数
      11. 7.1.11 写入完整闪存擦除 (28h)
        1. 7.1.11.1 写入参数
      12. 7.1.12 写入系统类型 (03h)
        1. 7.1.12.1 写入参数
      13. 7.1.13 读取系统类型 (03h)
        1. 7.1.13.1 返回参数
      14. 7.1.14 写入清除错误历史 (05h)
        1. 7.1.14.1 写入参数
      15. 7.1.15 读取错误历史 (06h)
        1. 7.1.15.1 返回参数
  11. 常用命令
    1. 8.1 通用
      1. 8.1.1 读取模式 (00h)
        1. 8.1.1.1 返回参数
      2. 8.1.2 读取版本 (01h)
        1. 8.1.2.1 返回参数
      3. 8.1.3 写入切换应用程序 (02h)
        1. 8.1.3.1 写入参数
      4. 8.1.4 读取扩展软件版本 (04h)
        1. 8.1.4.1 返回参数
  12. 主应用程序命令
    1. 9.1  系统
      1. 9.1.1  读取控制器 ID (40h)
        1. 9.1.1.1 返回参数
      2. 9.1.2  读取 DMD ID (41h)
        1. 9.1.2.1 返回参数
      3. 9.1.3  读取 PMIC ID (42h)
        1. 9.1.3.1 返回参数
      4. 9.1.4  读取 DMD 训练结果 (43h)
        1. 9.1.4.1 读取参数
        2. 9.1.4.2 返回参数
      5. 9.1.5  写入 DMD True Global 复位 (44h)
        1. 9.1.5.1 写入参数
      6. 9.1.6  读取 DMD True Global 复位 (44h)
        1. 9.1.6.1 返回参数
      7. 9.1.7  读取系统错误 (45h)
        1. 9.1.7.1 返回参数
      8. 9.1.8  读取系统状态 (46h)
        1. 9.1.8.1 返回参数
      9. 9.1.9  读取闪存版本 (48h)
        1. 9.1.9.1 返回参数
      10. 9.1.10 读取系统温度 (4Ah)
        1. 9.1.10.1 返回参数
      11. 9.1.11 读取最后一条命令结果 (4Dh)
        1. 9.1.11.1 返回参数
      12. 9.1.12 读取 DLPA 主状态 (4Eh)
        1. 9.1.12.1 返回参数
    2. 9.2  颜色处理
      1. 9.2.1  写入 HDR 源配置 (71h)
        1. 9.2.1.1 写入参数
      2. 9.2.2  读取 HDR 源配置 (71h)
        1. 9.2.2.1 返回参数
      3. 9.2.3  写入系统亮度范围设置 (73h)
        1. 9.2.3.1 写入参数
      4. 9.2.4  读取系统亮度范围设置 (73h)
        1. 9.2.4.1 返回参数
      5. 9.2.5  写入 WPC 启用 (74h)
        1. 9.2.5.1 写入参数
      6. 9.2.6  读取 WPC 启用 (74h)
        1. 9.2.6.1 返回参数
      7. 9.2.7  读取 WPC 占空比 (76h)
        1. 9.2.7.1 返回参数
      8. 9.2.8  读取 WPC 传感器输出 (77h)
        1. 9.2.8.1 返回参数
      9. 9.2.9  写入图像 CCA 坐标 (78h)
        1. 9.2.9.1 写入参数
      10. 9.2.10 读取图像 CCA 坐标 (78h)
        1. 9.2.10.1 返回参数
      11. 9.2.11 写入图像 HSG (79h)
        1. 9.2.11.1 写入参数
      12. 9.2.12 读取图像 HSG (79h)
        1. 9.2.12.1 返回参数
      13. 9.2.13 写入图像 CCA HSG 启用模式 (7Bh)
        1. 9.2.13.1 写入参数
      14. 9.2.14 读取图像 CCA HSG 启用模式 (7Bh)
        1. 9.2.14.1 返回参数
      15. 9.2.15 写入 WPC LED 校准矩阵 (7Ch)
        1. 9.2.15.1 写入参数
      16. 9.2.16 读取 WPC LED 校准矩阵 (7Ch)
        1. 9.2.16.1 返回参数
      17. 9.2.17 写入 WPC 传感器校准矩阵 (7Dh)
        1. 9.2.17.1 写入参数
      18. 9.2.18 读取 WPC 传感器校准矩阵 (7Dh)
        1. 9.2.18.1 返回参数
      19. 9.2.19 写入 WPC 目标手动模式 (87h)
        1. 9.2.19.1 写入参数
      20. 9.2.20 读取 WPC 目标手动模式 (87h)
        1. 9.2.20.1 返回参数
      21. 9.2.21 写入 WPC 目标手动色点 (88h)
        1. 9.2.21.1 写入参数
      22. 9.2.22 读取 WPC 目标手动色点 (88h)
        1. 9.2.22.1 返回参数
      23. 9.2.23 读取 WPC 目标色点 (89h)
        1. 9.2.23.1 返回参数
      24. 9.2.24 读取 WPC 系统色点 (8Ah)
        1. 9.2.24.1 返回参数
    3. 9.3  TPG
      1. 9.3.1  写入 TPG 预定义时序(已排队)(A0h)
        1. 9.3.1.1 写入参数
      2. 9.3.2  读取 TPG 预定义时序(已排队)(A0h)
        1. 9.3.2.1 返回参数
      3. 9.3.3  写入 TPG 帧速率 (A1h)
        1. 9.3.3.1 写入参数
      4. 9.3.4  读取 TPG 帧速率 (A1h)
        1. 9.3.4.1 返回参数
      5. 9.3.5  写入 TPG 预定义图形 (A2h)
        1. 9.3.5.1 写入参数
      6. 9.3.6  读取 TPG 预定义图形 (A2h)
        1. 9.3.6.1 返回参数
      7. 9.3.7  写入 TPG 边框 (A3h)
        1. 9.3.7.1 写入参数
      8. 9.3.8  读取 TPG 边框 (A3h)
        1. 9.3.8.1 返回参数
      9. 9.3.9  写入 TPG 纯色域 (A4h)
        1. 9.3.9.1 写入参数
      10. 9.3.10 读取 TPG 纯色域 (A4h)
        1. 9.3.10.1 返回参数
      11. 9.3.11 写入 TPG 水平斜坡 (A5h)
        1. 9.3.11.1 写入参数
      12. 9.3.12 读取 TPG 水平斜坡 (A5h)
        1. 9.3.12.1 返回参数
      13. 9.3.13 写入 TPG 垂直斜坡 (A5h)
        1. 9.3.13.1 写入参数
      14. 9.3.14 读取 TPG 垂直斜坡 (A5h)
        1. 9.3.14.1 返回参数
      15. 9.3.15 写入 TPG 水平线 (A5h)
        1. 9.3.15.1 写入参数
      16. 9.3.16 读取 TPG 水平线 (A5h)
        1. 9.3.16.1 返回参数
      17. 9.3.17 写入 TPG 对角线 (A5h)
        1. 9.3.17.1 写入参数
      18. 9.3.18 读取 TPG 对角线 (A5h)
        1. 9.3.18.1 返回参数
      19. 9.3.19 写入 TPG 垂直线 (A5h)
        1. 9.3.19.1 写入参数
      20. 9.3.20 读取 TPG 垂直线 (A5h)
        1. 9.3.20.1 返回参数
      21. 9.3.21 写入 TPG 网格 (A5h)
        1. 9.3.21.1 写入参数
      22. 9.3.22 读取 TPG 网格 (A5h)
        1. 9.3.22.1 返回参数
      23. 9.3.23 写入 TPG 棋盘 (A5h)
        1. 9.3.23.1 写入参数
      24. 9.3.24 读取 TPG 棋盘 (A5h)
        1. 9.3.24.1 返回参数
      25. 9.3.25 写入 TPG 色条 (A5h)
        1. 9.3.25.1 写入参数
      26. 9.3.26 写入 TPG 多色水平斜坡 (A5h)
        1. 9.3.26.1 写入参数
      27. 9.3.27 读取 TPG 多色水平斜坡 (A5h)
        1. 9.3.27.1 返回参数
      28. 9.3.28 写入 TPG 固定阶跃水平斜坡 (A5h)
        1. 9.3.28.1 写入参数
      29. 9.3.29 读取 TPG 固定阶跃水平斜坡 (A5h)
        1. 9.3.29.1 返回参数
      30. 9.3.30 写入 TPG 菱形对角线 (A5h)
        1. 9.3.30.1 写入参数
      31. 9.3.31 读取 TPG 菱形对角线 (A5h)
        1. 9.3.31.1 返回参数
    4. 9.4 
      1. 9.4.1  读取输入源状态 (B1h)
        1. 9.4.1.1 返回参数
      2. 9.4.2  读取源时序和错误 (B2h)
        1. 9.4.2.1 返回参数
      3. 9.4.3  写入启用 3D (B3h)
        1. 9.4.3.1 写入参数
      4. 9.4.4  读取启用 3D (B3h)
        1. 9.4.4.1 返回参数
      5. 9.4.5  写入外部源同步极性 (B4h)
        1. 9.4.5.1 写入参数
      6. 9.4.6  读取外部源同步极性 (B4h)
        1. 9.4.6.1 返回参数
      7. 9.4.7  写入 VBO 通道配置 (BAh)
        1. 9.4.7.1 写入参数
      8. 9.4.8  读取 VBO 通道配置 (BAh)
        1. 9.4.8.1 读取参数
        2. 9.4.8.2 返回参数
      9. 9.4.9  写入 VBO 配置 (BBh)
        1. 9.4.9.1 写入参数
      10. 9.4.10 读取 VBO 配置 (BBh)
        1. 9.4.10.1 返回参数
      11. 9.4.11 读取 VBO 状态 (BCh)
        1. 9.4.11.1 返回参数
      12. 9.4.12 读取帧 CRC (BDh)
        1. 9.4.12.1 返回参数
      13. 9.4.13 写入 VRR 启用(已排队)(BEh)
        1. 9.4.13.1 写入参数
      14. 9.4.14 读取 VRR 启用(已排队)(BEh)
        1. 9.4.14.1 返回参数
    5. 9.5  启动界面
      1. 9.5.1 写入启动界面选择 (C1h)
        1. 9.5.1.1 写入参数
      2. 9.5.2 读取启动界面选择 (C1h)
        1. 9.5.2.1 返回参数
      3. 9.5.3 读取启动界面标题 (C2h)
        1. 9.5.3.1 读取参数
        2. 9.5.3.2 返回参数
    6. 9.6  照明
      1. 9.6.1 写入 LED 启用 (D0h)
        1. 9.6.1.1 写入参数
      2. 9.6.2 读取 LED 启用 (D0h)
        1. 9.6.2.1 返回参数
      3. 9.6.3 写入 LED 电流 (D1h)
        1. 9.6.3.1 写入参数
      4. 9.6.4 读取 LED 电流 (D1h)
        1. 9.6.4.1 返回参数
      5. 9.6.5 写入 LED 最大电流 (D5h)
        1. 9.6.5.1 写入参数
      6. 9.6.6 读取 LED 最大电流 (D5h)
        1. 9.6.6.1 返回参数
      7. 9.6.7 读取 LED 最小电流 (D6h)
        1. 9.6.7.1 返回参数
    7. 9.7  显示
      1. 9.7.1  写入执行显示 (E1h)
        1. 9.7.1.1 写入参数
      2. 9.7.2  读取执行显示状态 (E2h)
        1. 9.7.2.1 返回参数
      3. 9.7.3  写入输入图像尺寸(已排队)(E3h)
        1. 9.7.3.1 写入参数
      4. 9.7.4  读取输入图像尺寸(已排队)(E3h)
        1. 9.7.4.1 返回参数
      5. 9.7.5  写入图像裁剪(已排队)(E4h)
        1. 9.7.5.1 写入参数
      6. 9.7.6  读取图像裁剪(已排队)(E4h)
        1. 9.7.6.1 返回参数
      7. 9.7.7  写入显示尺寸(已排队)(E5h)
        1. 9.7.7.1 写入参数
      8. 9.7.8  读取显示尺寸(已排队)(E5h)
        1. 9.7.8.1 返回参数
      9. 9.7.9  写入显示图像方向(已排队)(E6h)
        1. 9.7.9.1 写入参数
      10. 9.7.10 读取显示图像方向(已排队)(E6h)
        1. 9.7.10.1 返回参数
      11. 9.7.11 写入显示幕布 (E7h)
        1. 9.7.11.1 写入参数
      12. 9.7.12 读取显示幕布 (E7h)
        1. 9.7.12.1 返回参数
      13. 9.7.13 写入图像冻结 (E8h)
        1. 9.7.13.1 写入参数
      14. 9.7.14 读取图像冻结 (E8h)
        1. 9.7.14.1 返回参数
      15. 9.7.15 写入边框颜色 (E9h)
        1. 9.7.15.1 写入参数
      16. 9.7.16 读取边框颜色 (E9h)
        1. 9.7.16.1 返回参数
    8. 9.8  序列
      1. 9.8.1 读取离散占空比是否受支持 (57h)
        1. 9.8.1.1 返回参数
      2. 9.8.2 写入系统外观索引 (F0h)
        1. 9.8.2.1 写入参数
      3. 9.8.3 读取系统外观索引 (F0h)
        1. 9.8.3.1 返回参数
      4. 9.8.4 写入颜色占空比 (F1h)
        1. 9.8.4.1 写入参数
      5. 9.8.5 读取颜色占空比 (F1h)
        1. 9.8.5.1 返回参数
      6. 9.8.6 写入离散占空比索引 (F2h)
        1. 9.8.6.1 写入参数
      7. 9.8.7 读取离散占空比索引 (F2h)
        1. 9.8.7.1 返回参数
      8. 9.8.8 读取支持的最小/最大占空比 (F4h)
        1. 9.8.8.1 读取参数
        2. 9.8.8.2 返回参数
      9. 9.8.9 读取 LED 照明延迟 (F5h)
        1. 9.8.9.1 读取参数
        2. 9.8.9.2 返回参数
    9. 9.9  图像处理
      1. 9.9.1  写入动态纯黑启用 (D2h)
        1. 9.9.1.1 写入参数
      2. 9.9.2  读取动态启用 (D2h)
        1. 9.9.2.1 返回参数
      3. 9.9.3  写入图像像素亮度 (F6h)
        1. 9.9.3.1 写入参数
      4. 9.9.4  读取图像像素亮度 (F6h)
        1. 9.9.4.1 返回参数
      5. 9.9.5  写入图像像素对比度 (F7h)
        1. 9.9.5.1 写入参数
      6. 9.9.6  读取图像像素对比度 (F7h)
        1. 9.9.6.1 返回参数
      7. 9.9.7  写入去伽玛校正表 (F8h)
        1. 9.9.7.1 写入参数
      8. 9.9.8  读取去伽玛校正表 (F8h)
        1. 9.9.8.1 返回参数
      9. 9.9.9  写入图像锐度 (F9h)
        1. 9.9.9.1 写入参数
      10. 9.9.10 读取图像锐度 (F9h)
        1. 9.9.10.1 返回参数
      11. 9.9.11 写入图像 CSC 索引值 (FAh)
        1. 9.9.11.1 写入参数
      12. 9.9.12 读取图像 CSC 索引值 (FAh)
        1. 9.9.12.1 返回参数
      13. 9.9.13 写入 XPR 滤波强度命令 (FBh)
        1. 9.9.13.1 写入参数
      14. 9.9.14 读取 XPR 滤波强度命令 (FBh)
        1. 9.9.14.1 返回参数
    10. 9.10 混合
      1. 9.10.1 写入混合功能控制 (58h)
        1. 9.10.1.1 写入参数
      2. 9.10.2 读取混合功能控制 (58h)
        1. 9.10.2.1 返回参数
      3. 9.10.3 写入混合映射控制点 (59h)
        1. 9.10.3.1 写入参数
      4. 9.10.4 读取混合映射控制点 (59h)
        1. 9.10.4.1 返回参数
      5. 9.10.5 写入混合映射增益值 (5Ah)
        1. 9.10.5.1 写入参数
      6. 9.10.6 读取混合映射增益值 (5Ah)
        1. 9.10.6.1 读取参数
        2. 9.10.6.2 返回参数
      7. 9.10.7 写入混合映射偏移值 (5Bh)
        1. 9.10.7.1 写入参数
      8. 9.10.8 读取混合映射偏移值 (5Bh)
        1. 9.10.8.1 读取参数
        2. 9.10.8.2 返回参数
    11. 9.11 外设
      1. 9.11.1  写入用户设置提交模式 (92h)
        1. 9.11.1.1 写入参数
      2. 9.11.2  读取用户设置提交模式 (92h)
        1. 9.11.2.1 返回参数
      3. 9.11.3  写入下次上电时使用出厂默认设置 (93h)
        1. 9.11.3.1 写入参数
      4. 9.11.4  写入更新锁定状态 (94h)
        1. 9.11.4.1 写入参数
      5. 9.11.5  读取更新锁定状态 (94h)
        1. 9.11.5.1 返回参数
      6. 9.11.6  写入数据失效 99h
        1. 9.11.6.1 写入参数
      7. 9.11.7  写入提交数据 (9Ah)
        1. 9.11.7.1 写入参数
      8. 9.11.8  读取数据操作状态 (9Bh)
        1. 9.11.8.1 返回参数
      9. 9.11.9  读取 DMD 温度 (9Ch)
        1. 9.11.9.1 读取参数
        2. 9.11.9.2 返回参数
      10. 9.11.10 写入校准数据 (9Dh)
        1. 9.11.10.1 写入参数
      11. 9.11.11 读取校准数据 (9Dh)
        1. 9.11.11.1 读取参数
        2. 9.11.11.2 返回参数
    12. 9.12 变形
      1. 9.12.1 写入变形功能控制(已排队)(61h)
        1. 9.12.1.1 写入参数
      2. 9.12.2 读取变形功能控制(已排队)(61h)
        1. 9.12.2.1 读取参数
        2. 9.12.2.2 返回参数
      3. 9.12.3 写入光学参数(已排队)(62h)
        1. 9.12.3.1 写入参数
      4. 9.12.4 读取光学参数(已排队)(62h)
        1. 9.12.4.1 返回参数
      5. 9.12.5 写入梯形角度(已排队)(63h)
        1. 9.12.5.1 写入参数
      6. 9.12.6 读取梯形角度(已排队)(63h)
        1. 9.12.6.1 返回参数
      7. 9.12.7 写入梯形角(已排队)(64h)
        1. 9.12.7.1 写入参数
      8. 9.12.8 读取梯形角(已排队)(64h)
        1. 9.12.8.1 返回参数
    13. 9.13 XPR
      1. 9.13.1  写入 XPR 启用模式(已排队)(80h)
        1. 9.13.1.1 写入参数
      2. 9.13.2  读取 XPR 启用模式(已排队)(80h)
        1. 9.13.2.1 返回参数
      3. 9.13.3  写入 XPR 校准模式 (81h)
        1. 9.13.3.1 写入参数
      4. 9.13.4  写入 XPR 执行器位置 (82h)
        1. 9.13.4.1 写入参数
      5. 9.13.5  读取 XPR 执行器位置 (82h)
        1. 9.13.5.1 返回参数
      6. 9.13.6  写入 XPR 执行器 DAC 增益 (83h)
        1. 9.13.6.1 写入参数
      7. 9.13.7  读取 XPR 执行器 DAC 增益 (83h)
        1. 9.13.7.1 读取参数
        2. 9.13.7.2 返回参数
      8. 9.13.8  写入 XPR 执行器子帧延迟 (84h)
        1. 9.13.8.1 写入参数
      9. 9.13.9  读取 XPR 执行器子帧延迟 (84h)
        1. 9.13.9.1 读取参数
        2. 9.13.9.2 返回参数
      10. 9.13.10 写入 XPR 执行器 DAC 偏移 (85h)
        1. 9.13.10.1 写入参数
      11. 9.13.11 读取 XPR 执行器 DAC 偏移 (85h)
        1. 9.13.11.1 读取参数
        2. 9.13.11.2 返回参数
      12. 9.13.12 写入 XPR 执行器固定输出电平 (86h)
        1. 9.13.12.1 写入参数
      13. 9.13.13 读取 XPR 执行器固定输出电平 (86h)
        1. 9.13.13.1 读取参数
        2. 9.13.13.2 返回参数
  13. 10用例说明
    1. 10.1 编程闪存映像过程
    2. 10.2 源设置过程
      1. 10.2.1 视频源丢失
    3. 10.3 可变刷新率 (VRR)
    4. 10.4 3D
    5. 10.5 高动态范围 (HDR)
  14. 11错误代码
  15. 12修订历史记录

命令数据包

命令数据包定义了将命令发送到控制器时需遵循的数据包格式。始终存在的字段以粗体显示,可选字段以正常字体显示。

关于存在哪些字段的定义基于 1 个字节的标头字段。如果命令被定义为具有可变数据大小,则必须具有长度字段。

表 5-1 命令数据包格式
字段 大小(字节) 说明
接头 1 请参阅下面的表 5-2
操作码 1 命令操作码
长度 2 或 0,基于标头中的存在数据长度字段

此字节之后的命令数据长度(以字节为单位)。校验和不包含在长度中。

例如,长度设置为 10 表示在这个长度字段之后有 10 个字节的数据。应先发送长度 LSB,然后是 MSB。

数据 0-511(整个消息中包括标头和校验和在内总计最多 512 个字节) 参数/数据
校验和 1 或 0(可选,作为标头的存在校验和字段)

消息中所有字节的校验和(包括标头字节)。Fletcher 校验和实现方式如下:

uint32 SimpleChecksum = 0;

uint32 SumofSumChecksum = 0;

uint08 *Addr = (uint08 *) StartAddress;

while (NumBytes--)

{

SimpleChecksum += *Addr++;

SumofSumChecksum += SimpleChecksum;

}

表 5-2 命令标头字节
字段名称
0:2 目标 适用命令的数字目标代码
3 操作码长度 0 = 一字节操作码
4 存在数据长度 1 = 扩展标头中存在长度字段

0 = 不存在长度字段

5 存在检验和 1 = 数据字节之后存在校验和

0 = 不存在校验和

6 已请求回复 1 = 器件将向每个写入命令发送一个响应数据包。此字段仅适用于写入命令。

0 = 不针对写入命令发送响应数据包

7 读取命令 1 = 读取命令

0 = 写入命令

如上面的命令标头说明中所述,写入响应是可选项。如果请求了响应,则必须在相应的命令数据包之后立即读取响应(包括写入响应和读取响应)。一旦控制器从主机接收到另一组字节,命令的响应就会丢失。

下面提供了读取 LED 启用命令(请参阅节 9.6.2)的命令数据包示例:


DLPC8445 命令数据包示例

图 5-1 命令数据包示例