写点什么

详解 CAN 总线:CAN 协议分层结构及功能

  • 2022 年 9 月 25 日
    北京
  • 本文字数:387 字

    阅读完需:约 1 分钟

详解CAN总线:CAN协议分层结构及功能

CAN 协议涵盖了 ISO 规定的 OSI 基本参照模型中的传输层、数据链路层及物理层如下表所示。

​CAN 协议中关于 ISO/OSI 基本参照模型中的传输层、数据链路层及物理层,具体定义如下图所示。

​​数据链路层分为 MAC 子层和 LLC 子层,MAC 子层是 CAN 协议的核心部分。数据链路层的功能是将物理层收到的信号组织成有意义的消息,并提供传送错误控制等传输控制的流程。具体地说,就是消息的帧化、仲裁、应答、错误的检测或报告。数据链路层的功能通常在 CAN 控制器的硬件中执行。

在物理层定义了信号实际的发送方式、位时序、位的编码方式及同步的步骤。具体地说,信号电平、通信速度、采样点、驱动器和总线的电气特性、连接器的形态等均未定义(驱动器及总线的电气特性等在博世公司的 CAN 规格书中没有定义。但在 CAN 的 ISO 标准(ISO11898、ISO11519-2 等)中分别定义了总线及驱动器的电气特性等),这些必须由用户根据系统需求自行确定。

发布于: 刚刚阅读数: 3
用户头像

【研究方向】物联网、嵌入式、AI、Python 2018.02.09 加入

嵌入式工程师,创客爱好者,公众号:美男子玩编程,全网粉丝10万+。 CSDN博客专家、微软MVP、华为云云享专家、阿里云专家博主、知乎认证科学技术领域答主。

评论

发布
暂无评论
详解CAN总线:CAN协议分层结构及功能_CAN总线_不脱发的程序猿_InfoQ写作社区