Files
ldc1612_cmake_vscode/CommunicationProtocol.md
T
hulk c7433a8df7 release(golden): 托底线整体替换为生产实装版原样复制(v26.1.0.3)并重编 B 槽固件
- 生产仓库(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 项字节校验全过
2026-10-25 13:13:41 +08:00

2.4 KiB

电涡流传感器模块通信协议

电涡流传感器模块通信协议

序号 修改内容 版本 日期 修改人
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