ZHCUBY1 April 2024
如果 MSPM0 要将数据返回到外部主机控制器 (PC GUI),则 UART 外设的总传出有效载荷必须与传入有效载荷格式相匹配。传入有效载荷的独有数据会回送至控制器。PC GUI 可对读取/返回数据的预计时间进行编程,并在数据返回到控制器期间向外设发送 null (0xFF) 数据。
UART 外设总传出有效载荷:
| 字节编号 | 字节字段名称 | 值 | 说明 |
|---|---|---|---|
| 0 | 同步 | 0x55 | 同步字段是控制器发送的每个帧的第一个字段。MSPM0 器件使用同步字段来确认控制器发送的帧的正确波特率。 |
| 1 | 主命令(控制器回波) | 1 字节 | 请参阅“传入有效载荷说明”。 |
| 2 ... n | 命令模式有效载荷 | n = 最多 32 个字节 | 有关详细信息,请参阅下面的各个命令模式有效载荷表。 |
| 2 ... n+1 | 校验码 | 1 字节 |
CheckSum8 模数 256:字节总和 % 256 同步字段不包含在校验和计算中。 |
| 1 | 分界符 | 0X0A | 定界符字节值为 0x0A,与 ASCII 中的换行符相同,表示整个 UART 有效载荷的末尾。 |
命令模式:
0x00 = DLPC3421 命令子有效载荷:
| 字节编号 | 字节字段名称 | 值 | 说明 |
|---|---|---|---|
| 0 |
地址(芯片地址) (控制器回波) |
1 字节 |
写入 = 0x36 或 0x3A 读取请求 = 0x36 或 0x3A 读取响应 = 0x37 或 0x3B |
| 1 |
读取数据长度 (控制器回波) |
1 字节 | 支持的最大响应长度为 255(理论值),但限制为 29(实际值基于有效载荷结构)。对于写入命令,该值为“无关”。 |
| 2 |
子地址(命令) (控制器回波) |
1 字节 |
支持 DLPC3421 软件编程人员指南中列出的所有命令类型,其中包括:
|
| 3 ... n | 读取参数 | n = 最多 29 个字节 | 根据命令“读取序列头属性”(26h),返回参数的最大数量预计为 29 个字节。或者,可以考虑完全支持“读取闪存开始”(E3h) 和“读取闪存继续”(E4h) 命令的最多 256 个读取字节;由于 UART 控制器有效载荷的主命令大小为 32 个字节,因此这些命令限制为 29 个字节。 |
有关更多详细信息,请参阅 DLPC3421 软件编程人员指南。
0x02 = MSPM0 命令子有效载荷:
| 字节编号 | 字节字段名称 | 值 | 说明 |
|---|---|---|---|
| 0 | 命令(控制器回波) | 1 字节十六进制代码 | 请参阅“传入有效载荷说明”。 |
| 1 ... n | 读取参数 | n = 最多 9 个字节 | 所有命令所需的读取参数字节数不超过 9 个。根据 set_dbc_th (D4h) 和 get_dbc_th (D5h) 命令,参数类型的最大数量限制为 9。 |
有关更多详细信息,请参阅 SSD1963 LCD 控制器数据表。
0x02 = MSPM0 命令子有效载荷:
| 字节编号 | 字节字段名称 | 值 | 说明 |
|---|---|---|---|
| 0-3 | MSPM0 32 位地址(控制器回波) | 4 字节 | MSPM0 使用 32 位(4 字节)地址长度。字节 0 为 MSB,字节 3 为 LSB。 |
| 4-7 | 寄存器读取数据 | 4 字节 | 每个寄存器地址存储一个 32 位数据长度值。字节 4 为 MSB,字节 7 为 LSB。 |
有关更多详细信息,请参阅 MSPM0G3507 数据表。
0x03 = TI 内部命令子有效载荷:
| 字节编号 | 字节字段名称 | 值 | 说明 |
|---|---|---|---|
| 0 ... n | 保留 | n = 最多 32 个字节 | TI 内部功能 |