V4 到 V6 协议迁移对比
开发板当前有两个大的版本,老版本V4和新版本V6。老版本支持 CAN/RS485,新版本除了继续支持 CAN/RS485,还加入对 CAN FD。由于需要支持 FDCAN 通信,新版本使用 STM32G4 系列芯片替代原 STM32F4 芯片。
协议差异表
功能 |
V4 协议定义 |
V6 协议定义 |
上位机/主机控制程序从V4迁移到V6 |
|---|---|---|---|
USB CDC串口转 CAN 扩展帧 |
|
|
无需改动 |
USB CDC串口转 CAN 标准帧 |
|
|
无需改动 |
USB CDC串口转 RS485 |
|
SANPO |
需要修改,V6 使用 SANPO |
SocketCAN(gs_usb) |
不支持 |
支持 Linux SocketCAN,经典 CAN 和 CAN FD 均可通过 |
SocketCAN 程序不使用 |
SPI 转 CAN 扩展帧 |
固定 23 字节, |
|
需要修改。V6版本协议更简洁 |
SPI 转 CAN 标准帧 |
固定 23 字节, |
|
需要修改。V6版本协议更简洁 |
SPI 转 RS485 |
固定 23 字节。 |
|
需要修改。V6 使用 SANPO |
CAN 波特率配置 |
可使用旧配置方式或跟随 USB CDC串口波特率同步 |
统一使用 |
需要修改。需要改为发送 AT+ 指令设置波特率,波特率会持久化存储在固件,下次上电无需重复配置。串口工具发送结束符选择 |
RS485 波特率配置 |
可跟随 USB CDC串口参数同步 |
使用 |
需要修改。需要改为发送 AT+ 指令设置波特率,波特率会持久化存储在固件,下次上电无需重复配置。串口工具发送结束符选择 |
SocketCAN 波特率配置 |
不支持 |
使用 Linux |
该配置不写入固件Flash;重新上电或重新枚举后应重新配置 |
小米原厂上位机软件 |
兼容 |
兼容 |
无需改动 |
宇树原厂上位机软件 |
兼容 |
兼容;使用前通过 |
使用第三方上位机调试或设置参数前先开启透传;完成后发送 |
USB CDC串口转 CAN FD(标准帧/扩展帧) |
不支持 |
支持 |
V6版本支持CAN FD 64字节数据段 |
SPI 转 CAN FD(标准帧/扩展帧) |
不支持 |
通过 |
V6版本支持CAN FD长帧73字节模式 |