FlexRay簇中的数据通信是周期性的,并且基于调度表。通信周期至少包括两个时间段: 静态段和NIT(the network idle time,网络空闲时间)段。静态段用于确定性地传输报文,NIT段用于同步本地时钟。在NIT段期间不会进行数据通信。

根据需要,可以通过添加动态段和符号窗(Symbol Window)来扩展通信周期。动态段用于传输事件驱动的报文,在整个通信周期中,动态段应位于静态段之后。符号窗用于传输符号:冲突避免符号用于表示第一个通信周期开始。介质测试符号用于测试总线监控器,唤醒符号用于唤醒FlexRay簇。

由于一个周期中仅静态段和NIT段是必需的,因此可以存在四种周期变体。“Communication Cycle”图显示了一个周期,其中包含所有可用的时间段:静态段动态段、符号窗和NIT。

通信周期由规定数量的 Macrotick 构成,每个时间段中包含一定数量的Macrotick。Macrotick由若干Microtick构成,Microtick是本地时钟的最小时间单位。由于晶振频率之间的差异会产生不同长度的Microtick,因此为获得同步的Macrotick,不同FlexRay节点的Macrotick可能会由不同数量的Microtick构成。

最后修改: 2021年03月4日 星期四 16:42