基于Robei EDA--实现串口数据包接收

一、定义串口传输协议帧

控制字的数据大小为一字节,定义帧头为(0xFE 0xDF)帧尾为(0xEF)

模块框图

内模块:串口接收,output:8位data

串口命令:对单字节数据接收进行缓存,5字节数据判断数据帧是否有效,提取正确的控制字

根据控制字解析,控制8位led的亮灭

二、串口命令转换模块设计(uart_cmd)
 

reg[7:0] data_str [4:0];//5个位宽为8的元素
//reg [7:0] count [3:0] 4个位宽为8元素的一维数组
reg rx_done_r;
//移位数据缓存
always@(posedge clk)
if(rx_done)		begin
		data_str[4] <= rx_data;
		data_str[3] <= data_str[4];  
		data_str[2] <= 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值