文章目录
一、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
四、硬件连接