轻松学习CAN总线系列---7.11898-1:DLL and PL(2)-MAC服务原语

本文详细介绍了CAN总线中DLL与MAC子层的接口,包括服务、时间与时间触发、禁用自动重传和消息时间戳功能。MAC子层提供LLC服务,如数据传输、远程数据请求和过载帧传输,并通过服务原语进行交互,确保数据的正确传输与管理。
摘要由CSDN通过智能技术生成

3.LLC与MAC之间的接口

3.1 服务(Services)

MAC子层为本地LLC提供服务
-LLC帧的确认传输
-MAC过载帧传输

3.2 时间和时间触发

3.2.1 描述

可选地,启用CAN的实现可以支持全网范围的时钟同步,如果是这样,它们还可以额外支持时间触发的通信。时钟同步选项描述了网络中节点时钟对齐所需的先决条件。为了使网络内节点的时钟同步,需要一个公共参考点。任何消息应使用的SOF位或EOF的最后一位的样本点作为参考点。节点时钟同步有助于在高层协议中建立全网范围的时间库。如果实现,时间触发通信选项将使帧在定义的时隙中传输。
在LLC和MAC之间应包括建立全网时间基准所需的硬件。

3.2.2 时间基准

任何支持时间和时间触发选项的节点都应提供一个时间基准。时间基准是一个至少16位的循环增加计数器,由内部或外部时钟频率发生器产生的时钟周期频率。

3.2.3时间参考点

接收或传输的任何消息都应调用在相应消息的SOF识别处或EOF的最后一位采样点所采集的时间基的捕获。成功接收消息后,捕获值应至少为一条消息提供给CPU,并且在接收到下一条消息之前应是可读的。

3.2.4事件产生

应能从上述时间基准中产生至少一个可编程事件触发器。触发器应由CPU在至少0到(2 16 - 1)×时间时钟周期频率的范围内自由编程。

3.3禁用自动重传

3.3.1帧重传

自动重传可能被禁用。

3.4消息时间戳

可选地,启用CAN FD或不启用FD的实现可以支持接收和传输数据帧的消息时间戳功能。
时间戳的宽度应为8位、16位或32位。该时间库的时钟源由节点内部生成或由LLC用户提供。时基计数器将被递增,并将溢出到零。
LLC用户在任何时候都可以读取时间基计数器。应在每个数据帧的参考点捕获基于时间的值。对于经典帧,参考点是相应帧的SOF的样本点,或者是根据10.7取该帧为有效的时间点。对于FD帧,即FDF是隐性的,后续的分辨率位是显性的,参考点是SOF的采样点,或分辨率位的采样点,或根据10.7取帧为有效的时间点。
在EOF之后,LLC用户应该可以读取捕获的时间戳值。

4 MAC子层描述

4.1 概述

MAC子层表示OSI DLL的较低部分。它应服务于LLC子层和PL的接口,并包括与之相关的功能和规则
-发送/接收数据的封装/解封装
-错误检测和信号
-发送/接收介质访问的管理。

4.2 MAC子层Services

4.2.1 Service描述

MAC子层提供的服务应允许本地LLC子层实体与对等LLC子层实体交换MSDU。MAC子层业务如下:
A)确认的数据传输
该服务应提供LLC实体在不建立数据链连接的情况下交换msdu的方法。数据传输可以是点对点、组播或广播。
B)确认远程数据请求
此服务应提供LLC实体请求另一个远程节点在不建立数据链路连接的情况下传输LSDU的方法。远程LLC实体应使用MAC服务“确认数据传输”传输所请求的数据。服务的ACK由远端节点的MAC子层生成。ACK不应包含远程节点用户的任何数据。
C)过载帧传输
该服务应提供LLC实体启动过载帧(一种特殊的固定格式LPDU)传输的方法,从而导致下一个DF或RF的延迟。

4.2.2 服务原语描述

4.2.2.1 概述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值