版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。版权
机器视觉同时被 2 个专栏收录
60 篇文章0 订阅
订阅专栏
3 篇文章0 订阅
订阅专栏
通讯设置
波特率:9600 bps(默认值,可设)
数据域:8 bits
停止位:1 bit
校验位:None
流控制:None
没有校验位时,数据位8bit+停止位1bit=9bit
波特率9600(bps) = 9600 (位/秒) /9bit= 1066.66Byte/秒=1066/1024=1.04 (KB/秒)
(1)CPU发送指令到MCU:
指令头
长度字
身份码
命令码
命令参数
数据域
校验码
结束符
指令头:1 字节=0x24 即字符‘$’
长度字:1 字节,指明从身份码到校验码的字节数
身份码:1字节,代表了目标终端的身份ID。默认为0X0A,可设置。
命令码:1 字节
命令参数:根据不同命令而变化
数据域:字节数根据不同命令而变化
校验码:除了指令头和结束符,其余位参与异或运算得出校验位
结束符:2 字节,0x0d 0x0a
(2)MCU返回:
指令头
长度字
身份码
命令码
命令参数
数据域
校验码
结束符
指令头:1 字节=0x24 即字符‘$’
长度字:1 字节,指明从身份码到数据域的字节数
身份码:1字节,代表了本终端的身份ID。默认为0X0A,可设置。
命令码:1 字节
命令参数:根据响应的命令而变化
数据域:字节数根据不同命令而变化
校验码:除了指令头和结束符,其余位参与异或运算得出校验位
结束符:2 字节,0x0d 0x0a
(3)速度响应
n使用9600bps通讯速率来说明速度响应:
假如一个数据包
查询:6个字节
MCU返回:8个字节
没有校验位时,数据位8bit+停止位1bit=9bit
波特率9600(bps) = 9600 (位/秒) /9bit= 1066.66Byte/秒=1066/1024=1.04