技术协议文档

技术协议文档 - 串口通讯

1.串口设置

数据位波特率校验位停止位通讯频率
8bit1152001bit50HZ

2.数据格式

地址编号字段定义数据内容所占字节数
0帧头0x0F1
1起始地址(cmd)1
2数据长度N(十六进制)1
3+2N数据区2N
4+2N校验和从地址到数据求和2
6+2N帧尾0x141

帧头:0x0F ;

校验和:从地址到数据求和;

帧尾:0x14;

建议发送周期10ms-50ms。

3.控制器(STM32)接收的内容

也是上位机发送的内容。控制器接收的数据命令格式为:帧头(0x0F)+地址+数据长度(N) + 数据 + 数据校验和+帧尾(0x14)

表1控制器接收
功能说明数据地址(cmd)数据长度(N)数据高八位数据低八位数据高八位数据低八位校验位说明发送周期
设备启动0x000x01(运动轮)0x01(启动滚刷)0x01(启动水泵)0x01电机使能,传感器启动,0x00停止,参考例1。单次
停止运动0x000x000x000x000x00停止运动单次
运动控制0x01转速高八位转速低八位角度参考例2周期
访问电机速度0x02电机l速度电机r速度返回电机数据,参考例3单次
访问电机电流0x03电机l电流温度电机r电流温度参考例4单次
访问电源数据0x04返回数据参考表2单次
访问启动状态0x050x01(运动轮)0x01(启动滚刷)0x01(启动水泵)返回0x01表示正常启动,0x00表示未启动
返回错误信息0x06返回错误信息参考表3单次

4.控制器(STM32)发送的内容

控制器发送的数据命令格式为:帧头(0x0F)+地址+数据长度(N) + 数据高八位 + 数据低八位置 + 数据高八位 + 数据低八位置+ 数据校验和+帧尾

表2控制器发送
功能说明数据地址(cmd)数据长度(N)数据高八位数据低八位数据高八位数据低八位校验位说明
设备启动0x00单次
运动控制0x01转速高八位转速低八位角度角度返回机器人数据周期
访问电机速度0x02电机l速度电机r速度返回电机数据单次
访问电机电流0x03电机l电流温度电机r电流温度单次
访问电源数据0x04电源电压电源温度单次
访问启动状态0x050x01(运动轮)0x01(启动滚刷)0x01(启动水泵)返回0x01表示正常启动,0x00表示未启动
返回错误信息0x06水泵电源电压电机l速度电机r速度返回错误信息参考表3单次

其他说明

表3其他说明
水泵返回数据说明电源返回数据说明
0x01正常工作0x01正常工作
0x00未启动0x00电压过低
0x02水压异常0x02温度过高

5.上位机下发指令案例说明

例1.Cmd:0x00 (启动设备)

帧头:0x0F

地址:0x00

数据长度(len):0x02

数据高八位:0x01(启动左右电机)

数据低八位置 :0x01(启动滚刷)

数据高八位 :0x01(启动水泵)

数据低八位置:0x01

数据校验和:0x0006

帧尾:0x14

指令示例:0F 00 02 01 01 01 01 00 06 14

返回指令:0F 00 02 01 01 01 01 00 06 14 (返回相同值成功启动)

例2.Cmd:0x01 (运动控制)

帧头:0x0F

地址:0x01

数据长度(N):0x02

速度数据高八位:0x00

速度数据低八位置 :0xC8(200rpm)

角速度数据高八位 :0x00

角速度数据低八位置:0x05(5rad)

数据校验和:0x00D6

帧尾:0x14

指令示例:0F 01 02 00 C8 00 05 00 D6 14

返回指令:0F 01 02 00 C8 00 05 00 D6 14 (实际情况返回会有误差)

例3.Cmd:0x02 (访问电机速度)

帧头:0x0F

地址:0x02

数据长度(len):0x02

数据高八位:0x00

数据低八位置 :0x00

数据高八位 :0x00

数据低八位置:0x00

数据校验和:0x0005

帧尾:0x14

指令示例:0F 03 02 00 00 00 00 00 05 14

返回指令:0F 03 02 00 C8 00 C8 01 95 14 (假设返回电机速度都是200rpm)

例4.Cmd:0x03 (访问电机电流温度)

帧头:0x0F

地址:0x02

数据长度(len):0x02

数据高八位:0x00

数据低八位置 :0x00

数据高八位 :0x00

数据低八位置:0x00

数据校验和:0x04

帧尾:0x14

指令示例:0F 03 04 00 00 00 00 00 04 14

返回指令:0F 03 04 00 C8 00 C8 00 04 14 (假设返回电机速度都是200rpm)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值