FPGA UART多字节收发模块,可循环。

小白专用,大佬退散。。。
自己刚开始学FPGA的时候,想做一个UART模块的收发实验,但是怎么一直找不到可以直接拿来用的,今天做一个,给大家自己调着玩玩,发送和接受的字节都可以自己更改,而且可循环,并且想一次发送几个字节也可以更改,用的底层模块是之前在淘宝买的黑金开发板送的教程,因为我现在的项目多了一个地址选择模块,所以第一个字节我改成了默认发送为04,可以不用在意,直接发送 4x xx xx即可,然后就会接收到数据,接受的数据是自己定义的,UART的波特率设置的是115200,当然波特率也可以更改。
那么。。。上图!!
在这里插入图片描述
首先你的PIN脚配置和开发板的型号是需要更改的,更改为你现在的开发板型号。
在这里插入图片描述
波特率的修改在这边,有三个地方需要修改,只要把115200改为你需要的波特率就行,比如说57600,38400之类的。
在这里插入图片描述
这边是验证你发送的字节数对不对,因为地址位我默认给了4,所以如果想发送两个字节,则第一个字节的低四位为2,就是42 xx ,如果想发送三个字节,则第一个字节的低四位为3,就是 43 xx xx 。否则的话返回的不是你需要的返回值,返回的是报错值–04 66 66 66 66。
在这里插入图片描述
我这边默认给的是发送 42 10,两个字节,返回fan_cntqd,和speed的值(因为这个模块是发送风扇的转速的,我就没改。。。只是把UART模块和项目模块分离出来了)。
在这里插入图片描述
这边是每次返回的字节数,我这边设的是5,可以自己更改,但是目前只给了五个值,如果要更改的话记得把后续的值加上,不然多出来的部分只会发送默认的 00 00 00 .。。。
在这里插入图片描述
这边就是地址选择模块了,我默认给了4 ,如果你恰好也有一个地址选择器那也可以更改为其他的值。
在这里插入图片描述
前面所说的接收的值在这儿更改,我给了93组数据,就是如果你发送93遍的 42 10,那么你接收的数据就会回到第一组数据,想发多少组就自己往后加吧。
在这里插入图片描述
我这里自己用的友善串口助手,其他的也可以,可以发现,每发送一个 42 10,就接收到一组数据,从第一组数据开始依次往后,当发送到第94组的时候就会重新发送第一组数据,完成一次循环。

整个工程已经打包好了,下面是链接:https://download.csdn.net/download/q35104943/85413514?spm=1001.2014.3001.5503

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孔小贱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值