基础

1.帧类型: 数据帧、遥控帧、错误帧、过载帧、帧间空隙

2.数据帧: 数据帧有7个域组成

帧开始:仲裁域:优先级控制域:保留位和数据字节数数据域:0-8个字节CRC域:检查传输错误ACK域:是对帧已经被正常接收的证实帧结束:

3.遥控帧: 接收单元请求发送单元发送一个信息

没有数据域外其它与数据帧的结构是一样的

4.错误类型:

  • 填充错误
  • 位错误
  • CRC错误
  • 格式错误
  • ack错误

Time Quantum(称为Tq) 最小时间单位


CAN总线控制器的整体设计

  1. 控制器SJA1000的功能结构 包括:
接口管理逻辑、发送缓冲器、接收缓冲器、接收滤波器、位数据流处理器、位时序逻辑、错误管理逻

1)CAN_IML设计:

是CAN总线控制器接口逻辑,主要功能是解释来自微处理器的命令,控制CAN寄存器的寻址,向微处理器提供中断信息和状态信息。
Port_0_io_7到Port_0_io_0为地址/数据复合总线。Cs_can_i 为片选输入信号。当Cs_can_i为0时允许访问CAN总线控制器。Ale_i为1时,允许对寄存器进行赋值。Rd_i和Wr_i为微处理器的读使能信号和写使能信号。Irq_on为中断输出信号,用于中断微处理器。Rst_i为复位输入,用于复位CAN接口。
Clkout_o为FPGA CAN控制器提供给微处理器的时钟输出信号,时钟分频寄存器可禁止该引脚输出。 Bus_off_on控制总线关闭和总线开放接口,Tx_o和Rx_i与收发器相连,向总线发送和接收数据。

2)CAN_Registers设计:

设计的CAN总线控制器的寄存器模块包括以下寄存器:模式寄存器、
命令寄存器
状态寄存器、
中断寄存器、
中断使能寄存器、
总线定时寄存器0~1、
仲裁丢失捕获寄存器、
错误代码捕获寄存器、
错误报警限制寄存器、
接收错误计数器、
发送错误计数器、
验收代码寄存器0~3、
验收屏蔽寄存器0~3、 接收信息计数器和接收/发送缓冲器。

3)CAN_Core设计:

CAN_Core为CAN协议控制器的核心部分,完成CAN协议中的数据链路层的全部功能以及物理层的部分功能,包括LLC子层的接收滤波、超载通知和恢复管理、MAC子层的数据封装/拆装、帧编码、媒体访问管理、错误检测、错误标定、应答和串行化/解串行化、以及物理层的位编码/解码、位定时和同步。CAN_Registers为一寄存器组,外部微处理器可以通过地址直接访问这些寄存器。根据功能框图,设计了CAN总线控制器的程序结构。

CAN_Core为整个CAN控制器的核心,负责处理CAN的协议。核心模块由4个部分组成,包括:波特率分频器、位时序逻辑、位流处理器、移位寄存器

位流处理器是CAN总线控制器中控制数据流的发生器。它还执行总线上的错误检测、仲裁、填充和错误处理等功能。主要有接收模块、发送模块、错误管理模块、CRC校验、验收滤波、FIFO等6个模块组成,如图6所示。其中CRC校验、FIFO、验收滤波在所执行的项目中已经有他人设计完成。

位时序逻辑的设计包括位定时设计、采样点设计、位同步设计3部分。

位定时设计 在位定时设计中采用了一个有3个状态的状态机。3个状态分别对应的是同步段和相位缓冲段1以及相位缓冲段2。传播段占用的时间短,在控制上没有特别的意义,仅作为物理层的传播延时,所以没有设计进状态机,位定时部分的状态机设计如图7所示。

转载于:https://www.cnblogs.com/xiz-cheng/p/6933268.html

【CAN总线】CAN总线总结相关推荐

  1. 计组高分笔记:【06】计算机组成原理概述 「单总线 | 双总线 | 三总线 | 总线仲裁 | 总线标准 | 总线定时 | 同步定时 | 异步定时 | 半同步通信 | 分离式通信」

    文章目录 1. 总线概述 1.1 基本概念 1.2 总线的分类及结点结构 1.2.1 系统总线结构 1.2.1.1 单总线结构(系统总线) 1.2.1.2 三总线方式(主存总线.I/O总线.DMA总线 ...

  2. 什么是总线?总线传输有何特点?

    什么是总线?总线传输有何特点? 总线是连接两个或多个组件的通信路径 特点:某一时刻只允许有一个部件向总线发送信息,而多个部件可以同时从总线上接收相同的信息.

  3. 计算机组成原理,计算机系统总线,总线分类、特性、性能指标、结构以及总线控制,判优控制通信控制

    文章目录 总线的基本概念 总线的分类 总线特性及性能指标 总线结构 总线控制 一.总线判优控制 二.总线通信控制 总线的基本概念 一.总线是连接各个部件的信息传输线,是各个部件共享的传输介质. 二.总 ...

  4. 总线控制(总线判优控制、总线通信控制)

    文章目录 基本概念 总线判优控制 链式查询 计数器查询 独立请求方式 总线通信控制 同步通信 异步通信 不互锁方式 半互锁方式 全互锁方式 波特率 半同步通信(同/异步结合) 分离式通信 系列文章 基 ...

  5. 【计算机原理与接口技术(UNIX)⑬】——总线概述【总线与总线标准、总线结构、ISA、PCI、IDE】

    ✅ 通过对 [计算机与UNIX汇编原理 ① ~ ⑫]的学习,我们已经大致掌握了汇编程序设计的相关知识 接下来,我将其分栏名改为 [计算机原理与接口技术(UNIX) ],重点将放在 "计算机原 ...

  6. 【组成原理-总线】总线的概念和计算

    文章目录 1 计算机系统的总线结构 1.1 内部总线 1.2 系统总线(内总线.板级总线) 1.2.1 单总线结构 1.2.2 双总线结构 1.2.3 三总线结构 1.3 外部总线(外总线.通信总线) ...

  7. 【车载开发系列】CAN总线通信---总线报文格式

    [车载开发系列]CAN总线通信-总线报文格式 CAN总线通信---总线报文格式 [车载开发系列]CAN总线通信---总线报文格式 一.什么是ISO15765 二.ISO15765的目的 三.单帧传输的 ...

  8. 总线控制 总线基本概念

    目录 https://blog.csdn.net/weixin_45792450/article/details/109314693 总线的概念 总线的特性 总线的分类 片内总线∶芯片内部连接各元件的 ...

  9. profibus DP 总线 profibus PA 总线 modbus 总线 有何区别

    profibus DP 总线 profibus PA 总线 modbus 总线 有何区别    PROFBUS是一种国际性的开放式的现场总线标准,它既可以用于高速并且对于时间苛求的数据传输,也可以用于 ...

  10. pcie总线与cpci总线_CPCI总线是什么含义?

    CPCI简介 Compact PCI(Compact Peripheral Component Interconnect)简称CPCI,中文又称紧凑型PCI,是国际工业计算机制造者联合会(PCI In ...

最新文章

  1. 腾讯会跟中国移动一样慢慢衰落么
  2. python画图哆啦a梦-Python—turtle画图(哆啦A梦)
  3. [51nod]1284 2 3 5 7的倍数(容斥原理)
  4. python 如何判断一个函数执行完成_三步搞定 Python 中的文件操作
  5. 局域网(信息学奥赛一本通-T1391)
  6. 大数据是企业未来最重要的资源
  7. Comparable和Comparator
  8. 使用finalize/dispose 模式提高GC性能(翻译)
  9. remapkey不能打开注册表_解除封锁注册表被禁用的几种解决办法
  10. Win10释放C盘空间的一些办法
  11. IP网络摄像机安装注意事项
  12. 人均劳动生产率的计算方法_劳动生产率计算公式
  13. Python len() 函数
  14. git remote prune
  15. 为什么建议大家使用 Linux 开发?爽 !!!
  16. 【工程化系列】逆向工程(反编译)
  17. 国医大师王绵之:汤药煎服经验谈
  18. VTK从分割好的体数据获取等值面的方法(MarchingCube)
  19. 华为[ENSP]用户界面的用户权限级别
  20. 策略究龟交易法(附源码

热门文章

  1. AT_abc210_d [ABC210D] National Railway 的题解
  2. [Java] Lock(锁)的tryLock失败是否需要unlock?
  3. 软件资源免费下载网址
  4. 全志F1C200s芯片处理器参数介绍
  5. HIT-CSAPP大作业:程序人生-Hello’s P2P
  6. 网神保障中国中化集团公司核心业务安全
  7. MarsEdit for Mac(博客写作软件)
  8. SCRUM Beta Day 9
  9. 网页富文本编辑器推荐
  10. 网页版无需客户端下载视频