首页 > 其他分享 >(BS ISO 11898-1:2015)CAN_FD 总线协议详解5- MAC子层描述4

(BS ISO 11898-1:2015)CAN_FD 总线协议详解5- MAC子层描述4

时间:2024-07-29 09:58:40浏览次数:8  
标签:填充 比特 字段 应当 子层 CRC MAC FD 固定

5.5 帧编码

帧中的比特流应按照不归零(NRZ, Non-Return-to-Zero)方法进行编码。这意味着在整个比特时间内生成的比特电平是恒定不变的。

为了限制可用于同步的最大边沿(即信号波形的上升沿或下降沿)间距,帧的不同部分如起始边界(SOF, Start of Frame)、仲裁字段、控制字段、数据字段以及CRC序列应当采用比特填充的方法进行编码。每当发送器检测到连续五个相同值的比特(包括填充比特)时,它应自动在实际发送的比特流中插入一个互补的比特(称为填充比特)。接收器应识别出连续五个相同值的比特序列,并丢弃随后的填充比特。

比特填充的过程如图 5.23 所示。

                                                                 图5.23 bit 填充

这种比特填充机制有助于保持信号的可同步性,尤其是在长串相同比特值的情况下,可以确保接收端能够准确地跟踪比特边界。

在 FD (Flexible Data-Rate) 帧的 CRC 字段中,填充比特应当在固定位置插入;这些填充比特被称为固定填充比特。即使前一个字段的最后几位比特不是连续五个相同值的比特序列,在填充计数的第一位之前也应当有一个固定的填充比特。如果前一个字段的最后几位比特是一个连续五个相同值的比特序列,那么只应当有一个固定的填充比特,而不应当有两个连续的填充比特。在 CRC 字段的每第四位之后应当再插入一个固定的填充比特。这样的固定填充比特的值应当是紧接在其之前的比特的反值。接收器应当从比特流中丢弃这些固定的填充比特来进行 CRC 检查。如果固定的填充比特与其前一个比特具有相同的值,则接收器应当检测到一个形式错误。FD 帧 CRC 字段中的固定填充比特的数量等于使用经典帧的比特填充方法可能产生的最大填充比特数量。

DF 或 RF 的剩余比特字段(CRC 分隔符、ACK 字段和结束标志)应当具有固定的形式并且不进行填充。

错误帧(EF)和过载帧(OF)也应当具有固定的形式,并且不采用比特填充的方法进行编码。

CAN FD 协议中 CRC 字段的特殊处理方式,特别是关于固定填充比特的规定:

  1. 固定填充比特:CRC 字段中的填充比特是在固定位置插入的,而不是根据连续相同值的比特序列动态插入。这有助于简化硬件设计并提高同步的准确性。

  2. 插入规则

    • 在 CRC 计算开始之前,即使前一个字段的最后几位比特不是连续五个相同值的比特序列,也应当插入一个固定的填充比特。
    • 如果前一个字段的最后几位比特是连续五个相同值的比特序列,那么仅插入一个固定的填充比特,而不再插入额外的填充比特来避免两个连续的填充比特。
    • 在 CRC 字段的每第四位之后,插入一个固定的填充比特,该填充比特的值是其前一个比特的反值。
  3. 接收端处理

    • 接收器在进行 CRC 校验时,应当从比特流中丢弃这些固定的填充比特。
    • 如果固定的填充比特与其前一个比特具有相同的值,则视为形式错误。
  4. 其他字段

    • 数据帧(DF)和远程帧(RF)的 CRC 分隔符、ACK 字段和结束标志不进行填充。
    • 错误帧(EF)和过载帧(OF)同样不进行比特填充编码。

这种特殊的处理方式使得 CAN FD 协议能够保持良好的同步性能,同时简化了 CRC 校验过程中的硬件实现。

5.6 帧确认

所有接收器都应当检查收到的所有数据帧(DF)和远程帧(RF)的一致性,并确认所有一致的数据帧和远程帧。确认不应依赖于帧的标识符。

5.7 帧验证

帧被视为有效的时间点对所有接收器来说应当相同,但对发送器来说则不同。

接收器

对于接收器而言,如果在结束标志(EOF)倒数第二位之前没有检测到错误,则帧是有效的。结束标志的

标签:填充,比特,字段,应当,子层,CRC,MAC,FD,固定
From: https://blog.csdn.net/zhangziranzm/article/details/140750729

相关文章

  • VirtualBox 7.0.20 (macOS, Linux, Windows) - 开源跨平台虚拟化软件
    VirtualBox7.0.20(macOS,Linux,Windows)-开源跨平台虚拟化软件OracleVMVirtualBox7请访问原文链接:https://sysin.org/blog/virtualbox-7/,查看最新版。原创作品,转载请保留出处。VirtualBox简介VirtualBox是一款功能强大的x86和AMD64/Intel64虚拟化产品,适用于......
  • Adobe Photoshop 2024 v25.11 (macOS, Windows) - 照片和设计软件
    AdobePhotoshop2024v25.11(macOS,Windows)-照片和设计软件Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD......
  • Adobe Illustrator 2024 v28.6 (macOS, Windows) - 矢量绘图
    AdobeIllustrator2024v28.6(macOS,Windows)-矢量绘图Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD什么是......
  • Blender 4.2 LTS (macOS, Linux, Windows) - 开源 3D 创意软件 (渲染 建模 雕刻)
    Blender4.2LTS(macOS,Linux,Windows)-开源3D创意软件(渲染建模雕刻)创造的自由Blender获得GNUGPL许可,由其贡献者拥有。因此,Blender永远是免费和开源软件。使命以免费/开源软件的形式将世界上最好的3DCG技术交到艺术家手中。想象每个人都应该自由地创......
  • macOS Sequoia 15 beta 4 (24A5298h) ISO、IPSW、PKG 下载
    macOSSequoia15beta4(24A5298h)ISO、IPSW、PKG下载iPhone镜像、Safari浏览器重大更新、备受瞩目的游戏和AppleIntelligence等众多全新功能令Mac使用体验再升级请访问原文链接:https://sysin.org/blog/macOS-Sequoia/,查看最新版。原创作品,转载请保留出处。作者主页......
  • macOS Sequoia 15 beta 4 (24A5298h) Boot ISO 原版可引导镜像下载
    macOSSequoia15beta4(24A5298h)BootISO原版可引导镜像下载iPhone镜像、Safari浏览器重大更新、备受瞩目的游戏和AppleIntelligence等众多全新功能令Mac使用体验再升级请访问原文链接:https://sysin.org/blog/macOS-Sequoia-boot-iso/,查看最新版。原创作品,转载请保......
  • (BS ISO 11898-1:2015)CAN_FD 总线协议详解5- MAC子层描述3
    目录 创作不易,请帮忙点赞+评论+转载,非常感谢5.4.3MACRF(远程帧)规范5.4.3.1描述5.4.3.2MACDF和MACRF相同的字段5.4.3.3仲裁字段5.4.3.4控制字段5.4.4错误帧(EF)的规范5.4.4.1描述5.4.4.2错误标志5.4.4.3错误分隔符5.4.5过载帧(OF)的规定5.......
  • 走进Emacs,优缺点
    Emacs,全称为EditorMACroS(编辑器宏),是一款历史悠久且功能强大的集成开发环境和文本编辑器。自1975年由RichardStallman(理查德·马修·斯托曼)与GuySteele在麻省理工学院(MIT)的人工智能实验室(AILab)共同开发以来,Emacs一直以其高度的可定制性、扩展性和丰富的功能而受到程序员和其......
  • 用Emacs写程序真的比IDE更方便吗?
    探讨Emacs写程序是否比IDE更方便,是一个深入且主观的话题,因为它涉及到个人的工作习惯、项目需求、技术偏好以及对工具的熟悉程度。以下是对这一问题的详细分析,旨在从多个角度探讨Emacs与IDE在编程中的优劣,并尝试回答这一问题。一、引言在软件开发领域,集成开发环境(IDE)和文本编......
  • mac实用工具推荐与开发环境搭建
    一、精品工具安装1.brew安装与配置#安装脚本#github版本(国外版)官方源/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"#gitee版本(国内版)/bin/zsh-c"$(curl-fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Ho......