轻松学习CAN总线系列---10.11898-1:DLL and PL(5)-位时间和同步

本文介绍了CAN总线数据链路层的PL规范,包括概述、PL服务及其详细功能,如PCS_Data.Request和PCS_Status服务。重点讨论了位时间参数配置,如Sync_Seg、Prop_Seg、Phase_Seg1、Phase_Seg2和SJW,以及同步机制,如硬同步和重同步,强调了相位误差补偿和振荡器公差范围的重要性。
摘要由CSDN通过智能技术生成

5 PL规范

5.1概述和功能模块

PL实现将CAN节点连接到总线。节点的数量受总线上的电力负载和CAN数据链路层协议的限制。 PL的模块,根据ISO/IEC 8802-3,它有三个子层。
a) PCS应包含比特编解码、定时、同步、总线故障检测等功能。在后面的子条款中有具体规定。
b)PMA子层包含用于总线传输/接收的功能电路。它不在ISO 11898的这一部分的范围内。
c)PMD子层包含物理介质和PMA子层之间的机械和电气接口。它不在ISO 11898的这一部分的范围内。

5.2 PL服务(Services)

5.2.1描述

PL的服务应该允许本地MAC子层实体与对等MAC子层实体交换比特。

PL应向MAC子层提供以下服务原语:
— PCS_Data.Request;
— PCS_Data.Indicate.
对于启用FD的实现,应该有两个额外的可选服务原语:
— PCS_Status.Transmitter;
— PCS_Status.Receiver.

5.2.2 PCS_Data.Request

PCS_Data.Request原语应从MAC子层传递到PL以请求传输一个显性或隐性位。
原语提供了以下参数:

PCS_Data. Request(
Output_Unit
)

Output_Unit形参应该有两个值之一:显性值或隐性值。

5.2.3 PCS_Data.Indicate

PCS_Data.Indicate原语应从PL传递到MAC子层,以指示显性或隐性位的到达。
原语应提供以下参数:

PCS_Data. Indicate(
Input_Unit
)

Input_Unit形参应该取两个值中的一个,每个值代表一个位:显性或隐性。

5.2.4 PCS_Status.Transmitter

PCS_Status.Transmitter原语从MAC子层传递到PL,表示MAC子层传输FD帧的数据段。
原语应提供以下参数:

PCS_Status. Transmitter(
FD_Transmit
)

FD_Transmit参数有两种取值:当MAC子层传输FD帧的数据阶段时为active,当MAC子层不传输FD帧的数据阶段时为passive。

5.2.5 PCS_Status.Receiver

PCS_Status.Receiver原语从MAC子层传递给PL,表示MAC子层接收到FD帧的数据段。
原语应提供以下参数:

PCS_Status. Receiver(
FD_Receive
)

FD_Receive参数有两种取值:当MAC子层接收到FD帧的数据段时为active,当MAC子层没有接收到FD帧的数据阶段时为passive。

5.3 PCS规范

5.3.1 Bit编码/解码(Bit encoding/decoding)

5.3.1.1 位时间(Bit time)

CAN节点同步行为、网络传输延迟补偿和采样点定位等,都与位时间有关。

CAN的波特率即是每秒可传输的bit个数,那么可知
BaudRate = 1/BitTime
在这里插入图片描述

<
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值