EQ串口基础协议(UART)¶
协议概述¶
功能定位与范围
本文档描述 PC 端工具(EQ Designer 等)与设备之间经 UART 串口 进行 EQ 参数配置与控制的基础协议:串口参数、帧格式与字节序约定。
具体的 EQ 与音效控制命令(0x40-0x5E,31 条=15 条在用+16 条已停用·码点保留)见 EQ与音效控制命令,与 USB HID 通道的命令一一对应(HID码 = UART码 + 0x4A;段数命令 0x5D/0x5E 对应 HID 0xB3/0xB4,不遵循该映射);USB HID 通道的包格式见 USB HID基础协议。
与XU316串口基础协议的字节序区别
本协议与 XU316↔MCU 的 串口基础协议 使用相同的帧头(0x55 0xAA)与帧结构,但**字节序不同**:本协议为**小端**,XU316↔MCU 协议为**大端**。同一串口线上不可混用,请以对应协议文档为准。
一、协议基础规范¶
1.1 底层通信协议¶
EQ Designer使用串口协议进行主机与设备之间的通信。协议基于XU316零代码协议规范,支持EQ参数设置、读取、模式切换等功能。
本协议中两个通信角色的对应关系:主机 = 发送 EQ 控制命令的一方(如 PC 端 EQ Designer 工具或 MCU),设备 = XU316(运行 EQ 处理、解析命令并返回响应的一方)。
| 参数 | 值 |
|---|---|
| 波特率 | 115200 bps |
| 数据位 | 8 |
| 奇偶校验 | 无 |
| 停止位 | 1 |
| 数据流控 | 无 |
1.2 帧格式与数据传输¶
通用帧格式 所有命令和响应均遵循以下帧格式:
| 字段 | 字节数 | 说明 |
|---|---|---|
| 帧头 | 2 | 固定为 0x55 0xAA |
| 版本 | 1 | 协议版本号 (通常为 0x00) |
| 命令字 | 1 | EQ命令码 (0x40-0x5E) |
| 数据长度 | 1 | 后续数据的长度 N |
| 数据 | N | 具体的数据内容 |
| 校验和 | 1 | 从帧头开始按字节求和,结果对 256 求余 (Sum % 256) |
数据包字段示例
字节位置 | 长度 | 内容 | 描述
---------|------|------|------
0 | 1 | 0x55 | 帧头1
1 | 1 | 0xAA | 帧头2
2 | 1 | 版本 | 协议版本 (0x00)
3 | 1 | 命令 | EQ命令码 (0x40-0x5E)
4 | 1 | 长度 | 数据长度
5-N | N | 数据 | 命令数据
N+1 | 1 | 校验 | 校验和
数据传输说明
- 字节序:所有大于1个字节的数据均采用 小端模式 (Little Endian) 传输(注:与XU316标准协议的大端序不同,请以本协议为准)。
- 浮点数:遵循 IEEE 754 float 格式。

