RS485,uart串口加瑞芬68协议

本文详细介绍了UART串口协议,包括RS485的电器特性和传输格式,并提供了代码示例。接着,文章阐述了瑞芬68协议的字节接收和发送过程,以及状态转换图。在RTL及功能描述部分,讨论了接收和发送模块的功能,如recv_68_uart和trans_68_uart。最后,提到了硬件连接的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、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

在这里插入图片描述

四、硬件连接

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值