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.   修订历史记录

混合

混合

表 21-48 混合映射增益值 [操作码:2Bh | 目标:4]
设置混合映射增益值
写入参数
字节说明
字节 0

压缩值传递

位 0:1 = 为增益值传递压缩数据。

0 = 为增益值传递未压缩数据。

字节 1

颜色通道选择

0 = 广播

1 = 绿色

2 = 红色

3 = 蓝色

字节 2-3

此处,仅当启用了 CompressionEnable 时才需要传递压缩值的总数,否则,此处传递 0

字节 4-5

用于在增益数组中填充增益值的起始索引

字节 6 - *

控制点的增益。输入格式应是这样的,所需增益(0 到 1.99 之间的值)在通过命令传递之前乘以 4096。

此命令从用户处获取控制点的增益值作为混合映射的一部分。用户可使用此命令传递 2016 (63x32) 个控制点的增益值。

需要为每个颜色通道指定增益值。此命令有两个功能。用户可以从“颜色通道选择”中选择广播值选项。广播会将相同的值发送到全部三个颜色通道 R、G、B。否则需要分别传递 R、G、B 颜色通道的值。那么需要使用此命令 3 次,每个颜色通道使用一次。

支持的另一项功能是传递压缩值。所用的压缩方法为 RLE2 压缩。若要传递压缩值,用户需要启用“Compression Enabled”位。

获取混合映射增益值
读取参数
字节说明
字节 0

颜色通道选择

0 = 广播

1 = 绿色

2 = 红色

3 = 蓝色

字节 1-2

要从中读取数据的混合映射通道增益值中的起始索引

字节 3-4

待读取的条目数

返回参数
字节说明
字节 0

此字节指示所获得的增益值是否为压缩数据。

字节 1 - *

所选颜色通道的增益值

此命令使用“设置混合映射增益值”命令从已加载的混合映射表中读取数据。可以从表内的任何位置一次性读取 N 个混合映射增益值(不超过命令数据包大小)。

表 21-49 应用混合映射 [操作码:2Ch | 目标:4]
设置应用混合映射
写入参数
字节说明
字节 0

混合映射上传

位 0:1 = 启用并应用混合映射值。

0 = 禁用混合映射值。

此命令用于将整个混合映射传递给较低层 - API

表 21-50 混合映射偏移值 [操作码:2Dh | 目标:4]
设置混合映射偏移值
写入参数
字节说明
字节 0

压缩值传递

位 0:1 = 为偏移值传递压缩数据。

0 = 为偏移值传递未压缩数据。

字节 1

颜色通道选择

0 = 广播

1 = 绿色

2 = 红色

3 = 蓝色

字节 2-3

此处,仅当第一个参数为 1 时才需要传递压缩值的总数,否则,此处传递 0

字节 4-5

用于在数组中填充偏移值的起始索引

字节 6 - *

控制点的偏移。输入格式应使偏移值使用内部浮点格式 s1m8e4。

用户可使用此命令传递 2016 (63x32) 个控制点的偏移值。需要为每个颜色通道(R、G、B)指定偏移值。标准浮点格式的偏移值范围为 -255 到 +255。

此命令有两个功能。用户可以从“颜色通道选择”中选择广播值选项。广播会将相同的值发送到全部三个颜色通道 R、G、B。否则需要分别传递 R、G、B 颜色通道的值。那么需要使用此命令 3 次,每个颜色通道使用一次。

支持的另一项功能是传递压缩值。所用的压缩方法为 RLE2 压缩。若要传递压缩值,用户需要启用“Compression Enabled”位

获取混合映射偏移值
读取参数
字节说明
字节 0

颜色通道选择

0 = 广播

1 = 绿色

2 = 红色

3 = 蓝色

字节 1-2

要从中读取数据的混合映射通道偏移值中的起始索引

字节 3-4

待读取的条目数

返回参数
字节说明
字节 0

此字节指示所获得的偏移值是否为压缩数据。

字节 1 - *

所选颜色通道的偏移

此命令使用“设置混合映射偏移值”命令从已加载的混合映射压缩偏移值中读取数据。可以从表内的任何位置一次性读取 N 个混合映射偏移值(不超过命令数据包大小)。

表 21-51 混合映射控制点 [操作码:2Eh | 目标:4]
设置混合映射控制点
写入参数
字节说明
字节 0-1

投影仪的水平显示分辨率

字节 2-3

投影仪的垂直显示分辨率

字节 4 - *

混合映射水平控制点位置数组

此数组中的点数等于 63。这些控制点都是基于 0 的。

字节 4 - *

混合映射垂直控制点位置数组

此数组中的点数等于 32。这些控制点都是基于 0 的。

此命令用于将水平和垂直方向上用户定义控制点位置的输入作为混合映射的一部分

获取混合映射控制点
返回参数
字节说明
字节 0-125

混合映射水平控制点位置数组。

此数组中的点数等于混合映射控制点 X。

字节 126-189

混合映射垂直控制点位置数组。

此数组中的点数等于混合映射控制点 Y。

此命令用于获取 EEPROM 中存储的用户定义混合映射控制点位置。

表 21-52 启用边缘混合 [操作码:2Fh | 目标:4]
设置启用边缘混合
写入参数
字节说明
字节 0

EBF 状态

位 0:1 = 启用边缘混合

0 = 禁用边缘混合

此命令用于启用或禁用边缘混合功能

获取启用边缘混合
返回的数据与上述写入参数的格式相同。

返回是否已启用边缘混合功能。

表 21-53 边缘混合系统参数 [操作码:3Dh | 目标:4]
设置边缘混合系统参数
写入参数
字节说明
字节 0-1

混合系统中投影仪的列数

范围 = 1 至 32,步长为 1

字节 2-3

混合系统中投影仪的行数

范围 = 1 至 32,步长为 1

字节 4-5

混合系统中列的自索引

范围 = 0 至 31,步长为 1

字节 6-7

混合系统中行的自索引

范围 = 0 至 31,步长为 1

字节 8-9

计算增益和偏移时要使用的光度参数类型

字节 10 - *

混合系统中投影仪的白色和黑色亮度级别,按光栅扫描顺序。格式为定点 16.16

(尼特)

此命令用于为半手动边缘混合设置混合系统参数。此命令不会更改变形映射或混合映射的状态

获取边缘混合系统参数
返回的数据与上述写入参数的格式相同。

此命令用于获取半手动边缘混合的混合系统参数

表 21-54 边缘混合配置 [操作码:3Eh | 目标:4]
设置边缘混合配置
写入参数
字节说明
字节 0-1

与其他投影仪的水平重叠

(像素)

字节 2-3

与其他投影仪的垂直重叠

(像素)

字节 4

几何调整类型

0 = 无几何校正

1 = 梯形角

字节 5

存储选项

0 = 不存储

1 = 写入存储空间

2 = 写入存储空间,启动时应用

字节 6 - *

几何调整参数。取决于使用的调整类型

此命令用于为半手动边缘混合设置重叠和几何参数,为给定的混合输入创建并应用混合和变形映射。若要使结果生效,必须调用相应的命令,以便单独启用手动变形和启用边缘混合。几何参数取决于几何调整类型。不进行几何校正时,不使用参数。对于梯形角校正,8 个参数是梯形角的 (x,y) 坐标(基于零),按光栅扫描顺序:左上角、右上角、左下角、右下角。
获取边缘混合配置
返回的数据与上述写入参数的格式相同。

此命令用于获取可进行半手动边缘混合的几何和重叠参数。几何参数取决于几何调整类型。不进行几何校正时,不使用参数。对于梯形角校正,8 个参数是梯形角的 (x,y) 坐标(基于零),按光栅扫描顺序:左上角、右上角、左下角、右下角。