ZHCU951A March   2018  – April 2022 DLP3030-Q1

 

  1.   引言
    1.     商标
    2.     概述
    3.     用途和范围
    4.     术语和缩写
    5.     参考文献
  2. 1串行外设接口 (SPI)
    1. 1.1 串行外设接口 (SPI)
    2. 1.2 方框图
    3. 1.3 信号格式
    4. 1.4 SPI 数据包结构
      1. 1.4.1 起始字符
      2. 1.4.2 命令字节
      3. 1.4.3 长度字节
      4. 1.4.4 数据字节
      5. 1.4.5 校验和
      6. 1.4.6 响应字节
    5. 1.5 错误校验机制
      1. 1.5.1 SPI 事务起始字符和转义字符
      2. 1.5.2 具有特殊字符的校验和计算
      3. 1.5.3 SPI 流程控制图
  3. 2SPI 命令规格 - 引导加载程序
    1. 2.1 SPI 命令规格 - 引导加载程序
    2. 2.2 引导加载程序软件版本 (32h)
      1. 2.2.1 读取响应
    3. 2.3 引导加载程序软件状态 (33h)
      1. 2.3.1 读取响应
    4. 2.4 二进制闪存读取/设置二进制读取起始地址 (71h)
      1. 2.4.1 写入
      2. 2.4.2 读取
      3. 2.4.3 读取响应
    5. 2.5 切换模式 (7Ah)
      1. 2.5.1 读取
      2. 2.5.2 读取响应
    6. 2.6 对 Piccolo 软件进行编程 (7Bh)
      1. 2.6.1 擦除
      2. 2.6.2 起始地址和长度
      3. 2.6.3 编程
      4. 2.6.4 读取
      5. 2.6.5 读取响应
    7. 2.7 Piccolo 编程模式 (7Eh)
      1. 2.7.1 读取响应
    8. 2.8 保留在引导加载程序中
      1. 2.8.1 写入字节
      2. 2.8.2 读取响应
  4. 3SPI 命令规格 - 主应用程序
    1. 3.1  SPI 命令规格 - 主应用程序
    2. 3.2  背光 (00h)
      1. 3.2.1 写入
      2. 3.2.2 读取
      3. 3.2.3 读取响应
    3. 3.3  主器件开/关 (01h)
      1. 3.3.1 写入
      2. 3.3.2 读取
      3. 3.3.3 读取响应
    4. 3.4  DMD 停止 (02h)
      1. 3.4.1 写入
      2. 3.4.2 读取
      3. 3.4.3 读取响应
    5. 3.5  启动界面控制模式 (25h)
      1. 3.5.1 写入
      2. 3.5.2 读取
      3. 3.5.3 读取响应
    6. 3.6  DMD 驱动强度 (26h)
      1. 3.6.1 写入
      2. 3.6.2 读取
      3. 3.6.3 读取响应
    7. 3.7  加热器 PWM 参数 (27h)
      1. 3.7.1 写入
      2. 3.7.2 读取
      3. 3.7.3 读取响应
    8. 3.8  边框偏移 (28h)
      1. 3.8.1 写入
      2. 3.8.2 读取
      3. 3.8.3 读取响应
    9. 3.9  准备 ASIC 闪存/切换 SPI 总线 (2Fh)
      1. 3.9.1 写入
      2. 3.9.2 读取
      3. 3.9.3 读取响应
    10. 3.10 ASIC BIST 结果 (30h)
      1. 3.10.1 读取响应
    11. 3.11 ASIC 初始化类型 (31h)
      1. 3.11.1 读取响应
    12. 3.12 Piccolo 软件版本 (32h)
      1. 3.12.1 读取响应
    13. 3.13 Piccolo 软件状态 (33h)
      1. 3.13.1 读取响应
    14. 3.14 ASIC 寄存器 (34h)
      1. 3.14.1 写入
      2. 3.14.2 读取
      3. 3.14.3 读取响应
      4. 3.14.4 ASIC 寄存器详细信息
    15. 3.15 VAC 模式 (35h)
      1. 3.15.1 写入
      2. 3.15.2 读取
      3. 3.15.3 读取响应
    16. 3.16 工作模式 (36h)
      1. 3.16.1 读取响应
    17. 3.17 PWM 灵敏度 (37h)
      1. 3.17.1 读取响应
    18. 3.18 Piccolo 软件辅助状态 (38h)
      1. 3.18.1 读取响应
    19. 3.19 额外信息键 (39h)
      1. 3.19.1 读取
      2. 3.19.2 读取响应
    20. 3.20 额外信息值 (3Ah)
      1. 3.20.1 读取
      2. 3.20.2 读取响应
    21. 3.21 调光 LUT 组和伽玛索引 (40h)
      1. 3.21.1 写入
      2. 3.21.2 读取
      3. 3.21.3 读取响应
    22. 3.22 调光 LUT 组信息 (41h)
      1. 3.22.1 读取
      2. 3.22.2 读取响应
    23. 3.23 CMT/伽玛信息 (43h)
      1. 3.23.1 读取
      2. 3.23.2 读取响应
    24. 3.24 命令列表地址 (4Eh)
      1. 3.24.1 读取
      2. 3.24.2 读取响应
    25. 3.25 通用命令列表类型 (4Fh)
      1. 3.25.1 读取
      2. 3.25.2 读取响应
    26. 3.26 命令列表编号 (50h)
      1. 3.26.1 读取
      2. 3.26.2 读取响应
    27. 3.27 读取命令表信息/执行命令列表 (51h)
      1. 3.27.1 写入
      2. 3.27.2 读取
      3. 3.27.3 读取响应
    28. 3.28 前端视频 BIST 像素 (53h)
      1. 3.28.1 写入
      2. 3.28.2 读取
      3. 3.28.3 读取响应
    29. 3.29 前端视频 BIST (54h)
      1. 3.29.1 写入
      2. 3.29.2 读取
      3. 3.29.3 读取响应
    30. 3.30 外部视频检测 BIST (55h)
      1. 3.30.1 写入
      2. 3.30.2 读取
      3. 3.30.3 读取响应
    31. 3.31 低通滤波器常量 (60h)
      1. 3.31.1 写入
      2. 3.31.2 读取
      3. 3.31.3 读取响应
    32. 3.32 温度补偿 (61h)
      1. 3.32.1 写入
      2. 3.32.2 读取
      3. 3.32.3 读取响应
    33. 3.33 LED 电压和电流 (62h)
      1. 3.33.1 读取
      2. 3.33.2 读取响应
    34. 3.34 DMD 温度 (63h)
      1. 3.34.1 读取
      2. 3.34.2 读取响应
      3. 3.34.3 示例:K10 格式:
    35. 3.35 启用校准模式 (64h)
      1. 3.35.1 写入
      2. 3.35.2 读取
      3. 3.35.3 读取响应
    36. 3.36 红色 LED PWM (65h)
      1. 3.36.1 写入
      2. 3.36.2 读取
      3. 3.36.3 读取响应
    37. 3.37 绿色 LED PWM (66h)
      1. 3.37.1 写入
      2. 3.37.2 读取
      3. 3.37.3 读取响应
    38. 3.38 蓝色 LED PWM (67h)
      1. 3.38.1 写入
      2. 3.38.2 读取
      3. 3.38.3 读取响应
    39. 3.39 电流限制 PWM (68h)
      1. 3.39.1 写入
      2. 3.39.2 读取
      3. 3.39.3 读取响应
    40. 3.40 传感器增益 (69h)
      1. 3.40.1 写入
      2. 3.40.2 读取
      3. 3.40.3 读取响应
    41. 3.41 命令表索引 (6Ah)
      1. 3.41.1 写入
      2. 3.41.2 读取
      3. 3.41.3 读取响应
    42. 3.42 传感器增益映射 (6Bh)
      1. 3.42.1 读取响应
    43. 3.43 适配器 ADC 电压 (0x6C)
      1. 3.43.1 读取
      2. 3.43.2 读取响应
    44. 3.44 配置格式版本 (6Dh)
      1. 3.44.1 读取响应
      2. 3.44.2 配置格式说明
    45. 3.45 校准格式版本 (6Eh)
      1. 3.45.1 读取响应
      2. 3.45.2 校准格式说明
    46. 3.46 校准数据版本 (6Fh)
      1. 3.46.1 读取响应
    47. 3.47 将校准数据编程到闪存 (70h)
      1. 3.47.1 写入
    48. 3.48 二进制闪存读取/设置二进制读取起始地址 (71h)
      1. 3.48.1 写入
      2. 3.48.2 读取
      3. 3.48.3 读取响应
    49. 3.49 设置 PWM 周期/读取 PWM 信息 (72h)
      1. 3.49.1 写入
      2. 3.49.2 读取
      3. 3.49.3 读取响应
    50. 3.50 PWM 比例因子 (73h)
      1. 3.50.1 读取响应
    51. 3.51 ASIC 闪存读取 (74h)
      1. 3.51.1 读取响应
    52. 3.52 ASIC 闪存读取设置 (75h)
      1. 3.52.1 写入
      2. 3.52.2 读取
      3. 3.52.3 读取响应
    53. 3.53 电源轨电压 (0x78)
      1. 3.53.1 读取
      2. 3.53.2 读取响应
    54. 3.54 电压监控(或电压监测)(0x79)
      1. 3.54.1 写入
      2. 3.54.2 读取
      3. 3.54.3 读取响应
    55. 3.55 切换模式 (7Ah)
      1. 3.55.1 读取
      2. 3.55.2 读取响应
    56. 3.56 Piccolo IIC 时钟速率 (7Ch)
      1. 3.56.1 写入
      2. 3.56.2 读取
      3. 3.56.3 读取响应
    57. 3.57 Piccolo 编程模式 (7Eh)
      1. 3.57.1 读取响应
  5. 4示例
    1. 4.1  示例
    2. 4.2  写入背光 0xFFFF
    3. 4.3  写入背光 0xA523(数据中的特殊字符)
    4. 4.4  写入背光 0xFA5A(数据中的特殊字符)
    5. 4.5  写入背光 0xE96F(校验和中的特殊字符)
    6. 4.6  写入背光 0x9013(校验和中的特殊字符)
    7. 4.7  写入 – 失败 – 校验和不匹配
    8. 4.8  写入 – 失败 – 无效命令
    9. 4.9  写入 – 失败 – 命令不可用
    10. 4.10 写入 – 失败 – 长度不匹配
    11. 4.11 写入 – 其他错误
    12. 4.12 读取背光
    13. 4.13 读取 ASIC 寄存器
    14. 4.14 读取 – 失败
  6. 5写入和读取浮点数
    1. 5.1 写入和读取浮点数
    2. 5.2 示例:写入浮点数据(例如 1.0):
    3. 5.3 示例:读取浮点数据:
  7. 6修订历史记录

写入

此命令用于将校准数据编程到闪存中,并且支持可变长度。SPI 协议仅支持每个命令 255 个字节的数据,因此,要编程的校准数据应在多个命令之间拆分,以传输完整的数据。

仅在校准模式下支持此命令。

字节说明
1命令字节 (E0h)
2长度
3命令标志(请见下方)
4数据
..数据
..校验和
msb字节 3:命令标志lsb
b7b6b5b4b3b2b1b0
b (7:0) -0 – 此命令包含完整的数据
1 – 此命令包含数据的开头
2 – 此命令包含中间数据
3 – 此命令包含最后的数据
图 3-13 命令标志

命令标志指示由主器件发送的数据的位置。

如果校准数据小于 254 个字节,可以使用命令标志“0”在单个步骤中对闪存进行编程。在此模式下,存储校准数据的内部闪存扇区将被擦除,并使用接收到的数据进行编程。然后,软件会验证数据的有效性,之后将数据用于新的调光计算。如果发现编程数据无效,将设置适当的状态标志。

对于超过 254 个字节的校准数据,应多次发出此命令,并将命令标志设置为“1”(对于前 254 个字节)、“2”(对于所有中间字节)和“3”(对于最后一组字节)(小于或等于 254)。

当命令标志 =“1”时,软件将擦除分配给校准数据的内部闪存扇区,并存储接收到的数据。

当命令标志 =“2”时,软件会将接收到的数据编程到闪存中在最后一步停止的位置。

当命令标志 =“3”时,接收到的数据将首先以与命令标志 =“2”相同的方式编程到闪存中。之后,将检查校准数据的有效性。如果已编程的校准数据无效,该命令将失败。

只有在用新数据覆盖闪存的现有内容后,才能验证新校准数据。因此,在形成校准数据以编程到闪存时应格外小心。建议使用 TI 提供的工具来准备校准数据并将其编程到 Piccolo 闪存。如果没有正确的校准数据,系统将无法工作。

命令标志开头 (1)中间 (2)最后 (3)
数据字节0-254255-509510-764