金牌会员
 
- 积分
- 1495
- 金钱
- 1495
- 注册时间
- 2016-2-20
- 在线时间
- 357 小时
|

楼主 |
发表于 2021-2-26 09:10:02
|
显示全部楼层
不是CRC校验,校验接收到的数组是否约定格式
always@(posedge clk or negedge rst_n)
begin
if(rst_n == 1'b0)
dat_state <= 0;//初始化时
else if(rx_buf[0] != 2) //如果帧首错误
dat_state <= STX_err;
else if(rx_buf[len+3 ] != crcH) //如果校验高字节错误
dat_state <= crc_err;
else if(rx_buf[len+4 ] != crcL) //如果校验低字节错误
dat_state <= crc_err;
else if(rx_buf[len+5] != 3) //如果帧尾错误
dat_state <= ETX_err;
else
dat_state <= no_err;
end
总感觉自己写的不对,不知该怎么写
|
|