ZHCU951A March   2018  – April 2022

 

  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 数据包结构

所有命令都作为数据包发送。只有主器件可以启动数据包事务。命令数据包由 START_CHARACTER、2 字节标头(命令字节、长度)、可变数据有效负载以及校验和字节组成。下文各子节对此进行了解释。

图 1-3 中显示了由主器件发送的 SPI 数据包结构。

字节 0字节 1字节 2字节 3字节 n+2字节 n+3
起始字符命令字节长度(n)数据[1]数据[n]校验和
图 1-3 SPI 数据包结构 - 主器件

图 1-3 中,n 表示正在传输的命令的数据字节数。例如,背光命令(请参阅Topic Link Label3.2.1)将具有以下结构:

字节 1字节 2字节 3字节 4字节 5
命令字节 = 00n = 2数据[1] = FF数据[2] = FF校验和 = 00
图 1-4 命令数据包示例

对于命令数据包的每个字节,从器件将持续将虚拟字节 (0xFF)发送回主器件。一旦完全接收到命令数据包,从器件在验证校验和及长度字节后准备一个响应字节。若要接收响应字节,主器件应持续向从器件发送虚拟字节,直到主器件接收到从器件发送的非 0xFF 字节。从器件的第一个非 0xFF 字节将是响应字节。

对于读取命令,读取数据跟随在响应字节之后,其结构如图 1-6 所示,其中,

k – 这是从器件响应主器件的请求所需的时间(以字节为单位)。

m – 从器件返回的数据字节数。这也被称为长度,以字节 k+1 的形式传输。

由从器件从 k 中传输的字节数可以从最小的 1 个字节(仅响应字节 – 如果是写入命令,则读取命令失败)到 258 个字节(255 个数据字节 + 响应 + 长度 + 校验和)不等,具体取决于读取命令(除非主器件中止此命令)。

字节 k-2字节 k-1字节 k字节 k+1字节 k+2字节 k+m+1字节 k+m+2
0xFF0xFF响应字节长度(m)数据[1]数据[m]校验和
图 1-5 SPI 数据包结构 - 从器件(读取)

例如,从器件对背光读取命令的响应(请参阅Topic Link Label3.2.3)如下所示:

字节 k字节 k+1字节 k+2字节 k+3字节 k+4
响应字节 = 01m = 2数据[0] = FF数据[1] = FF校验和 = 01
图 1-6 来自从器件的 SPI 读取响应数据包示例