ZHCU813A April   2021  – February 2022 DLPC6540

 

  1.   商标
  2. 范围
  3. 参考文献
  4. 首字母缩写词
  5. 系统引导
    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 低级故障
  6. 系统状态
  7. 版本
  8. 功耗模式
  9. 显示模式
  10. 源检测和配置
  11. 10内部源
    1. 10.1 测试图形 (TPG)
    2. 10.2 纯色域 (SFG) 颜色
    3. 10.3 幕布
  12. 11显示格式
  13. 12图像处理
  14. 13照明控制
  15. 14外设
    1. 14.1 GPIO
  16. 15接口协议
    1. 15.1 支持的接口
    2. 15.2 I2C 目标
    3. 15.3 USB
  17. 16命令协议
    1. 16.1 命令数据包
    2. 16.2 响应数据包
    3. 16.3 目标详细信息
    4. 16.4 错误处理和恢复
    5. 16.5 系统繁忙 - I2C 场景
      1. 16.5.1 GPIO 实现
      2. 16.5.2 短缺状态响应
    6. 16.6 支持可变数据大小
  18. 17自动初始化批处理文件
  19. 18命令说明
  20. 19系统命令
    1. 19.1  3D
    2. 19.2  管理事务
    3. 19.3  自动锁定
    4. 19.4  引导加载程序
    5. 19.5  校准
    6. 19.6  内部调试
    7. 19.7  调试
    8. 19.8  常规运行
    9. 19.9  照明
    10. 19.10 图像处理
    11. 19.11 外设
    12. 19.12 扭曲
    13. 19.13 手动 WPC
  21.   修订历史记录

外设

外设

表 19-106 GPIO 引脚配置 [操作码:60h | 目标:4]
设置 GPIO 引脚配置
写入参数
字节 说明
字节 0

要选择的 GPIO。

范围 = 0 至 87。

字节 1

输入/输出

位 0:1 = 输出(启用输出缓冲器)

0 = 输入(输出缓冲器高阻抗)

字节 2

逻辑值

位 0:1 = LogicVal 1

0 = LogicVal 0

字节 3

开漏配置

位 0:1 = 开漏输出

0 = 标准输出

对单个通用 I/O 引脚的方向、逻辑值和开漏特性进行编程。

获取 GPIO 引脚配置
读取参数
字节 说明
字节 0

要选择的 GPIO。

范围 = 0 至 87。

返回参数
字节 说明
字节 0

输入/输出

位 0:1 = 输出(启用输出缓冲器)

0 = 输入(输出缓冲器高阻抗)

字节 1

逻辑值

位 0:1 = LogicVal 1

0 = LogicVal 0

字节 2

开漏配置

位 0:1 = 开漏输出

0 = 标准输出

返回单个通用 I/O 引脚的方向、逻辑值和开漏配置。

表 19-107 GPIO 引脚 [操作码:61h | 目标:4]
设置 GPIO 引脚
写入参数
字节 说明
字节 0

要选择的 GPIO。

范围 = 0 至 87。

字节 1

逻辑值

位 0:1 = LogicVal 1

0 = LogicVal 0

设置指定 GPIO 引脚的输出逻辑值。

获取 GPIO 引脚
读取参数
字节 说明
字节 0

要选择的 GPIO。

范围 = 0 至 87。

返回参数
字节 说明
字节 0

逻辑值

位 0:1 = LogicVal 1

0 = LogicVal 0

返回指定 GPIO 引脚的逻辑值。

表 19-108 通用时钟启用 [操作码:63h | 目标:4]
设置通用时钟启用
写入参数
字节 说明
字节 0

要配置的时钟

字节 1

TRUE = 启用时钟。

FALSE = 禁用时钟。

字节 2-5

对选定时钟进行分频的量。如果要禁用时钟,则忽略此参数。范围 2-127。

获取通用时钟启用
读取参数
字节 说明
字节 0

DLPC 时钟输出。

返回参数
字节 说明
字节 0

已启用

表 19-109 通用时钟频率 [操作码:64h | 目标:4]
获取通用时钟频率
读取参数
字节 说明
字节 0

需要返回频率配置的时钟。

返回参数
字节 说明
字节 0-3

时钟频率(以 kHz 为单位)。范围 = 787KHz 至 50,000 kHz。

表 19-110 I2C 直通 [操作码:67h | 目标:4]
设置 I2C 直通
写入参数
字节 说明
字节 0

端口

0 = I2C 端口 0

1 = I2C 端口 1

2 = I2C 端口 2

3 = 仅支持三个端口

字节 1

7 位地址 - 0 = 10 位地址;1 = 7 位地址

字节 2

子地址存在

0 = 不存在子地址;1 = 存在子地址

字节 3-6

时钟速率 - 支持 100Khz 或 400Khz

字节 7-8

器件地址

字节 9 - 传递的字节数

子地址(如果存在)

字节 9 - *

数据字节

将数据写入指定的 I2C 器件地址。

获取 I2C 直通
读取参数
字节 说明
字节 0

端口

0 = I2C 端口 0

1 = I2C 端口 1

2 = I2C 端口 2

3 = 仅支持三个端口

字节 1

7 位地址

0 = 10 位地址

1 = 7 位地址

字节 2

子地址存在

0 = 不存在子地址;1 = 存在子地址

字节 3-6

时钟速率

字节 7-8

器件地址

字节 9-10

字节计数

字节 11 - 传递的字节数

子地址(如果存在)

返回参数
字节 说明
字节 0 - 传递的字节数

数据字节

从指定的 I2C 器件地址读取数据。

表 19-111 DMD 温度 [操作码:69h | 目标:4]
获取 DMD 温度
返回参数
字节 说明
字节 0-1

摄氏温度值

注意:默认情况下,固件配置为使用 I2C 端口 2 来读取 TMP411A 输出。

范围 = -256 至 255,步长为 1

此命令仅适用于系统中安装了 TMP411A 温度传感器的情形。

表 19-112 EEPROM 锁定状态 [操作码:6Ch | 目标:4]
设置 EEPROM 锁定状态
写入参数
字节 说明
字节 0

0 - 未锁定

1 - 已锁定

设置 EEPROM 的锁定状态。设置锁定后,从应用软件写入的所有 EEPROM 设置和/或校准数据都不会保存到 EEPROM。锁定模式仅供在工厂内使用,方便用户测试各种不同的设置,而不将这些设置实际写入 EEPROM。在正常使用模式下,不应修改锁定状态参数。

获取 EEPROM 锁定状态
返回的数据与写入参数的格式相同。

获取 EEPROM 的锁定状态。

表 19-113 UART 配置 [操作码:6Dh | 目标:4]
设置 UART 配置
写入参数
字节 说明
字节 0

UART 端口

0 = 端口 0

1 = 端口 1

2 = 端口 2

字节 1

启用状态

位 0:0 = 禁用

1 = 启用

字节 2

波特率

0 = 1200

1 = 2400

2 = 4800

3 = 9600

4 = 14400

5 = 19200

6 = 38400

7 = 57600

8 = 115200

9 = 230400

10 = 460800

11 = 921600

字节 3

数据位

0 = 5

1 = 6

2 = 7

3 = 8

字节 4

停止位

0 = 1

1 = 2

字节 5

奇偶校验

0 = 既不传输也不检查奇偶校验位

1 = 传输并检查偶校验

2 = 传输并检查奇校验

字节 6

流控

0 = 关

1 = 硬件流控制

字节 7

Rx 触发电平

0 = 八分之一满

1 = 四分之一满

2 = 二分之一满

3 = 四分之三满

4 = 八分之七满

字节 8

Tx 触发电平

0 = 八分之一满

1 = 四分之一满

2 = 二分之一满

3 = 四分之三满

4 = 八分之七满

字节 9

Rx 数据极性

0 = 提供 UART_RXD 输入的同相版本

1 = 提供 UART_RXD 输入的反相版本

字节 10

Rx 数据源

0 = UART_x.RXD 来源于 UART_x_RXD 引脚

1 = UART_x.RXD 来源于 LAMPSTAT 引脚

初始化指定 UART 端口的所有可编程参数。

获取 UART 配置
读取参数
字节 说明
字节 0

UART 端口

0 = 端口 0

1 = 端口 1

2 = 端口 2

返回参数
字节 说明
字节 0

启用状态

位 0:0 = 禁用

1 = 启用

字节 1

波特率

0 = 1200

1 = 2400

2 = 4800

3 = 9600

4 = 14400

5 = 19200

6 = 38400

7 = 57600

8 = 115200

9 = 230400

10 = 460800

11 = 921600

字节 2

数据位

0 = 5

1 = 6

2 = 7

3 = 8

字节 3

停止位

0 = 1

1 = 2

字节 4

奇偶校验

0 = 既不传输也不检查奇偶校验位

1 = 传输并检查偶校验

2 = 传输并检查奇校验

字节 5

流控

0 = 关

1 = 硬件流控制

字节 6

Rx 触发电平

0 = 八分之一满

1 = 四分之一满

2 = 二分之一满

3 = 四分之三满

4 = 八分之七满

字节 7

Tx 触发电平

0 = 八分之一满

1 = 四分之一满

2 = 二分之一满

3 = 四分之三满

4 = 八分之七满

字节 8

Rx 数据极性

0 = 提供 UART_RXD 输入的同相版本

1 = 提供 UART_RXD 输入的反相版本

字节 9

Rx 数据源

0 = UART_x.RXD 来源于 UART_x_RXD 引脚

1 = 保留

获取指定 UART 端口的当前配置。