ZHCU955C August   2021  – March 2024 DLPC7540

 

  1.   1
  2.   摘要
  3.   商标
  4. 范围
  5. 参考资料
  6. 首字母缩写词
  7. 系统引导
    1. 4.1 闪存中的数据
    2. 4.2 引导加载程序
    3. 4.3 主应用程序
    4. 4.4 引导加载程序和主应用程序支持的命令
    5. 4.5 调试终端
    6. 4.6 HOST_IRQ/SYSTEM_BUSY
    7. 4.7 心跳
    8. 4.8 低电平故障
  8. 系统状态
  9. 版本
  10. 功耗模式
  11. 显示模式
  12. 源检测和配置
  13. 10内部源
    1. 10.1 测试图形 (TPG)
    2. 10.2 纯色域 (SFG) 颜色
    3. 10.3 幕布
  14. 11显示格式
  15. 12图像处理
  16. 13变形
    1. 13.1 控制点表
    2. 13.2 手动变形表
    3. 13.3 表约束
    4. 13.4 示例变形表
    5. 13.5 手动变形命令
      1. 13.5.1 CMD_SetManualWarpControlPoints [命令 ID:0x35,目标:4]
      2. 13.5.2 CMD_GetManualWarpControlPoints [命令 ID:0x35,目标:4]
      3. 13.5.3 CMD_WriteManualWarpTable [操作码:0x34,目标:4]
      4. 13.5.4 CMD_ReadManualWarpTable [操作码:0x34,目标:4]
      5. 13.5.5 CMD_ConfigureSmoothWarp [命令 ID:0x38,目标:4]
      6. 13.5.6 CMD_ApplyManualWarping [命令 ID:0x36,目标:4]
    6. 13.6 光学(镜头)失真校正
  17. 14混合简介
    1. 14.1  混合映射控制点
    2. 14.2  混合映射增益值
    3. 14.3  混合映射偏移值
    4. 14.4  约束条件
    5. 14.5  手动混合命令
      1. 14.5.1 CMD_EnableEdgeBlending [命令 ID:0x2F]
      2. 14.5.2 CMD_SetBlendMapControlPoints [操作码:0x2E]
      3. 14.5.3 CMD_ GetBlendMapControlPoints [命令 ID: 0x2E]
      4. 14.5.4 CMD_SetBlendMapGainValues [命令 ID:0x2B]
      5. 14.5.5 CMD_ GetBlendMapGainValues [命令 ID:0x2B]
      6. 14.5.6 CMD_ SetBlendMapOffsetValues [命令 ID:0x2D]
      7. 14.5.7 CMD_ GetBlendMapOffsetValues [命令 ID:0x2D]
      8. 14.5.8 CMD_ApplyBlendMap [命令 ID:0x2C]
    6. 14.6  手动混合应用命令
      1. 14.6.1 CMD_SetEdgeBlendingSystemParams [命令 ID:0x3D]
      2. 14.6.2 CMD_GetEdgeBlendingSystemParams [命令 ID:0x3D]
      3. 14.6.3 CMD_SetEdgeBlendingConfiguration [命令 ID:0x3E]
      4. 14.6.4 CMD_GetEdgeBlendingConfiguration [命令 ID:0x3E]
    7. 14.7  为混合设置裁剪输入图像
    8. 14.8  在 EEPROM 中存储边缘混合配置
    9. 14.9  存储在 EEPROM 或辅助闪存中
    10. 14.10 控制程序中的手动混合 GUI
  18. 15照明控制
  19. 16外设
    1. 16.1 GPIO
    2. 16.2 PWM
  20. 17接口协议
    1. 17.1 支持的接口
    2. 17.2 I2C 目标
    3. 17.3 USB
  21. 18命令协议
    1. 18.1 命令数据包
    2. 18.2 响应数据包
    3. 18.3 目标详细信息
    4. 18.4 错误处理和恢复
    5. 18.5 系统繁忙 - I2C 场景
      1. 18.5.1 GPIO 实施
      2. 18.5.2 短缺状态响应
    6. 18.6 支持可变数据大小
  22. 19自动初始化批处理文件
  23. 20命令说明
  24. 21系统命令
    1. 21.1  3D
    2. 21.2  管理事务
    3. 21.3  自动锁定
    4. 21.4  引导加载程序
    5. 21.5  校准
    6. 21.6  混合
    7. 21.7  调试内部
    8. 21.8  调试
    9. 21.9  常规运行
    10. 21.10 照明
    11. 21.11 图像处理
    12. 21.12 手动 WPC
    13. 21.13 外设
    14. 21.14 视觉
    15. 21.15 变形
  25.   修订历史记录

命令数据包

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

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

表 18-1 命令数据包格式
字段大小(字节)说明
标头1请参阅表 18-2
操作码1 或 2,基于标头中的操作码长度字段命令操作码。大于 0xFF 的命令操作码数字应使用 2 个字节发送。其他操作码可以用 1 个字节或 2 个字节发送。如果是 2 个字节的操作码,第一个字节为 LSB。
长度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;
}
表 18-2 命令标头字节
字段名称
0:2目标请参阅节 18.3
3操作码长度1 = 两字节操作码
0 = 一字节操作码
4存在数据长度1 = 扩展标头中存在长度字段
0 = 无长度字段
5存在检验和1 = 数据字节后存在校验和
0 = 不存在校验和
6已请求回复1 = 器件向每个写入命令发送一个响应数据包。此字段仅适用于写入命令。
0 = 不针对写入命令发送响应数据包。
7读取命令1 = 读取命令
0 = 写入命令