基于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位的原因。
// 第一次用这个编辑器好不习惯。。。。
基于FPGA的CAN总线控制器(支持CANFD)相关推荐
- 基于FPGA的CAN总线控制器的设计(上)
今天给大侠带来基于FPGA的CAN总线控制器的设计,由于篇幅较长,分三篇.今天带来第一篇,上篇,CAN 总线协议解析以及 CAN 通信控制器程序基本框架.话不多说,上货. 导读 CAN 总线(Cont ...
- 基于FPGA的CAN总线控制器的设计(下)
今天给大侠带来基于FPGA的CAN总线控制器的设计,由于篇幅较长,分三篇.今天带来第三篇,下篇,程序的仿真与测试以及总结.话不多说,上货. 导读 CAN 总线(Controller Area Netw ...
- 基于FPGA的USB接口控制器设计(VHDL)(中)
今天给大侠带来基于 FPGA 的 USB 接口控制器设计(VHDL),由于篇幅较长,分三篇.今天带来第二篇,中篇,USB通信原理.USB 系统开发以及设计实例.话不多说,上货. 之前有关于 Veril ...
- 基于FPGA的XPT2046触摸控制器设计
基于FPGA的XPT2046触摸控制器设计 小梅哥编写,未经许可,文章内容和所涉及代码不得用于其他商业销售的板卡 本实例所涉及代码均可通过向 xiaomeige_fpga@foxmail.com 发 ...
- 基于FPGA的USB接口控制器设计(VHDL)(上)
今天给大侠带来基于 FPGA 的 USB 接口控制器设计(VHDL),由于篇幅较长,分三篇.今天带来第一篇,上篇,USB 接口简介 以及 USB 体系结构.话不多说,上货. 之前有关于 Verilio ...
- 基于FPGA的SPI FLASH控制器设计
1.SPI FLASH的基本特征 本文实现用FPGA来设计SPI FLASH,FLASH型号为W25Q128BV.支持3种通信方式,SPI.Dual SPI和Quad SPI.FLASH的存储单元无法 ...
- CASE_01 基于FPGA的交通灯控制器
该系类博客序言和资源简介可浏览该博客:PREFACE FPGA经典案例序言 快速了解该系列博客的内容与可用 资源. 目录 1 案例引导 1.1 硬件设计初窥 1.2 逻辑设计初窥 2 模块级逻 ...
- 【工程源码】基于FPGA的XPT2046触摸控制器设计
本文和设计代码由FPGA爱好者小梅哥编写,未经作者许可,本文仅允许网络论坛复制转载,且转载时请标明原作者. XPT2046是一款设计用于移动电话.个人数字助理.便携式一起.付款中断设备.触摸屏显示器等 ...
- 【FPGA教程案例96】控制案例1——基于FPGA的自适应PID控制器verilog实现
FPGA教程目录 MATLAB教程目录 目录 1.软件版本 2.自适应PID控制器原理 3.自适应PID控制器的Verilog实现
最新文章
- GNN教程:GraghSAGE算法细节详解!
- python中的format什么意思中文-python的format什么意思
- jetty java 实例_Maven+Jetty+Servlet 简单示例
- Java 虚拟机导论:什么是 Java虚拟机
- 使用BusyBox制作根文件系统的理论分析
- linux时间跳变影响,MONGO 集群 修改linux主机时间后的影响
- C语言 找出任意两整数之间的素数以及他们的和
- 序列生成_Excel中最快速地生成数字序列的方法
- redis 缓存击穿及应对
- SSIS包生成注意事项
- 为什么网易云音乐总能知道你喜欢听什么歌?背后的原理竟然如此简单!
- ac1900 linksys 恢复_linksys思科WRT1900ACS刷机变砖维修
- RK3568-ANDROID11-4G-EC20-驱动篇(移远模块)
- DDR March系列算法整理
- redis视频教程 java_Redis高级运用视频教程
- 二叉树非递归程序c语言,二叉树非递归遍历C语言实现
- SIOCADDRT: File exists
- 构造-牛客寒假集训营3-牛牛的DRB迷宫II
- 2017 我所分享的技术文章总结(下)
- OMAP3530-mini调试笔记(2)