generated from hulk/gd32e23x_template_cmake_vscode
- 生产仓库(GitLab ceramixnano_eddy_cmake_vscode dev@151828f,已在机器上实装)原样复制 8 文件:Src/command.c、i2c.c、ldc1612.c、tmp112.c;Inc/command.h、i2c.h、ldc1612.h;CommunicationProtocol.md(copy 后 fc 逐字节核验一致) - 保留 B 槽专属构建(LD 0x0800B000/0x4BF8、VTOR 0xB000、gap-fill 0xFF、BUILD_VARIANT=golden),仅 VERSION_PATCH 2→3 对齐生产 - 与 dev 线从此的功能差异属预期(勿"修复"):LDC1612 驱动电流 GEN(8)(生产 2026-03-23 调参,dev 线仍 GEN(18))、命令集 M1~M4+M999/M9999(无 M5/M6)、M4 无符号温度算法、旧 8 位寄存器地址 i2c 驱动(配套 tmp112/ldc1612 整组生效);IIC 新驱动留待后续 A 线版本 - 保底判定值 v26.1.0.2 → v26.1.0.3;两个版本号均永不再用于 OTA 升级包;dev 线后续 A 版本必须 > V1.0.3(当前 dev 同为 V1.0.3,正式发布前须升版) - 重编译:text+data = 12,036B;向量表校验通过(复位向量 0x0800CC2C 落 B 槽) - FACTORY 工厂镜像(BL EDDY V0.1.0 + B 满槽 + flag,A 擦除态)已打包:Build\golden\CeramixNano-EDDY_FACTORY_B-V1.0.3_2026-10-25.bin,12 项字节校验全过
63 lines
2.4 KiB
Markdown
63 lines
2.4 KiB
Markdown
# 电涡流传感器模块通信协议
|
|
|
|
## 电涡流传感器模块通信协议
|
|
|
|
| **序号** | **修改内容** | **版本** | **日期** | **修改人** |
|
|
|:------:|:--------:|:------:|:----------:|:-------:|
|
|
| 1 | 初版 | V1.0 | 2024-12-25 | Hulk |
|
|
| 2 | 修改指令含义 | V1.1 | 20250822 | Hulk |
|
|
| | | | | |
|
|
| | | | | |
|
|
|
|
### 发包格式
|
|
|
|
| **包头** | **类型** | **数据长度** | **数据** | **校验** |
|
|
|:------:|:------:|:-----------:|:------:|:------:|
|
|
| D5 | 0x03 | Data Length | Data | CRC |
|
|
|
|
- 数据长度只包含数据部分,不包含包头、类型、数据长度、校验
|
|
- CRC求和校验,包含类型、数据长度、数据
|
|
- 数据部分为ascii码
|
|
|
|
### 回包格式
|
|
|
|
| **包头** | **状态码** | **数据长度** | **数据** | **校验** |
|
|
|:------:|:----------:|:-----------:|:------:|:------:|
|
|
| B5 | 0xF0 正常包 | Data Length | Data | CRC |
|
|
| B5 | 0xF1 CRC错误 | Data Length | Data | CRC |
|
|
| B5 | 0xF2 包头错误 | Data Length | Data | CRC |
|
|
| B5 | 0xF3 类型错误 | Data Length | Data | CRC |
|
|
| B5 | 0xF4 包长度错误 | Data Length | Data | CRC |
|
|
|
|
- 数据长度仅包含数据部分,不包含包头状态码等
|
|
- CRC求和校验,包含状态码数据长度和数据部分
|
|
|
|
-------------------
|
|
|
|
## 电涡流传感器模块功能
|
|
|
|
### 1. 开启自动读取并发送电涡流传感器模块数据
|
|
|
|
- M1指令 开启自动读取并发送涡流传感器数据,间隔10ms左右
|
|
- `D5 03 02 4D 31 83`
|
|
- 电涡流传感器模块涡流回复数据
|
|
- `B5 F0 04 01 AE 1B E4 A2`, 有效数据为 `0x01AE1BE4`,转换为`28187620`
|
|
- `B5 F0 04 04 19 C1 FA CC`, 有效数据为 `0x0419C1FAD2`,转换为`17612012242`
|
|
|
|
|
|
### 2. 关闭自动读取并发送电涡流传感器模块数据
|
|
|
|
- M2 指令 关闭自动读取并发送涡流传感器数据
|
|
- `D5 03 02 4D 32 84`
|
|
> 注:因为485总线为半双工,M1命令开启后持续自动发送数据,M2指令发送停止命令可能无法一次成功,可持续发送几次
|
|
|
|
### 3. 单次读取并发送电涡流传感器数据
|
|
|
|
- M3 指令 单次读取并发送涡流传感器数据
|
|
- `D5 03 02 4D 33 85`
|
|
|
|
### 4. 单次读取并发送板载温度传感器数据
|
|
|
|
- M3 指令 单次读取并发送板载温度传感器数据
|
|
- `D5 03 02 4D 34 86`
|