【摘要】:FlexRay通信发生在有一个预定义长度的通信周期内。动态段由所谓的微小时槽组成,它们可被主站点用于传输可变有效载荷长度帧、零星的帧或周期高于通信周期的帧。图5.2 FlexRay通信周期符号窗口只用于网络管理的目的。在NIT中,总线是免除通信的,NIT由通信控制器用于执行时钟同步算法。一个FlexRay通信周期的最小配置必须包括一个静态段和NIT。FlexRay协议通过使用一个全局6bit循环计数器支持了64个通信周期的差异。
FlexRay通信发生在有一个预定义长度的通信周期内。如图5.2所示,一个FlexRay通信周期包括一个强制性的静态段和一个可选的动态段,以及一个或两个协议段,即命令性的网络闲置时间(NIT)和可选的符号窗口。静态段包括若干个具有相同固定时限的静态时槽。动态段由所谓的微小时槽组成,它们可被主站点用于传输可变有效载荷长度帧、零星的帧或周期高于通信周期的帧。两段的时槽连续编号,并在第一个静态时槽位置开始。
图5.2 FlexRay通信周期(DECOMSYS-伊莱比特成员,版权所有,已获许可)
符号窗口只用于网络管理的目的。它是一个时槽,其中媒体访问测试符号(MTS)可以在网络上传输。(www.daowen.com)
在NIT中,总线是免除通信的,NIT由通信控制器用于执行时钟同步算法。NIT的长度必须在系统设计时就被设置。NIT有足够的长度是很重要的,这样它才能使所有涉及的通信控制器能够处理它们的计算。
一个FlexRay通信周期的最小配置必须包括一个静态段和NIT。一个FlexRay集群至少要包括两个节点,并因此还需要至少两个静态时槽来保持同步。
FlexRay协议通过使用一个全局6bit循环计数器支持了64个通信周期的差异。循环计数器的值在每帧的头段被传输。这种差异使集群的一个节点可以在不同通信周期(循环过滤)的同一时槽中传输不同的帧。此外,所谓的时槽或循环切换在动态段中是可以做到的,即不同的节点可以在同一时槽中、但不同的周期内发送帧。除了全局的FlexRay时基,主机软件也可以使用为指定时槽的同步软件程序而设的循环计数器,来最大限度地减少信号延迟。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关汽车嵌入式系统手册的文章