基于FPGA的CAN总线控制器(支持CANFD)

前段时间在公司做了一个CAN控制器IP,支持CAN2.0B和CANFD协议,IP是通过Qsys封装成Avalon_MM接口和Avalon_ST接口,通过system console在stratixii板上与PEAK进行收发通信测试,通信测试成功。

CANFD与CAN相比:
1. 可变速率,CAN协议最高1Mbps,CANFD最高20Mbps以上(目前没关注了)
2. 数据段最高可以有64个字节
3. CRC段的校验根据数据段的字节数选择CRC17或CRC21

在CANFD协议中,需要注意其中的BRS位(变速标志位),不是一位准确的位宽长度,它的位长度是正常位的同步段、相位段1+高速位的相位段2.当初在调试时就是一直卡在这,调了我好久,最后一位一位抓出来对比才发现就是那个BRS位的原因。

//  第一次用这个编辑器好不习惯。。。。
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值