1、Flexray通讯周期与时辰分层porn 国产
Flexray静态段遴荐TDMA(Time Division Multiple Access,分时多路探询)战略。Flexray网段中的各节点,需要按照各自分派的时辰片发送数据,非发送时段不错禁受数据。为了确保各个节点的发送时序,Flexray的通讯中,野心了通讯更变表,通讯更变表周期性扩充,也即是通讯轮回(Communication Cycle),Communication Cycle的时辰层级如下所示:图片
如上图,按照契约(1)按序,Flexray的一个通讯周期不错包含四个部分:静态段(Static Segment)、动态段(Dynamic Segment)、记号窗(Symbol Window)、收罗忻悦时辰段(NIT,Network Idle Time)。
静态段由多个静态时辰片(Static Slot)组成,在一个Cycle中,必须包含静态段,通盘Static Slot包含的macrotick相易;
动态段由多个微时辰片(Mini Slot)组成,在一个Cycle中,动态段可选,即:不错不设立动态段(minislot = 0)。动态段中,通盘的mini slot包含的macrotick相易。动态段遴荐FTDMA(Flexible Time Division Multiple Access,柔性分时多路探询)战略通讯,基于事件(Event Trigger)触发数据发送;
记号窗可选,由一定数目的macrotick组成,要是无须记号窗,不错将该段的长度设立为0个macrotick;
一个通讯周期,必须包含收罗忻悦时辰段,NIT的长度 = 一个轮回的总长度 - 静态段长度 - 动态段长度(要是有)- 记号窗长度(要是有)。
不论是哪个Segment,均由宏时钟(macrotick)组成,macrotick是泄漏全局时辰的最小粒度单元。每个通讯轮回由固定数目的macrotick组成,eg:one cycle = 5000 macrotick。其中,宏时钟又由多个微时钟(microtick)组成。微时钟径直从晶振产生,也即是时钟系统经由倍频和分频后的成果。微时钟不受时钟同步机制的影响,是一个结点内部的最小时辰单元。
microtick对应的时辰长度是若干呢?microtick既然由时钟产生,咱们就的知谈Flexray模块得到的时钟是若干,eg:80MHz。那么就意味着一个tick = 1/80000000 = 0.0125us,要是需要经由2次采样(sample)得到一个microtick,也即是意味着一个microtick = 0.025us。方法(1)方式如下:
图片
当microtick知谈以后,即可推算macrotick。一般,macrotick长度不错设立在1us-6us,工程上,连接设立macrotick = 1us。要是设立macrotick = 1us,且一个microtick = 0.025us,参考方法(1)可知:一个macrotick = 40 microtick,如下所示:
图片
是以,要是一个Cycle = 5000 macrotick = 5000 * 1us = 5ms。一个Cycle需要包含5000 * 40 = 200000 microtick。指示:工程需求中,会具体条件时钟采样周期(gdSampleClockPeriod)、一个microtick的最大值(gdMaxMicrotick)、以及microtick的采样个数(pSamplesPerMicrotick),eg:gdSampleClockPeriod = 0.0125us,gdMaxMicrotick = 0.025us,pSamplesPerMicrotick = 2。(一)静态段时辰分片为了便于衔尾,本文只经营单通谈(Signal Channel)的场景。关于一个Flexray收罗簇,static slot数目固定不变,eg:gNumberOfStaticSlots = 60。何况,静态段中,通盘static slot长度固定,即:static slot包含的macrotick个数固定,eg:gdStaticSlot = 61 MT(macrotick)。每个Flexray节点只可在所分派的时辰槽内发送数据,其余时辰只可禁受数据。图片
进一步细分Static Slot,其组成如下:图片
蝴蝶谷中文娱工程上,Channel idle由参数gdDynamicSlotIdlePhase泄漏,eg:gdDynamicSlotIdlePhase = 0 minislot(无须该长度)。
每个Static Slot包含一个作为偏移点(Action Point),关于Flexray网段,Action Point偏移值固定,eg:gdActionPointOffset = 9 MT。gdActionPointOffset 相通适用NIT中的作为偏移,暗示如下:
图片
指示:MT是macrotick简称。
(二)动态段时辰分片Flexray收罗簇中,mini slot个数固定不变,eg:gNumberOfMinislots = 129。且mini slot长度固定,eg:gdMinislot = 10 MT。动态段的长度可变,是指dynamic slot长度可变,一个dynamic slot由一个大要多个minislot组成。然则,动态段的总长度固定,动态段总长度 = gNumberOfMinislots * gdMinislot ,eg:129 * 10 = 1290 MT = 1290us。要是发送的数据长,则占用的mini slot个数多;要是发送的数据短,则占用的minislot个数少。动态段的分片暗示如下:图片
每个mini slot会包含一个Minislot Action Point,团结收罗簇中的Minislot Action Point固定不变,eg:gdMinislotActionPointOffset = 3 MT,暗示如下:图片
动态段发送数据隔断也在minislot action point,暗示如下:图片
2、Frame编码
意识了Flexray的时辰分层以后,即可进一步了解Frame的编码王法。即static slot和dynamic slot发送的frame组成。谈到frame,实质上即是bit stream(位流)。(一)静态段Frame静态段Frame的编码组成如下所示:图片
TSS:Transmission start sequence,当发送节点需要发送数据时,在所属的slot中,领先发送TSS,TSS由多个连气儿的低电平组成,eg:gdTSSTransmitter = 9 gdBit = 9 * 0.1us = 0.9us。
FSS:Frame start sequence,由一个高电平组成。
BSS:Byte start sequence,由一个高电平+一个低电平组成,后跟一个byte数据。
FES:Frame end sequence,由一个低电平+一个高电平组成,表征数据传输死心。
指示:要是使用10MHz通讯速度,1gdBit = 1/10000000 = 0.1us。
(二)动态段Frame动态段Frame的编码组成如下所示:图片
相干于静态Frame,动态Frame多了一个DTS(dynamic trailing sequence)表征数据的死心。
图片
参考贵寓
SIMPLE TITLE
(1)FlexRay Communications SystemProtocol Specification Version 2.1.pdfporn 国产
本站仅提供存储就业,通盘内容均由用户发布,如发现存害或侵权内容,请点击举报。