PL规范
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