本帖最后由 ai_mcu 于 2023-9-8 19:16 编辑
今天终于有空好好研究一下Rd_03的串口协议,在使用串口进行调试的时候遇到一些问题
串口协议参考文档Rd_03串口协议文档
Rd_03通过USB在串口打印数据,发送打开命令,如图
正常的话会出现乱码,只需要勾选下面的HEX显示即可
之后会出现16进制格式数据
不放心的话,可以再次输入打开命令模式的指令
疑问1:这下面的ACK与参考文档不一致,但是命令能设置成功。
实操中的ACK:FD FC FB FA 08 00 FF 01 00 00 02 00 20 00 04 03 02 01
文档中的ACK:FD FC FB FA 08 00 FF 01 00 00 01 00 4000 04 03 02 01
虽然不一样,但是下面操作能进行,可能是有更新,文档没改?
不多逼逼,开始设置雷达工作模式:
Rd_03有三种工作模式,如下图:
开启设置命令之后,按照协议输入相关模式参数,进行更改模式,具体参考文档
首先按照协议,设置为上报模式0x64
实操命令ACK:FD FC FB FA 04 00 12 01 01 00 04 03 02 01
这与调试模式ACK有区别,不知道是否有影响,有影响的话,文档里最好加上相关说明;
然后关闭命令模式,问题来了,关闭之后雷达发送的数据和文档差别比较大,文档给的如下图:
实际跑出来的结果:
不知道是不是因为ACK不一样没有设置成功,还是什么别的问题。
以上是上报模式遇到的问题。
再次打开命令设置,设置为运行模式(0x04),也就是雷达上电跑的模式:
同样的,他的ACK值与上面上报模式ack一样,与参考文档不同
FD FC FB FA 04 00 12 01 01 00 04 03 02 01
但是!!!!!!运行模式设置成功了,如图:
非HEX显示为:
运行正常,奇怪就在这里。同样的ack值,上报模式设置失败,运行模式正常。
最后尝试一下调试模式:
和上面一样,打开设置命令:
实操ACK:FD FC FB FA 04 00 12 01 00 00 04 03 02 01
文档ACK:FD FC FB FA 04 00 12 01 00 00 04 03 02 01
完全一样。
设置成功之后,读取的内容:
你敢想??这是一帧数据??头大头大
|