RS485,uart串口加瑞芬68协议

  • Post author:
  • Post category:其他





一、uart串口协议(数据传输协议)



1、简介



(1)、RS485:电器特性

半双工:有dr信号控制传输方向,dr=1发送,dr=0接收,

差分传输:用两根线的差值传送数据,抗干扰强,



(2)、传输格式

一般为 96 N 8 1

96 :波特率一般为9600bps

N : 无校验位

8 :8位数据位

1 :1位停止位

串口通信时序图:

串口通信时序图



2、代码



(1)、代码vivado备份文件夹里

在这里插入图片描述



(2)、模块描述(输入输出变量整理)

在这里插入图片描述



二、瑞芬68协议:字节的传送接收



1、接收

状态转换图:

在这里插入图片描述



2、发送

状态转化图:

在这里插入图片描述



3、参考博客

参考博客链接:

https://blog.csdn.net/poetryTang/article/details/107671587

原博状态转换图:

接收状态转换

发送状态转换图



三、RTL及功能描述



1、recv_68_uart

在这里插入图片描述
将68与uart的接收模块连起来


rfinish

: 一帧数据接收完成,脉冲信号


xy_data[63:0]

: 倾角传感的数据域,传出数据格式为{8’b0,x轴数据(3字节24bits),8’b0,y轴数据}



uart_recv, recv_68

在这里插入图片描述

请添加图片描述

uart_recv ,串口接收模块

recv_68 ,68协议接收模块



2、trans_68_uart

在这里插入图片描述

发送程序已写死,在trans_68中更改发送的命令


trans_plus

:触发发送脉冲


dr

:485方向控制,发送时为1,其他时候全为0


uart_rxd

:串口输出

请添加图片描述



trans_uart, trans_68

在这里插入图片描述



四、硬件连接

在这里插入图片描述



版权声明:本文为m0_74890135原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。