前段时间在公司做了一个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位的原因。

//  第一次用这个编辑器好不习惯。。。。

基于FPGA的CAN总线控制器(支持CANFD)相关推荐

  1. 基于FPGA的CAN总线控制器的设计(上)

    今天给大侠带来基于FPGA的CAN总线控制器的设计,由于篇幅较长,分三篇.今天带来第一篇,上篇,CAN 总线协议解析以及 CAN 通信控制器程序基本框架.话不多说,上货. 导读 CAN 总线(Cont ...

  2. 基于FPGA的CAN总线控制器的设计(下)

    今天给大侠带来基于FPGA的CAN总线控制器的设计,由于篇幅较长,分三篇.今天带来第三篇,下篇,程序的仿真与测试以及总结.话不多说,上货. 导读 CAN 总线(Controller Area Netw ...

  3. 基于FPGA的USB接口控制器设计(VHDL)(中)

    今天给大侠带来基于 FPGA 的 USB 接口控制器设计(VHDL),由于篇幅较长,分三篇.今天带来第二篇,中篇,USB通信原理.USB 系统开发以及设计实例.话不多说,上货. 之前有关于 Veril ...

  4. 基于FPGA的XPT2046触摸控制器设计

    基于FPGA的XPT2046触摸控制器设计 小梅哥编写,未经许可,文章内容和所涉及代码不得用于其他商业销售的板卡 本实例所涉及代码均可通过向 xiaomeige_fpga@foxmail.com  发 ...

  5. 基于FPGA的USB接口控制器设计(VHDL)(上)

    今天给大侠带来基于 FPGA 的 USB 接口控制器设计(VHDL),由于篇幅较长,分三篇.今天带来第一篇,上篇,USB 接口简介 以及 USB 体系结构.话不多说,上货. 之前有关于 Verilio ...

  6. 基于FPGA的SPI FLASH控制器设计

    1.SPI FLASH的基本特征 本文实现用FPGA来设计SPI FLASH,FLASH型号为W25Q128BV.支持3种通信方式,SPI.Dual SPI和Quad SPI.FLASH的存储单元无法 ...

  7. CASE_01 基于FPGA的交通灯控制器

        该系类博客序言和资源简介可浏览该博客:PREFACE FPGA经典案例序言 快速了解该系列博客的内容与可用 资源. 目录 1 案例引导 1.1 硬件设计初窥 1.2 逻辑设计初窥 2 模块级逻 ...

  8. 【工程源码】基于FPGA的XPT2046触摸控制器设计

    本文和设计代码由FPGA爱好者小梅哥编写,未经作者许可,本文仅允许网络论坛复制转载,且转载时请标明原作者. XPT2046是一款设计用于移动电话.个人数字助理.便携式一起.付款中断设备.触摸屏显示器等 ...

  9. 【FPGA教程案例96】控制案例1——基于FPGA的自适应PID控制器verilog实现

    FPGA教程目录 MATLAB教程目录 目录 1.软件版本 2.自适应PID控制器原理 3.自适应PID控制器的Verilog实现

最新文章

  1. GNN教程:GraghSAGE算法细节详解!
  2. python中的format什么意思中文-python的format什么意思
  3. jetty java 实例_Maven+Jetty+Servlet 简单示例
  4. Java 虚拟机导论:什么是 Java虚拟机
  5. 使用BusyBox制作根文件系统的理论分析
  6. linux时间跳变影响,MONGO 集群 修改linux主机时间后的影响
  7. C语言 找出任意两整数之间的素数以及他们的和
  8. 序列生成_Excel中最快速地生成数字序列的方法
  9. redis 缓存击穿及应对
  10. SSIS包生成注意事项
  11. 为什么网易云音乐总能知道你喜欢听什么歌?背后的原理竟然如此简单!
  12. ac1900 linksys 恢复_linksys思科WRT1900ACS刷机变砖维修
  13. RK3568-ANDROID11-4G-EC20-驱动篇(移远模块)
  14. DDR March系列算法整理
  15. redis视频教程 java_Redis高级运用视频教程
  16. 二叉树非递归程序c语言,二叉树非递归遍历C语言实现
  17. SIOCADDRT: File exists
  18. 构造-牛客寒假集训营3-牛牛的DRB迷宫II
  19. 2017 我所分享的技术文章总结(下)
  20. OMAP3530-mini调试笔记(2)

热门文章

  1. 【淘工厂】阿里巴巴袁炜(观德):淘工厂——中国特色工业4.0创新
  2. 第三方微信登陆的后台实现
  3. 语音研究实力个人及单位
  4. 牛客网错题总结(6)
  5. [人脸对齐] Structured Landmark Detection via Topology-Adapting Deep Graph Learning
  6. 在线刷题题库微信小程序开发制作功能介绍
  7. Android录屏实现
  8. 照片无损放大的软件叫什么?这四个软件让你实现无损放大操作
  9. 关于转导的一种知识记录
  10. Zotero(4)---使用ZotFile+坚果云实现多台设备(电脑、手机、pad)同步