金牌会员 
   
	- 积分
 - 1468
 
        - 金钱
 - 1468 
 
       - 注册时间
 - 2016-2-20
 
      - 在线时间
 - 351 小时
 
 
 
 | 
 
 
 楼主 |
发表于 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 
 
总感觉自己写的不对,不知该怎么写 
 |   
 
 
 
 |