專(zhuān)利名稱(chēng):拐射線(xiàn)通信控制器的制作方法
內(nèi)容1.有關(guān)這篇文獻(xiàn)...............................................................51.1變化控制..............................................................51.1.1當(dāng)前狀態(tài)........................................................51.1.2變化歷史........................................................51.2約定..................................................................51.3范圍..................................................................51.4參考..................................................................61.5術(shù)語(yǔ)和縮寫(xiě)............................................................62.概述.......................................................................92.1框圖..................................................................103.通用接口...................................................................133.1通用CPU接口...........................................................133.1.1經(jīng)由通用接口的主機(jī)訪(fǎng)問(wèn)..........................................143.2物理層接口............................................................143.3與嵌入式RAM塊連接的接口...............................................153.3.1輸入緩沖器接口..................................................153.3.2輸出緩沖器接口..................................................163.3.3消息RAM接口.....................................................173.3.4瞬態(tài)緩沖RAM接口.................................................173.3.5對(duì)嵌入式RAM塊的讀/寫(xiě)訪(fǎng)問(wèn)........................................184.程序員的模型...............................................................194.1寄存器圖..............................................................194.2用戶(hù)寄存器............................................................234.3專(zhuān)用寄存器............................................................234.3.1測(cè)試寄存器1(TEST1)..............................................234.3.2測(cè)試寄存器2(TEST2)..............................................264.3.2.1 RAM測(cè)試模式..................................................284.3.3鎖寄存器(LCK)...................................................284.4中斷寄存器............................................................294.4.1差錯(cuò)中斷寄存器(EIR).............................................294.4.2狀態(tài)中斷寄存器(SIR).............................................334.4.3差錯(cuò)中斷線(xiàn)選擇(EILS)............................................364.4.4狀態(tài)中斷線(xiàn)選擇(SILS)............................................384.4.5差錯(cuò)中斷激活設(shè)置/復(fù)位(EIES,EIER)...............................404.4.6狀態(tài)中斷激活設(shè)置/復(fù)位(SIES,SIER)...............................434.4.7中斷線(xiàn)激活(ILE).................................................454.4.8計(jì)時(shí)器0配置(T0C)................................................45
4.4.9計(jì)時(shí)器1配置(T1C)................................................464.4.10停止監(jiān)視寄存器(STPW)...........................................474.5 CC控制寄存器.........................................................484.5.1 SUC配置寄存器1(SUCC1)..........................................484.5.2 SUC配置寄存器2(SUCC2)..........................................534.5.3 PRT配置寄存器1(PRTC1)..........................................544.5.4 PRT配置寄存器2(PRTC2)..........................................554.5.5 MHD配置寄存器1(MHDC1)..........................................554.5.6 MHD配置寄存器2(MHDC2)..........................................564.5.7 NEM配置寄存器(NEMC)............................................564.5.8 GTU配置寄存器1(GTUC1)..........................................584.5.9 GTU配置寄存器2(GTUC2)..........................................584.5.10 GTU配置寄存器3(GTUC3).........................................594.5.11 GTU配置寄存器4(GTUC4).........................................594.5.12 GTU配置寄存器5(GTUC5).........................................604.5.13 GTU配置寄存器6(GTUC6).........................................614.5.14 GTU配置寄存器7(GTUC7).........................................614.5.15 GTU配置寄存器8(GTUC8).........................................624.5.16 GTU配置寄存器9(GTUC9).........................................624.5.17 GTU配置寄存器10(GTUC10).......................................634.5.18 GTU配置寄存器11(GTUC11).......................................634.6 CC狀態(tài)寄存器.........................................................644.6.1 CC狀態(tài)和差錯(cuò)矢量(CCSEV)........................................644.6.2時(shí)隙計(jì)數(shù)器值(SCV)...............................................674.6.3宏標(biāo)記和周期計(jì)數(shù)器值(MTCCV).....................................684.6.4時(shí)鐘校正狀態(tài)1(CCS1).............................................684.6.5時(shí)鐘校正狀態(tài)2(CCS2).............................................694.6.6同步幀狀態(tài)(SFS).................................................694.6.7符號(hào)窗口和NIT狀態(tài)(SWNIT)........................................704.6.8聚集的信道狀態(tài)(ACS).............................................724.6.9偶同步ID
(ESIDn)..........................................734.6.10奇同步ID
(OSIDn).........................................744.6.11偶到達(dá)信道A,B
(EAABn)...................................744.6.12奇到達(dá)信道A,B
(OAABn)...................................754.6.13網(wǎng)絡(luò)管理矢量[1..3](NMVn).......................................764.7消息緩沖控制寄存器....................................................764.7.1消息RAM配置(MRC)................................................764.7.2 FIFO拒絕過(guò)濾器(FRF)............................................774.7.3 FIFO拒絕過(guò)濾掩模(FRFM).........................................784.8消息緩沖器狀態(tài)寄存器..............................................794.8.1傳輸請(qǐng)求寄存器1/2(TXRQ1/2)......................................794.8.2新數(shù)據(jù)寄存器1/2(NDAT1/2)........................................794.8.3消息處理器狀態(tài)(MHDS)............................................804.9輸入緩沖器............................................................814.9.1寫(xiě)數(shù)據(jù)部分[1..64](WRDSn)........................................81
4.9.2寫(xiě)報(bào)頭部分1(WRHS1)............................................824.9.3寫(xiě)報(bào)頭部分2(WRHS2)............................................844.9.4寫(xiě)報(bào)頭部分(WRHS3).............................................844.9.5輸入緩沖器命令請(qǐng)求(IBCR)......................................844.9.6輸入緩沖器命令掩模(IBCM)......................................864.10輸出緩沖器.........................................................874.10.1讀數(shù)據(jù)部分[1..64](RDDSn).....................................874.10.2讀報(bào)頭部分1(RDHS1)...........................................884.10.3讀報(bào)頭部分2(RDHS2)...........................................894.10.4讀報(bào)頭部分3(RDHS3)...........................................904.10.5消息緩沖器狀態(tài)(MBS)..........................................914.10.6輸出緩沖器命令請(qǐng)求(OBCR).....................................934.10.7輸出緩沖器命令掩模(OBCM).....................................955.功能描述.............................................................965.1通信周期........................................................965.1.1靜態(tài)片段..................................................965.1.2動(dòng)態(tài)片段..................................................965.1.3符號(hào)窗口..................................................965.1.4網(wǎng)絡(luò)空閑時(shí)間(NIT).........................................975.2通信模式........................................................975.2.1時(shí)間觸發(fā)分布(TT-D)........................................975.3時(shí)鐘同步........................................................975.3.1全局時(shí)間..................................................975 3.2局部時(shí)間..................................................985.3.3同步過(guò)程..................................................985.3.3.1偏移(相位)校正..........................................985.3.3.2比例(頻率)校正..........................................995.3.4外部時(shí)鐘同步..............................................995.4差錯(cuò)處理........................................................995.4.1時(shí)鐘校正失敗計(jì)數(shù)器........................................1005.4.2被動(dòng)到主動(dòng)計(jì)數(shù)器..........................................1015.4.3 HALT命令.................................................1015.4.4 FREEZE命令...............................................1015.5通信控制器狀態(tài)..................................................1015.5.1通信控制器狀態(tài)圖..........................................1015.5.2 CONFIG狀態(tài)...............................................1025.5.3 MONITOR狀態(tài)..............................................1025.5.4 READY狀態(tài)................................................1035.5.5 WAKEUP狀態(tài)...............................................1035.5.5.1主機(jī)行為................................................1055.5.5.2喚醒符號(hào)(WUS)...........................................1065.5.6 STARTUP狀態(tài)..............................................1065.5.6.1冷啟動(dòng)約束模式..........................................1075.5.6.2啟動(dòng)超時(shí)................................................1075.5.6.3啟動(dòng)節(jié)點(diǎn)發(fā)起冷啟動(dòng)的路徑................................109
5.5.6.4冷啟動(dòng)節(jié)點(diǎn)結(jié)合的路徑........................................1095.5.6.5非啟動(dòng)節(jié)點(diǎn)結(jié)合路徑..........................................1105.5.7 NORMAL_ACTIVE狀態(tài)............................................1105.5.8 NORMAL_PASSIVE狀態(tài)...........................................1115.5.9 HALT狀態(tài).....................................................1125.6網(wǎng)絡(luò)管理............................................................1125.7過(guò)濾和屏蔽..........................................................1125.7.1過(guò)濾機(jī)制......................................................1135.7.2信道ID過(guò)濾....................................................1135.7.3幀ID過(guò)濾......................................................1145.7.4周期計(jì)數(shù)器過(guò)濾................................................1145.7.5 FIFO過(guò)濾.....................................................1155.8發(fā)送過(guò)程............................................................1165.8.1發(fā)送緩沖器....................................................1165.8.2空幀發(fā)送......................................................1175.8.3靜態(tài)片段......................................................1175.8.4動(dòng)態(tài)片段......................................................1175.8.5幀發(fā)送........................................................1185.9接收過(guò)程............................................................1185.9.1接收緩沖器....................................................1185.9.2空幀接收......................................................1195.9.3幀接收........................................................1195.10 FIFO緩沖器功能....................................................1205.10.1說(shuō)明.........................................................1205.10.2 FIFO緩沖器的配置............................................1215.10.3訪(fǎng)問(wèn)FIFO緩沖器...............................................1215.11消息處理...........................................................1225.11.1輸入/輸出緩沖器<->消息RAM....................................1225.11.1.1數(shù)據(jù)傳遞輸入緩存器->消息RAM................................1235.11.1.2數(shù)據(jù)傳遞消息RAM->輸出緩沖器................................1245.11.2 FlexRay協(xié)議控制器<->消息RAM.................................1265.12消息RAM............................................................1265.12.1報(bào)頭部分.....................................................1275.12.2數(shù)據(jù)部分.....................................................1295.12.3奇偶校驗(yàn)檢查.................................................1305.13模塊中斷...........................................................1326.附錄.....................................................................1356.1寄存器位概述........................................................135附圖列表...................................................................145表的列表...................................................................146
1.有關(guān)這篇文獻(xiàn)1.1變化控制1.1.1當(dāng)前狀態(tài)修訂版0.621.1.2變化歷史發(fā)布 日期作者 變化修訂版0.1 18.09.02C.Horst草案初稿修訂版0.2 19.03.03C.Horst適合于PWD 0.8修訂版0.3 12.08.03C.Horst第3,5,6章完成修訂版0.4 10.10.03C.Horst適合于協(xié)議發(fā)展的實(shí)際狀態(tài)修訂版0.5 19.12.03C.Horst適合于協(xié)議發(fā)展的實(shí)際狀態(tài)修訂版0.51 12.02.04C.Horst適合于協(xié)議發(fā)展的實(shí)際狀態(tài)修訂版0.52 12.03.04C.Horst適合于協(xié)議發(fā)展的實(shí)際狀態(tài)修訂版0.53 07.05.04C.Horst適合于協(xié)議發(fā)展的實(shí)際狀態(tài)修訂版0.6 21.05.04C.Horst適合于協(xié)議發(fā)展的實(shí)際狀態(tài)修訂版0.61 24.06.04C.Horst適合于協(xié)議發(fā)展的實(shí)際狀態(tài)修訂版0.62 19.07.04C.Horst適合于協(xié)議發(fā)展的實(shí)際狀態(tài)1.2約定下面的約定在用戶(hù)手冊(cè)中被使用Helvetica 粗體 位和信號(hào)的名稱(chēng)Helvetica 斜體 位和信號(hào)的狀態(tài)1.3范圍該文獻(xiàn)從應(yīng)用程序員的觀點(diǎn)來(lái)描述了E-Ray拐射線(xiàn)IP-模塊及其特征。將E-Ray模塊集成到自定義ASIC的所有必要信息位于模塊集成向?qū)е?。與用戶(hù)專(zhuān)用CPU接口相關(guān)的信息能夠在各自的用戶(hù)CPU接口規(guī)范文檔中被發(fā)現(xiàn)。
這個(gè)文檔反映了沒(méi)有完全發(fā)展的E-Ray IP-模塊的實(shí)際狀態(tài)。對(duì)于E-Ray IP-模塊規(guī)范的未來(lái)的版本沒(méi)有保證的兼容性。
1.4參考這個(gè)文檔參考下面的文檔Ref作者標(biāo)題1 FlexRay組 FlexRay通信系統(tǒng)協(xié)議規(guī)范v2.01.5術(shù)語(yǔ)和縮寫(xiě)本文獻(xiàn)使用下面的術(shù)語(yǔ)和縮寫(xiě)。
術(shù)語(yǔ) 含義AP 活動(dòng)點(diǎn)BCA位時(shí)鐘對(duì)準(zhǔn)BD 總線(xiàn)驅(qū)動(dòng)器Bde電總線(xiàn)驅(qū)動(dòng)器Bdo光總線(xiàn)驅(qū)動(dòng)器BG 總線(xiàn)監(jiān)護(hù)器BGE利用監(jiān)護(hù)并激活BGSME 總線(xiàn)監(jiān)護(hù)進(jìn)度監(jiān)視差錯(cuò)(差錯(cuò)信號(hào))BGSM 總線(xiàn)監(jiān)護(hù)進(jìn)度監(jiān)視BGT利用監(jiān)護(hù)并標(biāo)記(tick),添加字信號(hào)BSD位流解碼BSE位流編碼BSS字節(jié)起始序列CAS沖突避免符號(hào)CC 通信控制器CCFC 時(shí)鐘校正失敗計(jì)數(shù)器CCLR 時(shí)鐘校正限制達(dá)到(差錯(cuò)信號(hào))CCMS 冷啟動(dòng)計(jì)數(shù)最大值信號(hào)(差錯(cuò)信號(hào))CE 通信元件CHI控制器主機(jī)接口
CHIRP 信道空閑識(shí)別點(diǎn)CRC 周期冗余碼校驗(yàn)CSEI信道狀態(tài)和差錯(cuò)信息DTS 動(dòng)態(tài)后綴序列ECU 電子控制單元。如同節(jié)點(diǎn)EMC 電磁兼容性ERRN無(wú)錯(cuò)信號(hào)FES 幀結(jié)束序列FIFO先進(jìn)先出(數(shù)據(jù)緩沖器結(jié)構(gòu))FSEI幀狀態(tài)和差錯(cuò)信號(hào)FSP 幀和符號(hào)處理FSS 幀起始序列FTA 容錯(cuò)平均值.
FTDMA 軟時(shí)分多址(媒介存取方法).
FTM 容錯(cuò)中點(diǎn)IBF 輸入緩沖器ICW 初始檢查窗口IFG 幀間間隔INH 禁止信號(hào)ISG 時(shí)隙間間隔LLI 邏輯線(xiàn)路接口MAC 媒介存取控制.
MAS 媒介存取調(diào)度MOCS缺失偏差校正信號(hào)(差錯(cuò)信號(hào))MRCS缺失比率校正信號(hào)(差錯(cuò)信號(hào))MT 宏標(biāo)記(Macrotick)MTS 媒介存取測(cè)試符號(hào)NCT 網(wǎng)絡(luò)通信時(shí)間NIT 網(wǎng)絡(luò)空閑時(shí)間NM 網(wǎng)絡(luò)管理NRZ 不返回到零(編碼方法)OBF 輸出緩沖器
SDL說(shuō)明和描述語(yǔ)言SMMS 啟動(dòng)多數(shù)丟失信號(hào)(差錯(cuò)信號(hào))SPI串行外圍接口STBN 待機(jī)非信號(hào)SW 符號(hào)窗口TBD待決定TDMA 時(shí)分多址(媒介存取方法)TRP時(shí)間參考點(diǎn)TSS傳輸起始序列TT-D 時(shí)間觸發(fā)分布同步(協(xié)議模式)TT-M 時(shí)間觸發(fā)主控同步(協(xié)議模式)TxEN 傳輸來(lái)自CC的激活信號(hào)MT 微標(biāo)記(Microtick)VCW確認(rèn)檢查窗口WDT監(jiān)視禁用時(shí)間WU 喚醒WUS喚醒符號(hào)
2.概述E-Ray模塊是能夠集成為單機(jī)裝置或ASIC的一部分的FlexRay IP-模塊。它在RTL層的VHDL中被描述,用于合成。E-Ray IP-模塊根據(jù)FlexRay協(xié)議規(guī)范v2.0來(lái)執(zhí)行通信。比特率可以被編程到高達(dá)10MBit/s的值。為了連接到物理層,附加總線(xiàn)監(jiān)護(hù)器(BG)和總線(xiàn)驅(qū)動(dòng)器(BD)硬件是必須的。
為了在FlexRay網(wǎng)絡(luò)上通信,配置了達(dá)到254數(shù)據(jù)字節(jié)的各個(gè)消息緩沖器。消息存儲(chǔ)器由處理達(dá)到64個(gè)消息緩沖器的單個(gè)端口消息RAM組成。關(guān)于消息處理的所有功能在消息處理器中執(zhí)行。這些功能是接收過(guò)濾,兩個(gè)FlexRay協(xié)議控制器和消息RAM之間的消息傳輸,維持傳輸方案和提供消息狀態(tài)信息。
E-Ray IP-模塊的寄存器組能夠被外部CPU經(jīng)由模塊主機(jī)接口直接訪(fǎng)問(wèn)。這些寄存器用于控制/配置/監(jiān)控FlexRay協(xié)議控制器,消息處理器,全局計(jì)時(shí)單元,系統(tǒng)通用控制,幀和符號(hào)處理,網(wǎng)絡(luò)管理,中斷控制,和經(jīng)由輸入/輸出緩沖器來(lái)訪(fǎng)問(wèn)消息RAM。
E-Ray IP-模塊能夠經(jīng)由其8/16/32-位通用CPU接口被連接到大范圍的特定客戶(hù)主機(jī)CPU。
E-Ray IP-模塊支持下面的特征·符合FlexRay協(xié)議規(guī)范v2.0·在每個(gè)信道上數(shù)據(jù)速率達(dá)到10Mbit/s·高達(dá)64個(gè)可配置的消息緩沖器·4.6Kbyte的消息RAM用來(lái)存儲(chǔ)例如64個(gè)具有最大56字節(jié)數(shù)據(jù)字段的消息緩沖器或高達(dá)16個(gè)具有254字節(jié)數(shù)據(jù)字段的消息·以不同的有效載荷長(zhǎng)度來(lái)配置消息緩沖器也是可能的·一個(gè)可配置的接收FIFO·每個(gè)消息緩沖器能夠被配置為接收緩沖器,發(fā)送緩沖器或接收FIFO的一部分·主機(jī)經(jīng)由輸入和輸出緩沖器訪(fǎng)問(wèn)消息緩沖器輸入緩沖器保持要被傳輸給消息RAM的消息輸出緩沖器保持從消息RAM讀出的消息·過(guò)濾幀ID,信道ID,和周期計(jì)數(shù)器·可屏蔽模塊中斷
·支持網(wǎng)絡(luò)管理·8/16/32-位通用CPU接口,可連接到大范圍的用戶(hù)專(zhuān)用主機(jī)CPU2.1框1E-Ray框圖用戶(hù)CPU接口(CIF)將用戶(hù)專(zhuān)用主機(jī)CPU經(jīng)由通用CPU接口連接到E-Ray IP-模塊。
通用CPU接口(GIF)E-Ray IP-模塊具有8/16/32-比特的通用CPU接口,該接口準(zhǔn)備連接到大范圍的用戶(hù)專(zhuān)用主機(jī)CPU。配置寄存器,狀態(tài)寄存器,和中斷寄存器被附于各自的塊上以及能夠經(jīng)由通用CPU接口被訪(fǎng)問(wèn)。
輸出緩沖器(IBF)為了對(duì)消息RAM中配置的消息緩沖器的寫(xiě)訪(fǎng)問(wèn),主機(jī)CPU能夠?qū)⒂糜诰唧w消息緩沖器的報(bào)頭和數(shù)據(jù)部分寫(xiě)入輸入緩沖器。然后消息處理器將數(shù)據(jù)從輸入緩沖器傳輸?shù)较AM中所選的消息緩沖器。
輸出緩沖器(OBF)為了對(duì)消息RAM中配置的消息緩沖器的讀訪(fǎng)問(wèn),消息處理器將所選擇的消息緩沖器傳輸?shù)捷敵鼍彌_器。在該傳輸完成后,主機(jī)CPU能夠從輸出緩存器讀出被傳輸?shù)南⒌膱?bào)頭和數(shù)據(jù)部分。
消息處理器(MHD)E-Ray消息處理器控制下述部件之間的數(shù)據(jù)傳輸·輸入/輸出緩沖器和消息RAM·兩個(gè)FlexRay協(xié)議控制器和消息RAM的瞬態(tài)緩沖RAM消息RAM消息RAM由單端口RAM和相關(guān)配置數(shù)據(jù)(報(bào)頭和數(shù)據(jù)部分)組成,該單端口RAM用來(lái)存儲(chǔ)達(dá)到64個(gè)FlexRay消息緩沖器。
RAM A/B瞬態(tài)緩沖RAM。緩沖最后接收的消息或下一個(gè)要被傳輸?shù)南?。存?chǔ)兩個(gè)完整消息的數(shù)據(jù)部分。
PRT A/BFlexRay協(xié)議控制器由移位寄存器和FlexRay協(xié)議FSM組成。它們連接到瞬態(tài)緩沖RAM作為中間消息存儲(chǔ)器以及經(jīng)由總線(xiàn)監(jiān)護(hù)器(BG)和總線(xiàn)驅(qū)動(dòng)器(BD)被連接到物理層。
它們執(zhí)行下面的功能·位計(jì)時(shí)的控制·FlexRay幀和符號(hào)的接收/發(fā)送·報(bào)頭CRC的檢查·幀CRC的產(chǎn)生/檢查·與總線(xiàn)監(jiān)護(hù)器和總線(xiàn)驅(qū)動(dòng)器的接口FlexRay協(xié)議控制器具有到下列部件的接口·物理層(總線(xiàn)監(jiān)護(hù)器和總線(xiàn)驅(qū)動(dòng)器)·瞬態(tài)緩沖RAM·消息處理器·全局時(shí)間單元·系統(tǒng)通用控制·幀和符號(hào)處理·網(wǎng)絡(luò)和差錯(cuò)管理·中斷控制全局時(shí)間單元(GTU)計(jì)時(shí)單元執(zhí)行下面的功能·產(chǎn)生微標(biāo)記(microtick)·產(chǎn)生宏標(biāo)記(macrotick)·采用的FTM算法的容錯(cuò)時(shí)鐘同步-比率校正-偏差校正·周期計(jì)數(shù)器·靜態(tài)片段的計(jì)時(shí)控制·動(dòng)態(tài)片段的計(jì)時(shí)控制(最小時(shí)隙)·支持外部時(shí)鐘校正系統(tǒng)通用控制(SUC)系統(tǒng)通用控制用來(lái)控制下面功能·喚醒·啟動(dòng)·正常操作·被動(dòng)操作幀和符號(hào)處理(FSP)幀和符號(hào)處理控制下面功能·檢查幀和符號(hào)的正確計(jì)時(shí)·測(cè)試接收的幀的語(yǔ)法和語(yǔ)義正確性·設(shè)置時(shí)隙狀態(tài)標(biāo)志網(wǎng)絡(luò)管理(NEM)網(wǎng)絡(luò)管理執(zhí)行下面功能·網(wǎng)絡(luò)管理矢量的處理中斷控制(INT)中斷控制執(zhí)行下面功能·保持差錯(cuò)和狀態(tài)中斷標(biāo)志·控制中斷源的激活/禁止·控制將中斷源分配給兩個(gè)模塊中斷線(xiàn)路·激活/禁止兩個(gè)模塊中斷線(xiàn)路·保持兩個(gè)中斷計(jì)時(shí)器
3.通用接口通用接口封裝E-Ray設(shè)計(jì)(E-Ray內(nèi)核)的可合成碼。所有用戶(hù)專(zhuān)用部件像用戶(hù)CPU接口和RAM塊被連接到通用接口。圖2描述了E-Ray內(nèi)核經(jīng)由它的通用接口到外部世界的連接。
圖2E-Ray內(nèi)核的通用接口通用接口由通用CPU接口、到嵌入RAM塊的接口、和物理層接口組成。
3.1通用CPU接口通用CPU接口將E-Ray模塊經(jīng)由用戶(hù)CPU接口連接到用戶(hù)專(zhuān)用主機(jī)CPU。通用CPU接口用于到大范圍的用戶(hù)專(zhuān)用CPU的連接。它支持8/16/32bit訪(fǎng)問(wèn)和具有下面的部分
表1通用主機(jī)接口3.1.1經(jīng)由通用接口的主機(jī)訪(fǎng)問(wèn)圖3對(duì)E-Ray寄存器和輸入/輸出緩沖RAM的寫(xiě)訪(fǎng)問(wèn)對(duì)寄存器的寫(xiě)訪(fǎng)問(wèn)需要一個(gè)時(shí)鐘周期。對(duì)RAM地址的寫(xiě)訪(fǎng)問(wèn)需要兩個(gè)時(shí)鐘周期。
圖4對(duì)E-Ray寄存器和輸入/輸出緩沖RAM的讀訪(fǎng)問(wèn)由于同步的RAM,來(lái)自?xún)?nèi)部的RAM塊的讀訪(fǎng)問(wèn)需要兩個(gè)時(shí)鐘周期,同時(shí),來(lái)者寄存器的數(shù)據(jù)在一個(gè)時(shí)鐘周期內(nèi)是有效的。信號(hào)eray_byten[4]在讀訪(fǎng)問(wèn)時(shí)是忽略的。
圖5從輸入緩沖RAM到消息RAM和從消息RAM到輸出緩沖RAM的數(shù)據(jù)傳遞從輸入緩沖RAM到消息RAM(或從消息RAM到輸出緩沖RAM)的數(shù)據(jù)傳遞由到各自的命令請(qǐng)求寄存器(IBCR/OBCR)的寫(xiě)訪(fǎng)問(wèn)來(lái)發(fā)起。直到各個(gè)忙信號(hào)(eray_ibusy或eray_obusy)被復(fù)位的延遲時(shí)間依賴(lài)于消息的有效載荷長(zhǎng)度和消息處理器的實(shí)際狀態(tài)。
3.2物理層接口物理層接口將E-Ray模塊連接到總線(xiàn)監(jiān)護(hù)器(BG)和總線(xiàn)驅(qū)動(dòng)器(BD)
表2物理層接口為了兩個(gè)信道中的每一個(gè),需要獨(dú)立的總線(xiàn)驅(qū)動(dòng)器和總線(xiàn)監(jiān)護(hù)器裝置。總線(xiàn)監(jiān)護(hù)器可選的。
3.3與嵌入式RAM塊連接的接口E-Ray方案所用的七個(gè)嵌入式RAM塊經(jīng)由下述接口被連接到E-Ray內(nèi)核。E-Ray模塊設(shè)計(jì)用于以同步的PD/WR連接單端口RAM。所有RAM塊的寬度是33位;32個(gè)數(shù)據(jù)位和一個(gè)校驗(yàn)位。
3.3.1輸入緩沖器接口輸入緩沖RAM1接口具有下面的端口
表3到輸入緩沖RAM1的接口輸入緩沖RAM2接口具有下面的端口
表4到輸入緩沖RAM2的接口3.3.2輸出緩沖器接口輸出緩沖RAM1接口具有下面的端口
表5到輸出緩沖RAM1的接口輸出緩沖RAM2接口具有下面的端口
表6到輸出緩沖RAM2的接口3.3.3消息RAM接口消息RAM存儲(chǔ)了達(dá)到64個(gè)消息緩沖器的報(bào)頭和數(shù)據(jù)部分。消息RAM接口具有下面的端口
表7到消息RAM的接口3.3.4瞬態(tài)緩沖RAM接口兩個(gè)FlexRay信道的每一個(gè)具有相關(guān)的瞬態(tài)緩沖RAM。信道A的瞬態(tài)緩沖RAM接口具有下面的端口
表8到瞬態(tài)緩沖RAM A的接口信道B的瞬態(tài)緩沖RAM接口具有下面的端口
表9到瞬態(tài)緩沖RAMB的接口3.3.5對(duì)嵌入式RAM塊的讀/寫(xiě)訪(fǎng)問(wèn)圖6對(duì)嵌入式RAM塊的同步讀/寫(xiě)訪(fǎng)問(wèn)
4.程序員的模型4.1寄存器圖E-Ray模塊分配了2 Kbytes(0x0000-0x07FF)地址空間。寄存器被組織為32-位寄存器。也支持8/16-位訪(fǎng)問(wèn)。經(jīng)由輸入和輸出緩沖器實(shí)現(xiàn)對(duì)消息RAM的主機(jī)訪(fǎng)問(wèn)。它們?cè)谙⑻幚砥鞯目刂葡戮彌_要被傳輸?shù)较AM的數(shù)據(jù)和來(lái)自消息RAM的數(shù)據(jù),避免了主機(jī)訪(fǎng)問(wèn)和消息接收/發(fā)送之間的沖突。
地址0x0000-0x07FF專(zhuān)用于客戶(hù)專(zhuān)用目的。與這些地址相關(guān)的所有功能位于客戶(hù)CPU的接口中。位于地址0x0010和0x0014的測(cè)試寄存器僅僅在4.3專(zhuān)用寄存器的狀況下是可寫(xiě)的。
根據(jù)如下面的表10所述的方案來(lái)分配消息緩沖器。可用的消息緩沖器的數(shù)目N是根據(jù)配置的消息緩沖器的有效載荷長(zhǎng)度來(lái)確定的,并且可以在16(254數(shù)據(jù)字節(jié))到最大64(56數(shù)據(jù)字節(jié))之間變化。
消息緩沖器被分成三個(gè)連續(xù)的組·靜態(tài)緩沖器 -用于靜態(tài)片段的發(fā)送/接收緩沖器·動(dòng)態(tài)緩沖器 -用于動(dòng)態(tài)片段的發(fā)送/接收緩沖器·FIFO緩沖器 -接收FIFO消息緩沖器分隔配置可以在CONFIG狀態(tài)中僅僅通過(guò)編程消息RAM配置寄存器而改變。分配給靜止片段的消息緩沖器組開(kāi)始于消息緩沖器0并結(jié)束于分配給動(dòng)態(tài)片段的第一個(gè)消息緩沖器之前。
保持了在消息處理器配置寄存器2中的SFID[9:0]所配置的關(guān)鍵時(shí)隙ID的消息緩沖器專(zhuān)用于保持啟動(dòng)/同步幀,如果節(jié)點(diǎn)是啟動(dòng)/同步節(jié)點(diǎn)(由SUC配置寄存器1中的TXST和TXSY配置)或單時(shí)隙幀。
分配給動(dòng)態(tài)片段的消息緩沖器組開(kāi)始于最后的靜態(tài)緩沖器之后,并結(jié)束于FIFO緩沖器之前。沒(méi)有分配給靜態(tài)片段或動(dòng)態(tài)片段的所有消息緩沖器被連接在單個(gè)FIFO緩沖器中。FIFO緩沖器組開(kāi)始于最后的動(dòng)態(tài)緩沖器之后。如果所有可用的消息緩沖器被分配給靜態(tài)片段和/或動(dòng)態(tài)片段,那么就沒(méi)有FIFO緩沖器。
表10消息緩沖器的分配
表11E-Ray寄存器表示圖4.2用戶(hù)寄存器從0x0000到0x000F的地址空間用于用戶(hù)專(zhuān)用寄存器。如果被執(zhí)行,這些寄存器位于用戶(hù)CPU接口塊中。在具體的用戶(hù)CPU接口規(guī)范文檔中能夠找到該描述。
4.3專(zhuān)用寄存器4.3.1測(cè)試寄存器1(TEST1)測(cè)試寄存器1保持了控制位來(lái)配置E-Ray模塊的測(cè)試模式。對(duì)這個(gè)寄存器的寫(xiě)訪(fǎng)問(wèn)僅僅在WRTEN位被設(shè)置時(shí)是可能的。
WRTEN寫(xiě)測(cè)試寄存器激活激活對(duì)測(cè)試寄存器的寫(xiě)訪(fǎng)問(wèn)。為了將位從‘0’設(shè)置到‘1’,測(cè)試模式鍵必須按照4.3.3鎖寄存器(LCK)中的定義來(lái)寫(xiě)。當(dāng)WRTEN被保持在‘1’而寄存器的其他位被改變時(shí),不需要未鎖序列。該位能夠在任何時(shí)候被復(fù)位為“0”。
1=對(duì)測(cè)試寄存器的寫(xiě)訪(fǎng)問(wèn)被激活0=對(duì)測(cè)試寄存器的寫(xiě)訪(fǎng)問(wèn)被禁止TMC[2:0]測(cè)試模式控制000=普通操作模式,默認(rèn)001=RAM測(cè)試模式-E-Ray模塊的所有RAM塊可以被主機(jī)CPU直接訪(fǎng)問(wèn)。這個(gè)模式用來(lái)在生產(chǎn)測(cè)試期間激活對(duì)嵌入式RAM塊的測(cè)試。
010=回送模式-在回送模式中,E-Ray模塊工作在異步傳輸模式并將它自己的被傳輸?shù)男畔⒆鳛榻邮盏男畔⒉⑺鼈兇鎯?chǔ)(如果它們通過(guò)接受過(guò)濾)到第一匹配接收緩沖器中。
011=I/O測(cè)試模式-輸出管腳eray_txd1,eray_txd2,eray_txen1_n,eray_txen2_n,eray_arm,eray_bgt,eray_mt被驅(qū)動(dòng)到由比特TXA,TXB,TXENA,TXENB,ARM,BGT,MT所定義的值。用于輸入管腳eray_rxd1,eray_rxd2,eray_bge1,eray_bge2的值能夠從寄存器比特RXA,RXB,BGEA,BGEB中讀出。
100..111=未用-映射到普通操作模式。
下面的測(cè)試寄存器1位被用來(lái)通過(guò)驅(qū)動(dòng)/讀出相應(yīng)管腳而測(cè)試到物理層的接口(連通性測(cè)試)。
RXA監(jiān)控信道A接收管腳
0=eray_rxd1=′0′1=eray_rxd1=′1′RXB監(jiān)控信道B接收管腳0=eray_rxd2=′0′1=eray_rxd2=′1′TXA信道A發(fā)送管腳的控制0=eray_txd1管腳驅(qū)動(dòng)‘0’1=eray_txd1管腳驅(qū)動(dòng)‘1’TXB信道B發(fā)送管腳的控制0=eray_txd2管腳驅(qū)動(dòng)‘0’1=eray_txd2管腳驅(qū)動(dòng)‘1’TXENA信道A發(fā)送激活管腳的控制0=eray_txen1_n管腳驅(qū)動(dòng)‘0’1=eray_txen1_n管腳驅(qū)動(dòng)‘1’TXENB信道B發(fā)送激活管腳的控制0=eray_txen2_n管腳驅(qū)動(dòng)‘0’1=eray_txen2_n管腳驅(qū)動(dòng)‘1’BGEA監(jiān)控信道A總線(xiàn)監(jiān)護(hù)器激活管腳0=eray_bge1=′0′1=eray_bge1=′1′BGEB監(jiān)控信道B總線(xiàn)監(jiān)護(hù)器激活管腳0=eray_bge2=′0′1=eray_bge2=′1′ARM總線(xiàn)監(jiān)護(hù)器ARM管腳的控制0=eray_arm管腳驅(qū)動(dòng)‘0’1=eray_arm管腳驅(qū)動(dòng)‘1’BGT總線(xiàn)監(jiān)護(hù)器標(biāo)記管腳的控制0=eray_bgt管腳驅(qū)動(dòng)‘0’1=eray_bgt管腳驅(qū)動(dòng)‘1’MT總線(xiàn)監(jiān)護(hù)器宏標(biāo)記管腳的控制0=eray_mt管腳驅(qū)動(dòng)‘0’1=eray_mt管腳驅(qū)動(dòng)‘1’
異步傳輸模式(ATM)異步傳輸模式狀態(tài)通過(guò)將“1100”寫(xiě)入SUC配置寄存器1(CHI命令A(yù)TM)的CHI命令矢量CMD[3:0]中而被輸入,同時(shí)CC處于CONFIG狀態(tài)而測(cè)試寄存器1中的位WRTEN被設(shè)置為‘1’。當(dāng)在任何其他狀態(tài)被呼叫或位WRTEN沒(méi)有被設(shè)置時(shí),CMD[3:0]將被復(fù)位為“0000”=command_no_valid。
異步傳輸模式狀態(tài)通過(guò)將“0001”(CHI命令CONF 1G)寫(xiě)入SUC配置寄存器1的CHI命令矢量CMD[3:0]中而被丟棄。CC狀態(tài)中的POCS[5:0]和差錯(cuò)矢量將顯示“00 1000”,同時(shí)E-Ray模塊處于ATM模式。
在ATM模式中,F(xiàn)lexRay幀的發(fā)送通過(guò)將相應(yīng)消息緩沖器的號(hào)碼寫(xiě)到輸入緩沖器命令請(qǐng)求寄存器而被觸發(fā),同時(shí)輸入緩沖器命令屏蔽寄存器中的位STXR被設(shè)置為‘1’。在這個(gè)模式中,喚醒,啟動(dòng)和時(shí)鐘同步被旁路。
回送模式回送模式狀態(tài)通過(guò)將“1101”寫(xiě)入SUC配置寄存器1的CHI命令矢量CMD[3:0]中(CHI命令LOOP_BACK)而被輸入,同時(shí)CC處于CONFIG狀態(tài)而測(cè)試寄存器1中的位WRTEN被設(shè)置為‘1’。當(dāng)在任何其他狀態(tài)被呼叫或位WRTEN沒(méi)有被設(shè)置時(shí),CMD[3:0]將被復(fù)位為“0000”=command_not_valid。
回送模式通過(guò)將“0001”(CHI命令CONFIG)寫(xiě)入SUC配置寄存器1的CHI命令矢量CMD[3:0]中而被丟棄。CC狀態(tài)中的POCS[5:0]和差錯(cuò)矢量將顯示“00 1001”,同時(shí)E-Ray模塊處于回送模式。
>>>回送模式的描述<<<
4.3.2測(cè)試寄存器2(TEST2)測(cè)試寄存器2保持E-Ray模塊嵌入式RAM塊的RAM測(cè)試所需的所有位。對(duì)這個(gè)寄存器的寫(xiě)訪(fǎng)問(wèn)僅僅在測(cè)試寄存器1中的位WRTEN被設(shè)置時(shí)是可能的。
RS[2:0]RAM選擇在RAM測(cè)試模式中,被RS[2:0]選擇的RAM塊被映射到模塊地址0x400到7FF(1024字節(jié)地址)。
000=輸入緩沖RAM 1001=輸入緩沖RAM 2010=輸出緩沖RAM 1011=輸出緩沖RAM 2100=瞬態(tài)緩沖RAM A101=瞬態(tài)緩沖RAM A B110=消息RAM111=未用SSEL[2:0]片段選擇為了激活對(duì)整個(gè)消息RAM(4608字節(jié)地址)的訪(fǎng)問(wèn),消息RAM被分段。
000=對(duì)RAM字節(jié)0000h到03FFh的訪(fǎng)問(wèn)被激活001=對(duì)RAM字節(jié)0400h到07FFh的訪(fǎng)問(wèn)被激活010=對(duì)RAM字節(jié)0800h到0BFFh的訪(fǎng)問(wèn)被激活011=對(duì)RAM字節(jié)0C00h到0FFFh的訪(fǎng)問(wèn)被激活100=對(duì)RAM字節(jié)1000h到11FFh的訪(fǎng)問(wèn)被激活101..111=未用WRPB寫(xiě)校驗(yàn)位校驗(yàn)位的值被寫(xiě)到所選的RAM位置RDPB讀校驗(yàn)位從所選的RAM位置讀出校驗(yàn)位的值
4.3.2.1 RAM測(cè)試模式在RAM測(cè)試模式(TMC[2:0]=″001″)中,為了直接RD/WR訪(fǎng)問(wèn),而由計(jì)劃的RS[2:0]選擇七個(gè)RAM塊中的一個(gè)給相應(yīng)的值。
000IBF1=輸入緩沖RAM001IBF2=輸入緩沖描影RAM010OBF1=輸出緩沖RAM011OBF2=輸出緩沖描影RAM100TBF1=瞬態(tài)緩沖RAM A101TBF2=瞬態(tài)緩沖RAM B110MBF=消息RAM為了外部訪(fǎng)問(wèn),所選的RAM塊被映射到地址空間400h到7FF(1024字節(jié)地址或256字地址)。
由于消息RAM的長(zhǎng)度超過(guò)了可用地址空間,消息RAM被分成1024字節(jié)的片段。該片段能夠被測(cè)試寄存器2中的計(jì)劃的SSEL[2:0]所選擇。
圖7對(duì)E-Ray RAM塊的測(cè)試模式訪(fǎng)問(wèn)4.3.3鎖寄存器(LCK)鎖寄存器是只寫(xiě)的。讀寄存器將返回0x0000。
CLK[7:0]配置鎖鍵為了通過(guò)寫(xiě)入SUC配置寄存器1中的CMD[3:0]而離開(kāi)CONFIG狀態(tài),寫(xiě)操作之前必須直接是對(duì)配置鎖鍵的兩個(gè)相連的寫(xiě)訪(fǎng)問(wèn)。如果這個(gè)寫(xiě)順序被到其他位置的讀訪(fǎng)問(wèn)或?qū)懺L(fǎng)問(wèn)打斷,那么CC保留在CONFIG狀態(tài)中而該順序必須被重復(fù)。
第一次寫(xiě)0xCE=0b1100 1110第二次寫(xiě)0x31=0b0011 0001TMK[7:0]測(cè)試模式鍵為了將測(cè)試寄存器中的位WRTEN寫(xiě)為‘1’,寫(xiě)操作之前必須直接是對(duì)測(cè)試模式鍵的兩個(gè)相連的寫(xiě)訪(fǎng)問(wèn)。如果這個(gè)寫(xiě)順序被到其他位置的讀訪(fǎng)問(wèn)或?qū)懺L(fǎng)問(wèn)打斷,那么位WRTEN不被設(shè)置為‘1’而該順序必須被重復(fù)。
第一次寫(xiě)0x75=0b0111 0101第二次寫(xiě)0x8A=0b1000 10104.4中斷寄存器4.4.1差錯(cuò)中斷寄存器(EIR)當(dāng)CC檢測(cè)到所列的差錯(cuò)狀況之一時(shí)該標(biāo)志被設(shè)置。它們保留設(shè)定直到主機(jī)清除它們。將‘1’寫(xiě)到相應(yīng)的比特位置就將一個(gè)標(biāo)志清除了。在標(biāo)志上寫(xiě)入‘0’沒(méi)有效果。硬復(fù)位也清除了寄存器。
PEMC POC差錯(cuò)模式被改變每當(dāng)被CC狀態(tài)中的ERRM[1:0]信令的差錯(cuò)模式這個(gè)標(biāo)志被設(shè)置并且差錯(cuò)矢量寄存器被改變。
1=差錯(cuò)模式被改變0=差錯(cuò)模式未被改變CNV命令無(wú)效該標(biāo)志信令了由于非法的CHI命令SUC配置寄存器1中的CHI命令矢量CMD[3:0]被復(fù)位為″0000″。
1=非法的CHI命令被發(fā)現(xiàn)
0=?jīng)]有非法的CHI命令被發(fā)現(xiàn)NSF沒(méi)有同步幀被接收該標(biāo)志指示了在上一個(gè)通信周期期間沒(méi)有同步幀被接收。每個(gè)通信周期的同步幀的最小數(shù)目是2。
1=在上一個(gè)通信周期內(nèi)沒(méi)有同步幀被接收0=在上一個(gè)通信周期內(nèi)有一個(gè)或多個(gè)同步幀被接收MSF同步幀的最大數(shù)目被超過(guò)該標(biāo)志指示了接收的同步幀的數(shù)目超過(guò)了每個(gè)通信周期的同步幀的最大數(shù)目,該數(shù)目由GTU配置寄存器2中的SNM[3:0]所配置。
1=接收的同步幀的數(shù)目超過(guò)了被配置的數(shù)目0=接收的同步幀的數(shù)目在被配置的范圍內(nèi)CCF時(shí)鐘校正失敗每當(dāng)下面的差錯(cuò)中的一個(gè)出現(xiàn)了,該標(biāo)志在周期的結(jié)尾被設(shè)置。
·丟棄比率校正信號(hào)·丟棄偏差校正信號(hào)·時(shí)鐘校正失敗的計(jì)數(shù)停止在15·達(dá)到時(shí)鐘校正的限度時(shí)鐘校正狀態(tài)在時(shí)鐘校正狀態(tài)寄存器1中被監(jiān)控。CCF的復(fù)位也將清除掉時(shí)鐘校正狀態(tài)寄存器1中的CCLR標(biāo)志。
1=時(shí)鐘校正失敗0=無(wú)時(shí)鐘校正差錯(cuò)SCE時(shí)隙配置差錯(cuò)該標(biāo)志指示了到主機(jī)的時(shí)隙配置差錯(cuò)。當(dāng)從消息RAM讀出幀ID并檢測(cè)到時(shí)隙配置差錯(cuò)(見(jiàn)5.11消息處理)時(shí),那么由消息處理器來(lái)設(shè)置該標(biāo)志。
1=檢測(cè)到時(shí)隙配置差錯(cuò)0=?jīng)]檢測(cè)到時(shí)隙配置差錯(cuò)PERR奇偶檢驗(yàn)誤差該標(biāo)志指示了到主機(jī)的奇偶檢驗(yàn)誤差。當(dāng)在從RAM塊中的一個(gè)讀信息時(shí)檢測(cè)到奇偶檢驗(yàn)誤差時(shí),(見(jiàn)4.8.3消息處理器狀態(tài)(MHDS)消息處理器狀態(tài)寄存器),由CC的奇偶校驗(yàn)邏輯來(lái)設(shè)置該標(biāo)志。
1=檢測(cè)到奇偶檢驗(yàn)誤差
0=未檢測(cè)到奇偶檢驗(yàn)誤差信道專(zhuān)用差錯(cuò)標(biāo)志BCEA位編碼/CRC差錯(cuò)信道A1=在信道A上檢測(cè)到位編碼,報(bào)頭CRC或幀CRC差錯(cuò)0=未檢測(cè)到位編碼,報(bào)頭CRC或幀CRC差錯(cuò)SMA時(shí)隙失配信道A當(dāng)成功接收的消息的幀ID不同于當(dāng)前時(shí)隙時(shí),這個(gè)位將被設(shè)置。在通信周期的兩個(gè)部分中該差錯(cuò)被檢測(cè)到。在通信周期的靜止片段中,時(shí)隙是當(dāng)前靜態(tài)時(shí)隙。在通信周期的動(dòng)態(tài)片段中,時(shí)隙是當(dāng)前動(dòng)態(tài)時(shí)隙。
1=在信道A上檢測(cè)到時(shí)隙失配0=未檢測(cè)到時(shí)隙失配CCMA周期計(jì)數(shù)器失配信道A1=在信道A上檢測(cè)到周期計(jì)數(shù)器失配0=未檢測(cè)到周期計(jì)數(shù)器失配LMA長(zhǎng)度失配信道A1=在信道A上檢測(cè)到長(zhǎng)度失配0=未檢測(cè)到長(zhǎng)度失配USA未被接受的符號(hào)信道A1=信道A上的未被接受的符號(hào)0=信道A上沒(méi)有未被接受的符號(hào)SVA靜音違反信道A當(dāng)信道A上出現(xiàn)靜音違反時(shí)這個(gè)位將被設(shè)置。
1=在信道A上已檢測(cè)到靜音違反0=在信道A上未檢測(cè)到靜音違反SMEA BG進(jìn)度監(jiān)控差錯(cuò)信道A該標(biāo)志指示了信道A上到主機(jī)的總線(xiàn)監(jiān)護(hù)器進(jìn)度監(jiān)控違反。
1=在信道A上已檢測(cè)到總線(xiàn)監(jiān)護(hù)器進(jìn)度監(jiān)控差錯(cuò)0=未檢測(cè)到總線(xiàn)監(jiān)護(hù)器進(jìn)度監(jiān)控差錯(cuò)WSCA喚醒符號(hào)沖突指示信道A該標(biāo)志指示了信道A上到主機(jī)的喚醒符號(hào)沖突。
1=在信道A上檢測(cè)到喚醒符號(hào)沖突
0=在信道A上未檢測(cè)到喚醒符號(hào)沖突BCEB位編碼/CRC差錯(cuò)信道B1=在信道B上檢測(cè)到位編碼,報(bào)頭CRC或幀CRC差錯(cuò)0=未檢測(cè)到位編碼,報(bào)頭CRC或幀CRC差錯(cuò)SMB時(shí)隙失配信道B當(dāng)成功接收的消息的幀ID不同于當(dāng)前時(shí)隙時(shí),這個(gè)位將被設(shè)置。在通信周期的兩個(gè)部分中該差錯(cuò)被檢測(cè)到。在通信周期的靜止片段中,時(shí)隙是當(dāng)前靜態(tài)時(shí)隙。在通信周期的動(dòng)態(tài)片段中,時(shí)隙是當(dāng)前小時(shí)隙。
1=在信道B上檢測(cè)到時(shí)隙失配0=未檢測(cè)到時(shí)隙失配CCMB周期計(jì)數(shù)器失配信道B1=在信道B上檢測(cè)到周期計(jì)數(shù)器失配0=未檢測(cè)到周期計(jì)數(shù)器失配LMB長(zhǎng)度失配信道B1=在信道B上檢測(cè)到長(zhǎng)度失配0=未檢測(cè)到長(zhǎng)度失配USB未接受的符號(hào)信道B1=信道B上的未被接受的符號(hào)0=信道B上沒(méi)有未被接受的符號(hào)SVB靜音違反信道B當(dāng)信道B上出現(xiàn)靜音違反時(shí)這個(gè)位將被設(shè)置。
1=在信道B上已檢測(cè)到靜音違反0=在信道B上未檢測(cè)到靜音違反SMEB BG進(jìn)度監(jiān)控差錯(cuò)信道B該標(biāo)志指示了信道B上到主機(jī)的總線(xiàn)監(jiān)護(hù)器進(jìn)度監(jiān)控違反。
1=在信道B上檢測(cè)到總線(xiàn)監(jiān)護(hù)器進(jìn)度監(jiān)控差錯(cuò)0=未檢測(cè)到總線(xiàn)監(jiān)護(hù)器進(jìn)度監(jiān)控差錯(cuò)WSCB喚醒符號(hào)沖突指示信道B該標(biāo)志指示了信道B上到主機(jī)的喚醒符號(hào)沖突。
1=在信道B上檢測(cè)到喚醒符號(hào)沖突0=在信道B上未檢測(cè)到喚醒符號(hào)沖突
4.4.2狀態(tài)中斷寄存器(SIR)當(dāng)相應(yīng)事件出現(xiàn)時(shí)由CC設(shè)置這些標(biāo)志。它們保留了設(shè)置直到主機(jī)清除它們。如果被激活,這些位中的一個(gè)被設(shè)置時(shí)中斷是未處理的。將‘1’寫(xiě)到相應(yīng)的比特位置就將一個(gè)標(biāo)志清除了。寫(xiě)“0”對(duì)標(biāo)志沒(méi)有影響。硬復(fù)位也將清除寄存器。
WST喚醒狀態(tài)每當(dāng)CC狀態(tài)中的喚醒狀態(tài)矢量WSV[2:0]和差錯(cuò)矢量寄存器被改變時(shí),這個(gè)標(biāo)志被設(shè)置。
1=改變喚醒狀態(tài)0=未改變喚醒狀態(tài)CAS沖突避免符號(hào)當(dāng)CAS被接收時(shí)這個(gè)標(biāo)志被CC設(shè)置。
1=接收CAS符號(hào)0=未接收CAS符號(hào)CYCS周期起始中斷當(dāng)通信周期開(kāi)始時(shí)由CC設(shè)置這個(gè)標(biāo)志。
1=啟動(dòng)通信周期0=未啟動(dòng)通信周期TXI發(fā)送中斷成功的幀傳輸后由CC設(shè)置這個(gè)標(biāo)志。
1=至少一個(gè)幀被成功地發(fā)送0=?jīng)]有幀被發(fā)送RXI接收中斷當(dāng)幀被接收并被存儲(chǔ)在專(zhuān)用的接收緩沖器中的一個(gè)中時(shí)由CC設(shè)置這個(gè)標(biāo)志。
1=至少一個(gè)接收緩沖器是滿(mǎn)的0=所有接收緩沖器是空的RFNE接收FIFO不空當(dāng)幀被接收并被存儲(chǔ)在FIFO緩沖器中時(shí)由CC設(shè)置這個(gè)標(biāo)志。
1=接收FIFO不空0=接收FIFO是空的RFO接收FIFO超限當(dāng)檢測(cè)到接收FIFO超限時(shí)由CC設(shè)置這個(gè)標(biāo)志。
1=已檢測(cè)到接收FIFO超限0=未檢測(cè)到接收FIFO超限NMVC網(wǎng)絡(luò)管理矢量被改變這個(gè)中斷標(biāo)志指示了主機(jī)可見(jiàn)的網(wǎng)絡(luò)管理矢量中的變化。
1=網(wǎng)絡(luò)管理矢量改變0=網(wǎng)絡(luò)管理矢量未改變TI0計(jì)時(shí)器中斷0每當(dāng)計(jì)時(shí)器中斷0配置寄存器中計(jì)劃的狀況被滿(mǎn)足時(shí),這個(gè)標(biāo)志被設(shè)置。管腳eray_tint0也指示了計(jì)時(shí)器中斷0。
1=出現(xiàn)計(jì)時(shí)器中斷00=無(wú)計(jì)時(shí)器中斷0TI1計(jì)時(shí)器中斷1每當(dāng)計(jì)時(shí)器中斷1配置寄存器中計(jì)劃的狀況被滿(mǎn)足時(shí),這個(gè)標(biāo)志被設(shè)置。管腳eray_tint1也指示了計(jì)時(shí)器中斷1。
1=出現(xiàn)計(jì)時(shí)器中斷10=無(wú)計(jì)時(shí)器中斷1TIBC傳輸輸入緩沖器完成每當(dāng)從輸入緩沖器到消息RAM的數(shù)據(jù)傳輸已完成和輸入緩沖器命令請(qǐng)求寄存器中的位IBSYS已被消息處理器復(fù)位時(shí),這個(gè)標(biāo)志被設(shè)置。
1=輸入緩沖器和消息RAM之間的傳輸完成了0=由于位被復(fù)位而沒(méi)有傳輸完成
TOBC傳輸輸出緩沖器完成每當(dāng)從消息RAM到輸出緩沖器的數(shù)據(jù)傳輸已完成和輸出緩沖器命令請(qǐng)求寄存器中的位OBSYS已被消息處理器復(fù)位時(shí),這個(gè)標(biāo)志被設(shè)置。
1=消息RAM和輸出緩沖器之間的傳輸完成了0=由于位被復(fù)位而沒(méi)有傳輸完成SWE停止監(jiān)視事件如果被位于停止監(jiān)視寄存器中的各個(gè)控制位激活,在管腳eray_stpwt上檢測(cè)到的邊緣將產(chǎn)生停止監(jiān)視事件1=停止監(jiān)視事件發(fā)生0=?jīng)]有停止監(jiān)視事件信道專(zhuān)用狀態(tài)標(biāo)志W(wǎng)USA喚醒符號(hào)信道A當(dāng)在信道A接收到喚醒符號(hào)時(shí),CC設(shè)置這個(gè)標(biāo)志。
1=信道A上有喚醒符號(hào)0=信道A上無(wú)喚醒符號(hào)MTSA在信道A上接收到MTS(vSS!ValidMTSA)在最后的符號(hào)窗口期間在信道A上接收媒體訪(fǎng)問(wèn)測(cè)試符號(hào)。對(duì)符號(hào)窗口末的每一信道由CC更新。
1=在信道A上接收MTS符號(hào)0=未接收MTS符號(hào)WUSB喚醒符號(hào)信道B當(dāng)在信道B接收到喚醒符號(hào)時(shí),CC設(shè)置這個(gè)標(biāo)志。
1=喚醒符號(hào)信道B0=信道B上無(wú)喚醒符號(hào)MTSB在信道B上接收MTS(vSS!ValidMTSB)在最后的符號(hào)窗口期間在信道B上接收的媒體訪(fǎng)問(wèn)測(cè)試符號(hào)。對(duì)符號(hào)窗口末的每個(gè)信道由CC更新。
1=在信道B上接收的MTS符號(hào)0=未接收MTS符號(hào)
4.4.3差錯(cuò)中斷線(xiàn)選擇(EILS)差錯(cuò)中斷線(xiàn)選擇寄存器中的設(shè)置給兩個(gè)模塊中斷線(xiàn)(eray_int0或eray_int1)之一分配由具體差錯(cuò)中斷標(biāo)志產(chǎn)生的中斷。
PEMCL POC差錯(cuò)模式改變的中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷CNVL命令無(wú)效中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷NSFL沒(méi)有同步幀被接收的中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷MSFL同步幀的最大數(shù)目被超過(guò)中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷CCFL時(shí)鐘校正失敗中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷SCEL時(shí)隙配置差錯(cuò)中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷PERRL奇偶檢驗(yàn)誤差中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷BCEAL位編碼/CRC差錯(cuò)信道A中斷線(xiàn)
1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷SMAL時(shí)隙失配信道A中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷CCMAL周期計(jì)數(shù)器失配信道A中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷LMAL長(zhǎng)度失配信道A中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷USAL未被接受的符號(hào)信道A中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷SVAL靜音違反信道A中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷SMEAL BG進(jìn)度監(jiān)控差錯(cuò)信道A中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷WSCAL喚醒符號(hào)沖突指示符信道A中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷BCEBL位編碼/CRC差錯(cuò)信道B中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷SMBL時(shí)隙失配信道B中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷CCMBL周期計(jì)數(shù)器失配信道B中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷
LMBL長(zhǎng)度失配信道B中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷USBL未被接受的符號(hào)信道B中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷SVBL靜音違反信道B中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷SMEBL BG進(jìn)度監(jiān)控差錯(cuò)信道B中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷WSCBL喚醒符號(hào)沖突指示符信道B中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷4.4.4狀態(tài)中斷線(xiàn)選擇(SILS)狀態(tài)中斷線(xiàn)選擇寄存器中的設(shè)置給兩個(gè)模塊中斷線(xiàn)(eray_int0或eray_int1)之一分配由具體差錯(cuò)中斷標(biāo)志產(chǎn)生的中斷。
WSTL喚醒狀態(tài)中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷CASL沖突避免符號(hào)中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷
0=分配給中斷線(xiàn)eray_int0的中斷CYCL周期起始中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷TXIL發(fā)送中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷RXIL接收中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷RFNEL接收FIFO非空中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷RFOL接收FIFO超限中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷NMVCL網(wǎng)絡(luò)管理矢量改變的中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷TI0L計(jì)時(shí)器中斷0線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷TI1L計(jì)時(shí)器中斷1線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷TIBCL傳輸輸入緩沖器完成的中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷TOBCL傳輸輸出緩沖器完成的中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷SWEL停止監(jiān)視事件中斷線(xiàn)
1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷WUSAL喚醒符號(hào)信道A中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷MTSAL媒體訪(fǎng)問(wèn)測(cè)試符號(hào)信道A中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷WUSBL喚醒符號(hào)信道B中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷MTSBL媒體訪(fǎng)問(wèn)測(cè)試符號(hào)信道B中斷線(xiàn)1=分配給中斷線(xiàn)eray_int1的中斷0=分配給中斷線(xiàn)eray_int0的中斷4.4.5差錯(cuò)中斷激活設(shè)置/復(fù)位(EIES,EIER)在差錯(cuò)中斷激活寄存器中的設(shè)置確定差錯(cuò)中斷寄存器中的哪個(gè)狀態(tài)的改變將導(dǎo)致中斷。通過(guò)寫(xiě)到地址0x0030來(lái)設(shè)置激活位以及通過(guò)寫(xiě)到地址0x0034來(lái)復(fù)位激活位。寫(xiě)入‘1’設(shè)置/復(fù)位具體激活位,而‘0’無(wú)效。
PEMCE POC差錯(cuò)模式改變的中斷激活1=協(xié)議差錯(cuò)模式改變的中斷被激活0=中斷被禁止CNVE命令無(wú)效中斷激活
1=命令無(wú)效中斷激活0=中斷被禁止NSFE沒(méi)有同步幀被接收的中斷激活1=?jīng)]有同步幀被接收中斷被激活0=中斷被禁止MSFE同步幀的最大數(shù)目被超過(guò)的中斷激活1=同步幀的最大數(shù)目被超過(guò)的中斷被激活0=中斷被禁止CCFE時(shí)鐘校正失敗中斷激活1=時(shí)鐘校正失敗中斷被激活0=中斷被禁止SCEE時(shí)隙配置差錯(cuò)中斷激活1=時(shí)隙配置差錯(cuò)中斷被激活0=中斷被禁止PERRE奇偶檢驗(yàn)誤差中斷激活1=奇偶檢驗(yàn)誤差中斷被激活0=中斷被禁止BCEAE位編碼/CRC差錯(cuò)信道A中斷激活1=位編碼/CRC差錯(cuò)信道A中斷被激活0=中斷被禁止SMAE時(shí)隙失配信道A中斷激活1=時(shí)隙失配信道A中斷被激活0=中斷被禁止CCMAE周期計(jì)數(shù)器失配信道A中斷激活1=周期計(jì)數(shù)器失配信道A中斷被激活0=中斷被禁止LMAE長(zhǎng)度失配信道A中斷激活1=長(zhǎng)度失配信道A中斷被激活0=中斷被禁止USAE未被接受的符號(hào)信道A中斷激活1=不被接受的符號(hào)信道A中斷被激活0=中斷被禁止
SVAE靜音違反信道A中斷激活1=靜音違反信道A中斷被激活0=中斷被禁止SMEAE BG進(jìn)度監(jiān)控差錯(cuò)信道A中斷激活1=BG進(jìn)度監(jiān)控差錯(cuò)信道A中斷被激活0=中斷被禁止WSCAE喚醒沖突指示符信道A中斷激活1=喚醒沖突指示符信道A中斷被激活0=中斷被禁止BCEBE位編碼/CRC差錯(cuò)信道B中斷激活1=位編碼/CRC差錯(cuò)信道B中斷被激活0=中斷被禁止SMBE時(shí)隙失配信道B中斷激活1=時(shí)隙失配信道B中斷被激活0=中斷被禁止CCMBE周期計(jì)數(shù)器失配信道B中斷激活1=周期計(jì)數(shù)器失配信道B中斷被激活0=中斷被禁止LMBE長(zhǎng)度失配信道B中斷激活1=長(zhǎng)度失配信道B中斷被激活0=中斷被禁止USBE未被接受的符號(hào)信道B中斷激活1=未被接受的符號(hào)信道B中斷被激活0=中斷被禁止SVBE靜音違反信道B中斷激活1=靜音違反信道B中斷被激活0=中斷被禁止SMEAE BG進(jìn)度監(jiān)控差錯(cuò)信道B中斷激活1=進(jìn)度監(jiān)控差錯(cuò)信道B中斷被激活0=中斷被禁止WSCAE喚醒沖突指示符信道B中斷激活1=喚醒沖突指示符信道B中斷被激活
0=中斷被禁止4.4.6狀態(tài)中斷激活設(shè)置/復(fù)位(SIES,SIER)在狀態(tài)中斷激活寄存器中的設(shè)置確定狀態(tài)中斷寄存器中的哪些狀態(tài)的改變將導(dǎo)致中斷。通過(guò)寫(xiě)到地址0x0038來(lái)設(shè)置激活位以及通過(guò)寫(xiě)到地址0x003C來(lái)復(fù)位激活位。寫(xiě)入‘1’設(shè)置/復(fù)位具體激活位,而‘0’無(wú)效。
WSTE喚醒狀態(tài)中斷激活1=喚醒狀態(tài)中斷被激活0=中斷被禁止CASE沖突避免符號(hào)中斷激活1=?jīng)_突避免符號(hào)中斷被激活0=中斷被禁止CYCSE周期起始中斷激活1=周期起始中斷被激活0=中斷被禁止TXIE發(fā)送中斷激活1=發(fā)送中斷被激活0=中斷被禁止RXIE接收中斷激活1=接收中斷被激活0=中斷被禁止RFNEE接收FIFO非空中斷激活1=接收FIFO非空中斷被激活
0=中斷被禁止RFOE接收FIFO超限中斷激活1=接收FIFO超限中斷被激活0=中斷被禁止NMVCE網(wǎng)絡(luò)管理矢量被改變中的斷激活1=網(wǎng)絡(luò)管理矢量被改變的中斷被激活0=中斷被禁止TI0E計(jì)時(shí)器中斷0激活1=計(jì)時(shí)器中斷0被激活0=中斷被禁止TI1E計(jì)時(shí)器中斷1激活1=計(jì)時(shí)器中斷1被激活0=中斷被禁止TIBCE傳輸輸入緩沖器完成的中斷激活1=傳輸輸入緩沖器完成的中斷被激活0=中斷被禁止TOBCE傳輸輸出緩沖器完成的中斷激活1=傳輸輸出緩沖器完成的中斷被激活0=中斷被禁止SWEE停止監(jiān)視事件中斷激活1=停止監(jiān)視事件中斷被激活0=中斷被禁止WUSAE喚醒符號(hào)信道A中斷激活1=喚醒符號(hào)信道A中斷被激活0=中斷被禁止MTSAE在信道A上接收的MTS中斷激活1=在信道A上接收的MTS中斷被激活0=中斷被禁止WUSAE喚醒符號(hào)信道B中斷激活1=喚醒符號(hào)信道B中斷被激活0=中斷被禁止MTSBE在信道B上接收的MTS中斷激活
1=在信道B上接收的MTS中斷被激活0=中斷被禁止4.4.7中斷線(xiàn)激活(ILE)兩個(gè)到主機(jī)CPU的中斷線(xiàn)(eray_int0,eray_int1)中的每個(gè)能夠被編程位EINT0和EINT1分開(kāi)地激活/禁止。
EINT0激活中斷線(xiàn)01=激活中斷線(xiàn)eray_int00=禁止中斷線(xiàn)eray_int0EINT1激活中斷線(xiàn)11=激活中斷線(xiàn)eray_int10=禁止中斷線(xiàn)eray_int14.4.8計(jì)時(shí)器0配置(T0C)絕對(duì)計(jì)時(shí)器。根據(jù)周期計(jì)數(shù)和宏標(biāo)記,指定計(jì)時(shí)器0中斷出現(xiàn)時(shí)的時(shí)間點(diǎn)。當(dāng)計(jì)時(shí)器0中斷被認(rèn)定時(shí),輸出信號(hào)eray_tint0在一個(gè)宏標(biāo)記期間被設(shè)置為‘1’。
只要POC處于NORMAL_ACTIVE狀態(tài)或NORMAL_PASSIVE狀態(tài),計(jì)時(shí)器0是活躍的。當(dāng)除了在NORMAL_ACTIVE狀態(tài)和NORMAL_PASSIVE狀態(tài)之間轉(zhuǎn)換以外而離開(kāi)這兩個(gè)狀態(tài)時(shí),計(jì)時(shí)器0是停用的。
在計(jì)時(shí)器的重新配置前,計(jì)時(shí)器必須通過(guò)將位T0RC寫(xiě)為‘0’而被首先停機(jī)。
T0RC計(jì)時(shí)器0運(yùn)行控制1=計(jì)時(shí)器0運(yùn)行0=計(jì)時(shí)器0停機(jī)T0MS計(jì)時(shí)器0模式選擇1=連續(xù)模式0=單發(fā)(Single-shot)模式T0CC[6:0]計(jì)時(shí)器0周期碼7-位計(jì)時(shí)器0周期碼確定用于產(chǎn)生計(jì)時(shí)器0中斷的周期集。對(duì)于周期碼配置的詳細(xì)情況見(jiàn)5.7.4周期計(jì)數(shù)器過(guò)濾。
T0MO[13:0]計(jì)時(shí)器0宏標(biāo)記偏移從出現(xiàn)中斷的周期開(kāi)端來(lái)配置宏標(biāo)記偏移。計(jì)時(shí)器0中斷出現(xiàn)在周期集中的每個(gè)周期的這個(gè)偏移處。
4.4.9計(jì)時(shí)器1配置(T1C)相對(duì)計(jì)時(shí)器。在指定數(shù)目的宏標(biāo)記過(guò)去后,通過(guò)將輸出信號(hào)eray_tint1在一個(gè)宏標(biāo)記期間被設(shè)置為‘1’,計(jì)時(shí)器中斷1被認(rèn)定。
只要POC處于NORMAL_ACTIVE狀態(tài)或NORMAL_PASSIVE狀態(tài),計(jì)時(shí)器1是活躍的。當(dāng)除了在NORMAL_ACTIVE狀態(tài)和NORMAL_PASSIVE狀態(tài)之間轉(zhuǎn)換以外而離開(kāi)這兩個(gè)狀態(tài)時(shí),計(jì)時(shí)器1是停用的。
在計(jì)時(shí)器的重新配置前,計(jì)時(shí)器必須通過(guò)將位T1RC寫(xiě)為‘0’而被首先停機(jī)。
T1RC計(jì)時(shí)器1運(yùn)行控制1=計(jì)時(shí)器1運(yùn)行0=計(jì)時(shí)器1停機(jī)T1MS計(jì)時(shí)器1模式選擇1=連續(xù)模式0=單發(fā)模式T1MC[13:0]計(jì)時(shí)器1宏標(biāo)記計(jì)數(shù)當(dāng)達(dá)到配置的宏標(biāo)記計(jì)數(shù)時(shí),產(chǎn)生計(jì)時(shí)器1中斷。有效值是2到16,383MT。
4.4.10停止監(jiān)視寄存器(STPW)通過(guò)管腳eray_stpwt上的上升沿或下降沿或通過(guò)主機(jī)將位SWT寫(xiě)為‘1’可以產(chǎn)生停止監(jiān)視事件。在停止監(jiān)視事件,實(shí)際周期計(jì)數(shù)器和宏標(biāo)記值被保存在停止監(jiān)視寄存器中并能夠被主機(jī)讀出。
ESW激活停止監(jiān)視在單發(fā)模式中,在停止監(jiān)視事件出現(xiàn)后這個(gè)位被復(fù)位。
1=激活停止監(jiān)視0=禁止停止監(jiān)視
SWMS停止監(jiān)視模式選擇1=連續(xù)模式0=單發(fā)模式EDGE停止監(jiān)視觸發(fā)器邊沿選擇1=上升沿0=下降沿SWT軟件觸發(fā)器當(dāng)主機(jī)將這個(gè)位寫(xiě)為‘1’時(shí),產(chǎn)生停止監(jiān)視事件。為了產(chǎn)生下一個(gè)停止監(jiān)視事件,主機(jī)必須再次將這個(gè)位寫(xiě)為‘1’。僅當(dāng)ESW=‘0’時(shí),該位可寫(xiě)。
1=產(chǎn)生停止監(jiān)視事件0=未產(chǎn)生停止監(jiān)視事件SCCV[5:0]停止的周期計(jì)數(shù)器值停止監(jiān)視事件出現(xiàn)時(shí)周期計(jì)數(shù)器的狀態(tài)。有效值是0到63。
SMTV[13:0]停止的宏標(biāo)記值停止監(jiān)視事件出現(xiàn)時(shí)宏標(biāo)記計(jì)數(shù)器的狀態(tài)。有效值是0到16,000。
注意位ESW和SWT不能被同時(shí)設(shè)置為‘1’。在這種情況下,寫(xiě)訪(fǎng)問(wèn)被忽略,這兩個(gè)位保持它們以前的值。
4.5 CC控制寄存器這個(gè)部分列舉了由CC提供來(lái)允許主機(jī)控制CC運(yùn)行的寄存器。當(dāng)CC不處于CONFIG狀態(tài)時(shí),絕大部分配置數(shù)據(jù)不能被主機(jī)改變。當(dāng)從硬件復(fù)位進(jìn)入CONFIG狀態(tài)時(shí)或從HALT狀態(tài)進(jìn)入CONFIG狀態(tài)時(shí)配置數(shù)據(jù)被復(fù)位。如果主機(jī)想CC離開(kāi)CONFIG狀態(tài),主機(jī)必須如同4.3.3鎖寄存器(LCK)中所描述的那樣進(jìn)行。
標(biāo)有星號(hào)*的所有位僅在CONFIG狀態(tài)能夠被更新!4.5.1 SUC配置寄存器1(SUCC1)
CMD[3:0]CHI命令矢量主機(jī)可以在任何時(shí)刻寫(xiě)任何CHI命令,但是僅在某種狀況激活某些命令。如果命令不被激活,也將不會(huì)被執(zhí)行而CHI命令矢量CMD[3:0]將被復(fù)位為“0000”=command_not_valid。保留的CHI命令屬于硬件測(cè)試功能以及在普通模式不被激活。
0000=command_not_valid0001=CONFIG0010=READY0011=WAKEUP0100=RUN0l01=ALL_SLOTS0110=HALT0111=FREEZE1000=SEND_MTS1001=ALLOW_COLDSTART1010=RESET_STATUS_INDICATORS1011=MONITOR_MODE1100=保留1101=保留1110=保留1111=保留CHI命令將觸發(fā)下面的動(dòng)作command_not_valid在任何狀態(tài)沒(méi)有作用。當(dāng)由于非法命令CMD[3:0]被復(fù)位為″0000″時(shí),差錯(cuò)中斷寄存器中的位CNV被設(shè)置,以及如果被激活則產(chǎn)生中斷。
CONFIG當(dāng)在狀態(tài)MONITOR或READY時(shí)被呼叫則進(jìn)到狀態(tài)CONFIG。當(dāng)在HALT狀態(tài)被呼叫時(shí),該命令之前必須是命令RESET_STATUS_INDICATORS以復(fù)位位于CC狀態(tài)和差錯(cuò)矢量寄存器中的狀態(tài)標(biāo)志DCREQ,否則狀態(tài)CMD[3:0]將被復(fù)位為“0000”=command_not_valid。當(dāng)在任何其他狀態(tài)被呼叫時(shí),CMD[3:0]將被復(fù)位為“0000”=command_not_valid。
READY當(dāng)在狀態(tài)CONFIG,NORMAL_ACTIVE,NORMAL_PASSIVE,STARTUP,或WAKEUP中被呼叫時(shí)則進(jìn)到狀態(tài)READY。當(dāng)在任何其他狀態(tài)被呼叫時(shí),CMD[3:0]將被復(fù)位為“0000”=command_not_valid。
WAKEUP當(dāng)在狀態(tài)READY被呼叫時(shí)則進(jìn)到狀態(tài)WAKEUP。如果位SWU被設(shè)置為‘1’時(shí),CC轉(zhuǎn)換到WAKEUP_SEND狀態(tài)并發(fā)送喚醒圖樣。當(dāng)在任何其他狀態(tài)被呼叫時(shí),CMD[3:0]將被復(fù)位為“0000”=command_not_valid。
RUN當(dāng)在狀態(tài)READY被呼叫時(shí)則進(jìn)到狀態(tài)STARTUP。當(dāng)在任何其他狀態(tài)被呼叫時(shí),CMD[3:0]將被復(fù)位為“0000”=command_not_valid。
ALL_SLOTS當(dāng)在狀態(tài)NORMAL_ACTIVE或NORMAL_PASSIVE被呼叫時(shí)則在下一個(gè)end_of_cycle成功的啟動(dòng)/集成之后離開(kāi)單時(shí)隙模式。當(dāng)在任何其他狀態(tài)被呼叫時(shí),CMD[3:0]將被復(fù)位為“0000”=command_not_valid。
HALT當(dāng)在狀態(tài)NORMAL_ACTIVE或NORMAL_PASSIVE被呼叫時(shí)則在下一個(gè)end_of_cycle進(jìn)到狀態(tài)HALT。當(dāng)在任何其他狀態(tài)被呼叫時(shí),CMD[3:0]將被復(fù)位為“0000”=command_not_valid。
FREEZE進(jìn)到狀態(tài)HALT并設(shè)置在CC狀態(tài)和差錯(cuò)矢量寄存器中的凍結(jié)狀態(tài)指示符FSI位。
SEND_MTS在由MTSA,MTSB配置的信道上的接下來(lái)的周期的符號(hào)窗口期間發(fā)送單個(gè)MTS符號(hào)。
ALLOW_COLDSTART
復(fù)位CSI位來(lái)激活節(jié)點(diǎn)的冷啟動(dòng)。
RESET_STATUS_INDICATORS復(fù)位位于CC狀態(tài)和差錯(cuò)矢量寄存器中的狀態(tài)標(biāo)志CSNI,CSAI,SMRI,和DCREQ。
MONITOR_MODE當(dāng)在狀態(tài)CONFIG被呼叫時(shí)則進(jìn)到狀態(tài)MONITOR_MODE。在這個(gè)狀態(tài)中CC能夠接收FlexRay幀和CAS/MTS符號(hào)。也能夠檢測(cè)編碼差錯(cuò)。接收的幀的時(shí)間完整性不被檢查。這個(gè)狀態(tài)的目的是在FlexRay網(wǎng)絡(luò)啟動(dòng)失敗情況下的調(diào)試目的。當(dāng)在任何其他狀態(tài)被呼叫時(shí),CMD[3:0]將被復(fù)位為“0000”=command_not_valid。
注意·在MONITOR_MODE狀態(tài),精選的第一有效機(jī)制被禁止。這個(gè)意味著接收消息緩沖器僅僅被配置來(lái)在一個(gè)信道上接收。
·當(dāng)CC已經(jīng)在被請(qǐng)求狀態(tài)而應(yīng)用狀態(tài)改變命令時(shí),將不再?gòu)?fù)位CMD[3:0]為command_not_valid。
TXST鍵隙中的傳輸啟動(dòng)幀(pKeySlotUsedForStartup)定義鍵隙是否用于傳輸啟動(dòng)幀。
1=鍵隙用于傳輸啟動(dòng)幀0=鍵隙中不傳輸啟動(dòng)幀TXSY鍵隙中的傳輸同步幀(pKeySlotUsedForSync)定義鍵隙是否用于傳輸同步幀。
1=鍵隙用于傳輸同步幀0=鍵隙中不傳輸同步幀CSI冷啟動(dòng)約束(vCoMStartInhibit)這個(gè)位禁止冷啟動(dòng)節(jié)點(diǎn)開(kāi)始冷啟動(dòng)。位CSI僅僅在CONFIG狀態(tài)能夠被設(shè)置。在任何時(shí)刻通過(guò)將″1001″寫(xiě)入CMD[3:0]來(lái)復(fù)位CSI。
1=禁止節(jié)點(diǎn)冷啟動(dòng)0=激活節(jié)點(diǎn)冷啟動(dòng)CSA[4:0]冷啟動(dòng)嘗試(gColdStartAttempts)配置嘗試的最大數(shù)目,該嘗試是在沒(méi)有從其他節(jié)點(diǎn)接收任何有效應(yīng)答的情況下冷啟動(dòng)節(jié)點(diǎn)被允許嘗試啟動(dòng)網(wǎng)絡(luò)。僅在CONFIG狀態(tài)能夠被修改。在一組節(jié)點(diǎn)中的每一個(gè)中必須是相同的。有效值是2到31。
PTA[4:0]被動(dòng)到主動(dòng)(pAllowPassiveToActive)定義連續(xù)的偶/奇周期對(duì)的數(shù)目,該周期對(duì)必須在CC被允許從NORMAL_PASSIVE狀態(tài)轉(zhuǎn)變到NORMAL_ACTIVE狀態(tài)之前具有有效時(shí)鐘校正期限。如果設(shè)置為″00000″,CC不被允許從NORMAL_PASSIVE狀態(tài)轉(zhuǎn)變到NORMAL_ACTIVE狀態(tài)。僅在CONFIG狀態(tài)能夠被修改。有效值是0到31個(gè)偶/奇周期對(duì)。
WUCS喚醒信道選擇(pWakeupChannel)對(duì)于這個(gè)位,主機(jī)選擇信道,在該信道上CC發(fā)送喚醒格式。當(dāng)不在CONFIG狀態(tài)時(shí),CC忽略任何嘗試來(lái)改變這個(gè)位的狀態(tài)。
1=在信道B發(fā)送喚醒格式0=在信道A發(fā)送喚醒格式TSM發(fā)送時(shí)隙模式(pSingleSlotEnabled)在啟動(dòng)完成后,所選的傳輸時(shí)隙模式被輸入。在SINGLE時(shí)隙模式,CC僅可以在預(yù)先配置的鍵隙中傳輸。這個(gè)縫隙由位于MHD配置寄存器2中的同步幀ID SFID[10:0]來(lái)定義。在ALL時(shí)隙模式中,CC可以在所有時(shí)隙中發(fā)送。該位僅能夠在CONFIG狀態(tài)中被設(shè)置。當(dāng)主機(jī)通過(guò)寫(xiě)入CMD[3:0]=″0101″而成功地應(yīng)用ALL_SLOTS命令時(shí)復(fù)位這個(gè)位。
1=SINGLE時(shí)隙模式0=ALL時(shí)隙模式HCSE由于時(shí)鐘同步差錯(cuò)的停機(jī)(pAllowHaltDueToClock)控制CC對(duì)時(shí)鐘同步差錯(cuò)的反應(yīng)。這個(gè)位僅能夠在CONFIG狀態(tài)中被修改。
1=CC將進(jìn)入HALT狀態(tài)0=CC將進(jìn)入/保留在NORMAL_PASSIVE狀態(tài)CF周期過(guò)濾當(dāng)這個(gè)位被主機(jī)設(shè)置時(shí),CC為所有發(fā)送,接收和FIFO緩沖器申請(qǐng)配置的周期計(jì)數(shù)器過(guò)濾。當(dāng)不在CONFIG狀態(tài)時(shí)CC忽略任何嘗試來(lái)改變這個(gè)位的狀態(tài)。在一組的所有節(jié)點(diǎn)中的每一個(gè)中應(yīng)被相同地配置。
1=激活周期計(jì)數(shù)器過(guò)濾
0=禁止周期計(jì)數(shù)器過(guò)濾MTSA為MTS發(fā)送選擇信道A如果通過(guò)將″1010″寫(xiě)入CMD[3:0]而請(qǐng)求,這個(gè)位為MTS符號(hào)發(fā)送選擇信道A。該標(biāo)志根據(jù)默認(rèn)值來(lái)復(fù)位以及僅在CONFIG狀態(tài)被修改。
1=為MTS發(fā)送選擇的信道A0=不為MTS發(fā)送選擇的信道AMTSB為MTS發(fā)送選擇信道B如果通過(guò)將″1010″寫(xiě)入CMD[3:0]而請(qǐng)求,這個(gè)位為MTS符號(hào)發(fā)送選擇信道B。該標(biāo)志根據(jù)默認(rèn)值來(lái)復(fù)位以及僅在CONFIG狀態(tài)被修改。
1=為MTS發(fā)送選擇信道B0=不為MTS發(fā)送選擇信道BCCHA連接到信道A(pChannels)配置該節(jié)點(diǎn)是否連接到信道A。
1=節(jié)點(diǎn)連接到信道A0=不連接到信道ACCHB連接到信道B(pChannels)配置該節(jié)點(diǎn)是否連接到信道B。
1=節(jié)點(diǎn)連接到信道B0=不連接到信道B4.5.2 SUC配置寄存器2(SUCC2)CC僅在CONFIG狀態(tài)接受寄存器的修改。
LT[20:0]偵聽(tīng)超時(shí)(pdListenTimeout)配置啟動(dòng)和喚醒偵聽(tīng)超時(shí)的上限。有效值是1444到1,283,846μT。
LTN[3:0]偵聽(tīng)超時(shí)噪音(gListenNoise)在表示為多個(gè)串恒定的pdListenTimeout的噪音存在情況下,配置啟動(dòng)和喚醒偵聽(tīng)超時(shí)的上限。這個(gè)值由硬件來(lái)解釋為大于在這里使用的被編程的值。在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是2到16。
4.5.3 PRT配置寄存器1(PRTC1)CC僅在CONFIG狀態(tài)接受寄存器的修改。
TSST[3:0]傳輸起始序列發(fā)送器(gdTSSTransmitter)根據(jù)比特時(shí)間(1比特時(shí)間=4μT=100ns@10Mbps)來(lái)配置傳輸起始序列(TSS)的持續(xù)時(shí)間。在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是5到1 5比特時(shí)間。
BRP[1:0]波特率預(yù)定標(biāo)器(gdSampleClockPeriod,pSamplePerMicrotick)波特率預(yù)定標(biāo)器配置FlexRay總線(xiàn)上的波特率。下面所列舉的波特率對(duì)于采樣時(shí)鐘eray_sclk=80MHz有效。
00=10MBit/s01=5MBit/s10=2.5MBit/s11=1.25MBit/sRXW[8:0]喚醒符號(hào)接收窗口長(zhǎng)度(gdWakeupSymbolRxWindow)配置窗口長(zhǎng)度,在該窗口長(zhǎng)度中符號(hào)為了接收器將符號(hào)識(shí)別為喚醒而必須在多倍比特時(shí)間內(nèi)被接收。在一組節(jié)點(diǎn)中的每一個(gè)中必須是相同的。有效值是76到301比特時(shí)間。
RWP[5:0]Tx喚醒格式的重復(fù)(pWakeupPattern)配置Tx喚醒符號(hào)的重復(fù)(序列)的次數(shù)。這個(gè)值由硬件來(lái)解釋使得使用大于在這里被編程的值。有效值是2到63。
4.5.4 PRT配置寄存器2(PRTC2)CC僅在CONFIG狀態(tài)接受寄存器的修改。
RXI[5:0]喚醒符號(hào)接收空閑(gdWakeupSymbolRxIdle)為了接收器將符號(hào)識(shí)別為喚醒而配置在多倍比特時(shí)間內(nèi)的空閑/隱性高水平的RXLnimum持續(xù)時(shí)間。在一組中的所有節(jié)點(diǎn)中必須是相同的。有效值是14到59比特時(shí)間。
RXL[5:0]喚醒符號(hào)接收低(gdWakeupSymbolRxLow)為了接收器將符號(hào)識(shí)別為喚醒而配置在多倍比特時(shí)間內(nèi)的實(shí)際低水平的最小持續(xù)時(shí)間。在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是14到59比特時(shí)間。
TXI[7:0]喚醒符號(hào)發(fā)送空閑(gdWakeupSymbolTxIdle)配置在多倍比特時(shí)間內(nèi)的喚醒符號(hào)的空閑/高水平的持續(xù)時(shí)間。在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是45到180比特時(shí)間。
TXL[5:0]喚醒符號(hào)發(fā)送低(gdWakeupSymbolTxLow)配置在多倍比特時(shí)間內(nèi)的喚醒符號(hào)的實(shí)際低水平的持續(xù)時(shí)間。在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是15到60比特時(shí)間。
4.5.5 MHD配置寄存器1(MHDC1)CC僅在CONFIG狀態(tài)接受寄存器的修改。
SFDL[6:0]靜態(tài)幀數(shù)據(jù)長(zhǎng)度(gPayloadLengthStatic)配置用于在雙字節(jié)中的靜態(tài)片段中所發(fā)送的所有幀的(固定)幀長(zhǎng)度。幀長(zhǎng)度在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是0到127。
SLT[12:0]最近的發(fā)送的開(kāi)端(pLatestTx)在周期的動(dòng)態(tài)片段中約束新幀發(fā)送之前,配置允許的最大的小時(shí)隙值。有效值是1到7992個(gè)小時(shí)隙。
4.5.6 MHD配置寄存器2(MHDC2)CC僅在CONFIG狀態(tài)接受寄存器的修改。
SFID[9:0]同步幀ID(pKeySlotID)保持用于發(fā)送啟動(dòng)幀,同步幀,或指定的單時(shí)隙幀的時(shí)隙ID。有效值是1到1023。
4.5.7 NEM配置寄存器(NEMC)CC僅在CONFIG狀態(tài)接受寄存器的修改。
WCP[3:0]無(wú)被動(dòng)時(shí)鐘校正的最大值(gMaxWithoutClockCorrectionPassive)定義具有丟失時(shí)鐘校正期限的連續(xù)偶/奇周期對(duì)的數(shù)目,該期間將導(dǎo)致從NORMAL_ACTIVE狀態(tài)到NORMAL_PASSIVE狀態(tài)的改變。在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是1到15周期對(duì)。
WCF[3:0]無(wú)致命時(shí)鐘校正的最大值(gMaxWithoutClockCorrectionFatal)定義具有丟失時(shí)鐘校正期限的連續(xù)偶/奇周期對(duì)的數(shù)目,該期間將導(dǎo)致從NORMAL_ACTIVE狀態(tài)或NORMAL_PASSIVE狀態(tài)到HALT狀態(tài)的改變。在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是1到15周期對(duì)。
NML[3:0]網(wǎng)絡(luò)管理矢量長(zhǎng)度(gNetworkManagementVectorLength)這些位配置NM矢量的長(zhǎng)度。配置的長(zhǎng)度在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是0到12字節(jié)。
BGT[5:0]總線(xiàn)監(jiān)護(hù)器標(biāo)記配置總線(xiàn)監(jiān)護(hù)器標(biāo)記(BGT)的長(zhǎng)度,該總線(xiàn)監(jiān)護(hù)器標(biāo)記(BGT)是由CC在多倍的CC微標(biāo)記中提供給總線(xiàn)監(jiān)護(hù)的。有效值是10到63μT。
BGD總線(xiàn)監(jiān)護(hù)禁止指示沒(méi)有總線(xiàn)監(jiān)護(hù)可用,或總線(xiàn)監(jiān)護(hù)被禁止。在這種情況,輸入信號(hào)eray_bge1,2從不升高。
1=BG禁止0=BG激活DSE動(dòng)態(tài)片段激活(pDynamicSegmentEnable)給BG進(jìn)度監(jiān)控業(yè)務(wù)指示節(jié)點(diǎn)可以在動(dòng)態(tài)片段期間傳輸。
1=動(dòng)態(tài)片段中的BG進(jìn)度監(jiān)控模式是RELAXED
0=動(dòng)態(tài)片段中的BG進(jìn)度監(jiān)控模式是DISABLED4.5.8 GTU配置寄存器1(GTUC1)CC僅在CONFIG狀態(tài)接受寄存器的修改。
UT[19:0]每個(gè)周期的微標(biāo)記(pMicroPerCycle)配置微標(biāo)記中的一組周期的持續(xù)時(shí)間。有效值是720到640,000μT。
4.5.9 GTU配置寄存器2(GTUC2)CC僅在CONFIG狀態(tài)接受寄存器的修改。
MPC[13:0]每個(gè)周期的宏標(biāo)記(gMacroPerCycle)配置宏標(biāo)記中的一個(gè)通信周期的持續(xù)時(shí)間。周期長(zhǎng)度在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是12到16,000MT。
SNM[3:0]同步節(jié)點(diǎn)最大值(gSyncNodeMax)在具有同步幀指示符位集合的組中的幀數(shù)目的最大值。在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是2到15。
4.5.10 GTU配置寄存器3(GTUC3)CC僅在CONFIG狀態(tài)接受寄存器的修改。
UIOA[7:0]微標(biāo)記初始偏移(pMicroInitialOffset[A])配置了微標(biāo)記數(shù)目,它描述了由gMacroInitialOffset描述的宏標(biāo)記 邊界和精確次要時(shí)間參考點(diǎn)之間的距離。該參數(shù)基于pDelayCompensation[A],因此必須為各個(gè)信道獨(dú)立設(shè)置。有效值是0到240μT。
UIOB[7:0]微標(biāo)記初始偏移(pMicroInitialOffset[B])配置了微標(biāo)記數(shù)目,它描述了由gMacroInitialOffset描述的宏標(biāo)記 邊界和精確次要時(shí)間參考點(diǎn)之間的距離。該參數(shù)基于pDelayCompensation[B],因此必須為各個(gè)信道獨(dú)立設(shè)置。有效值是0到240μT。
MTIO[5:0]宏標(biāo)記初始偏移(gMacroInitiaiOffset)配置了宏標(biāo)記數(shù)目,它描述了由gMacroInitialOffset描述的靜態(tài)時(shí)隙邊界和使用初始配置的宏標(biāo)記長(zhǎng)度的次要時(shí)間參考點(diǎn)的關(guān)閉的宏標(biāo)記邊界之間的距離。在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是1到37MT。
4.5.11 GTU配置寄存器4(GTUC4)CC僅在CONFIG狀態(tài)接受寄存器的修改。
NIT[13:0]網(wǎng)絡(luò)空閑時(shí)間起始(gMacroPerCycle-gdNIT-1)根據(jù)來(lái)自周期開(kāi)始的宏標(biāo)記所表示的通信周期的結(jié)尾處配置網(wǎng)絡(luò)空閑時(shí)間NIT的起始點(diǎn)。在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是10到15,998MT。
OCS[13:0]偏移校正起始(gOffsetCorrecuonStart-1)確定在NIT階段內(nèi)的偏移校正的開(kāi)端,根據(jù)周期開(kāi)端來(lái)計(jì)算。在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是10到15,998MT。
4.5.12 GTU配置寄存器5(GTUC5)CC僅在CONFIG狀態(tài)接受寄存器的修改。
DCA[7:0]延遲補(bǔ)償信道A(pDelayCompensation[A])配置用于信道A的平均延遲補(bǔ)償值。有效值是0到200μT。
DCB[7:0]延遲補(bǔ)償信道B(pDelayCompensation[B])配置用于信道B的平均延遲補(bǔ)償值。有效值是0到200μT。
CDD[2:0]組漂移衰減(pClusterDriftDamping)配置在時(shí)鐘同步中使用的組漂移衰減值來(lái)最小化化整誤差的堆積。有效值是1到20μT。
4.5.13 GTU配置寄存器6(GTUC6)CC僅在CONFIG狀態(tài)接受寄存器的修改。
ASR[10:0]接受的啟動(dòng)范圍(pdAcceptedStartupRange)在啟動(dòng)幀的情況下的被測(cè)量的偏差的擴(kuò)展范圍。有效值是0到1875μT。
MOD[10:0]最大振蕩頻率漂移(pdMaxDrift)在兩個(gè)節(jié)點(diǎn)之間的最大振蕩頻率偏離,這兩個(gè)節(jié)點(diǎn)在μT的一個(gè)通信周期上以不同步的時(shí)鐘工作。有效值是2到1,923μT。
4.5.14 GTU配置寄存器7(GTUC7)CC僅在CONFIG狀態(tài)接受寄存器的修改。
SSL[10:0]靜態(tài)時(shí)隙長(zhǎng)度(gdStaticSlot)配置宏標(biāo)記中的靜態(tài)時(shí)隙的持續(xù)時(shí)間。靜態(tài)時(shí)隙長(zhǎng)度在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是5到2047MT。
NSS[9:0]靜態(tài)時(shí)隙數(shù)目(gNumberOfStaticSlots)配置周期中的靜態(tài)時(shí)隙數(shù)目。至少2個(gè)啟動(dòng)節(jié)點(diǎn)必須被配置來(lái)啟動(dòng)FlexRay網(wǎng)絡(luò)。靜態(tài)時(shí)隙數(shù)目在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是2到1,023。
4.5.15 GTU配置寄存器8(GTUC8)CC僅在CONFIG狀態(tài)接受寄存器的修改。
MSL[5:0]小時(shí)隙長(zhǎng)度(gdMinislot)配置宏標(biāo)記中的小時(shí)隙的持續(xù)時(shí)間。小時(shí)隙長(zhǎng)度在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是2到63MT。
NMS[12:0]小時(shí)隙數(shù)目(gNumberOfMinislots)配置周期的動(dòng)態(tài)片段中的小時(shí)隙數(shù)目。小時(shí)隙數(shù)目在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是0到7,994。
4.5.16 GTU配置寄存器9(GTUC9)CC僅在CONFIG狀態(tài)接受寄存器的修改。
APO[4:0]動(dòng)作點(diǎn)偏移(gdActionPointOffset)配置宏標(biāo)記中的動(dòng)作點(diǎn)偏移。在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是1到31MT。
MAPO[4:0]小時(shí)動(dòng)作點(diǎn)偏移(gdMinislotActionPointOffset)配置宏標(biāo)記中的動(dòng)作點(diǎn)偏移。在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是1到31MT。
DSI[1:0]動(dòng)態(tài)時(shí)隙空閑階段(gdDynarmcSlotIdlePhase)
動(dòng)態(tài)時(shí)隙空閑階段的持續(xù)時(shí)間必須大于或等于空閑檢測(cè)時(shí)間。在一組的所有節(jié)點(diǎn)中必須是相同的。有效值是1到3個(gè)小時(shí)隙。
4.5.17 GTU配置寄存器10(GTUC10)CC僅在CONFIG狀態(tài)接受寄存器的修改。
MOC[12:0]最大偏移校正(pOffsetCorrectionOut)保持最大允許的偏移校正值,在規(guī)則時(shí)鐘同步算法期間來(lái)使用。CC檢查與最大偏移校正值相反的內(nèi)部和外部偏移校正的和。有效值是1到7680μT。
MRC[10:0]最大比率校正(pRateCorrectionOut)保持最大允許的比率校正值,被內(nèi)部規(guī)則時(shí)鐘同步算法來(lái)使用。CC檢查與最大偏移校正值相反的內(nèi)部和外部比率校正的和。有效值是2到1,923μT。
4.5.18 GTU配置寄存器11(GTUC11) ECC[1:0]外部時(shí)鐘校正通過(guò)寫(xiě)入ECC[1:0],外部偏移/比例校正被如同下面所示的那樣被激活。
00,01=無(wú)外部時(shí)鐘校正10=從計(jì)算的偏移/比例校正值減去外部偏移/比例校正值11=將外部偏移/比例校正值加到計(jì)算的偏移/比例校正值EOC[2:0]外部偏移校正(pExternOffsetCorrection)在將由內(nèi)部時(shí)鐘同步算法所應(yīng)用的微標(biāo)記中保持外部時(shí)鐘偏移校正值。將該值從計(jì)算的偏移校正值中減去或?qū)⒃撝导拥接?jì)算的偏移校正值。在NIT期間,該值被應(yīng)用,因此應(yīng)該僅在NIT的外邊修改。有效值是0到7μT。
ERC[2:0]外部比例校正(pExternRateCorrection)在將由內(nèi)部時(shí)鐘同步算法所應(yīng)用的微標(biāo)記中保持外部時(shí)鐘比例校正值。將該值從計(jì)算的比例校正值中減去或?qū)⒃撝导拥接?jì)算的比例校正值。在NIT期間,該值被應(yīng)用,因此應(yīng)該僅在NIT的外邊修改。有效值是0到7μT。
4.6 CC狀態(tài)寄存器在用具有超過(guò)8比特被編碼的狀態(tài)變量進(jìn)行字節(jié)-訪(fǎng)問(wèn)期間,在兩次訪(fǎng)問(wèn)之間,變量可以由CC來(lái)更新。
4.6.1 CC狀態(tài)和差錯(cuò)矢量(CCSEV) POCS[5:0]協(xié)議運(yùn)行控制狀態(tài)指示CC協(xié)議運(yùn)行控制(vPOC!State)的運(yùn)行的實(shí)際狀態(tài)00 0000=CONFIG狀態(tài)00 0001=READY狀態(tài)
00 0010=WAKEUP狀態(tài)00 0011=STARTUP狀態(tài)00 0100=NORMAL_ACTIVE狀態(tài)00 0101=NORMAL_PASSIVE狀態(tài)00 0110=HALT狀態(tài)00 0111=MONITOR_MODE狀態(tài)00 1000..00 1111=保留指示喚醒路徑(vPOC!WakeupStatus)中的POC的運(yùn)行的實(shí)際狀態(tài)01 0000=WAKEUP_STANDBY狀態(tài)01 0001=WAKEUP_LISTEN狀態(tài)01 0010=WAKEUP_SEND狀態(tài)01 0011=WAKEUP_DETECT狀態(tài)10 0100..10 1111=保留指示啟動(dòng)路徑中的POC的運(yùn)行的實(shí)際狀態(tài)10 0000=STARTUP_STANDBY狀態(tài)10 0001=COLDSTART_LISTEN狀態(tài)10 0010=COLDSTART_COLLISION_RESOLUTION狀態(tài)10 0011=COLDSTART_CONSISTENCY_CHECK狀態(tài)10 0100=COLDSTART_GAP狀態(tài)10 0101=COLDSTART_JOIN狀態(tài)10 0110=INTEGRATION_COLDSTART_CHECK狀態(tài)10 0111=INTEGRATION_LISTEN狀態(tài)10 1000=INTEGRATION_CONSISTENCY_CHECK狀態(tài)10 1001=INITIALIZE_SCHEDULE狀態(tài)10 1010..11 1111=保留FSI凍結(jié)狀態(tài)指示符(vPOC!Freeze)指示由于CHI命令FREEZE或由于差錯(cuò)狀況需要立即POC暫停POC已進(jìn)入HALT狀態(tài)。
HRQ暫停請(qǐng)求(vPOC!CHIHaltRequest)指示在通信周期的結(jié)尾從主機(jī)接收請(qǐng)求來(lái)暫停POC。當(dāng)HALT狀態(tài)到達(dá)時(shí),在周期結(jié)尾復(fù)位。
SLM[1:0]時(shí)隙模式(vPOC!SlotMode)
指示POC的實(shí)際時(shí)隙模式。默認(rèn)的是NOT_SYNCHRONIZED。在CHI命令運(yùn)行后,根據(jù)配置位TSM變換到SINGLE或ALL。在NORMAL_ACTIVE或NORMAL_PASSIVE狀態(tài),CHI命令A(yù)LL_SLOTS將在ALL_PENDING上改變時(shí)隙模式從SINGLE到ALL。CHI命令READY,HALT,和FREEZE將時(shí)隙模式復(fù)位為NOT_SYNCHRONIZED。
00=NOT_SYNCHRONIZED01=SINGLE10=ALL_PENDING11=ALLERRM[1:0]差錯(cuò)模式(vPOC!ErrorMode)指示POC的實(shí)際差錯(cuò)模式00=ACTIVE(綠色)01=PASSIVE(黃色)10=COMM_HALT(紅色)11=保留CSNI冷啟動(dòng)噪音指示器(vColdStartNoise)指示在噪音狀況出現(xiàn)的冷啟動(dòng)過(guò)程。在主機(jī)的控制下被CHI命令復(fù)位。
CSAI冷啟動(dòng)中止指示器冷啟動(dòng)被中止。在主機(jī)的控制下被CHI命令復(fù)位。
SMRI BG進(jìn)度監(jiān)控復(fù)位指示符在主機(jī)的控制下被CHI命令復(fù)位。
DCREQ默認(rèn)配置請(qǐng)求為了離開(kāi)HALT狀態(tài),主機(jī)必須通過(guò)CHI命令RESET_STATUS_INDICATORS來(lái)復(fù)位該比特。主機(jī)必須檢查和如果需要的話(huà)恢復(fù)該配置。配置的重新初始化必須由主機(jī)在CONFIG狀態(tài)下完成。
WSV[2:0]喚醒狀態(tài)(vWakeupStatus)指示當(dāng)前喚醒嘗試的狀態(tài)000=無(wú)喚醒嘗試001=RECEIVED_HEADER。如果由于在喚醒偵聽(tīng)狀態(tài)沒(méi)有編碼破壞的情況下的接收幀報(bào)頭使得CC結(jié)束喚醒,這個(gè)標(biāo)志被設(shè)置。
010=RECEIVED_WUS。如果由于在喚醒偵聽(tīng)狀態(tài)中接收了有效喚醒符號(hào)而使得CC結(jié)束喚醒,這個(gè)標(biāo)志被設(shè)置。
011=COLLISION_HEADER。如果在接收了有效報(bào)頭的喚醒格式傳輸期間由于被檢測(cè)的沖突而使得CC停止了喚醒,這個(gè)標(biāo)志被設(shè)置。
100=COLLISION_WUS。如果在接收了有效WUS的喚醒格式傳輸期間由于被檢測(cè)的沖突而使得CC停止了喚醒,這個(gè)標(biāo)志被設(shè)置。
101=COLLISION_UNKNOWN。如果由于不具有隨后的有效接收的被檢測(cè)的沖突使得CC停止喚醒,這個(gè)標(biāo)志被設(shè)置。
110=TRANSMITTED如果CC成功地完成喚醒格式的傳輸,這個(gè)標(biāo)志被設(shè)置。
111=保留RCA[4:0]保留冷啟動(dòng)嘗試(vRemainingColdstartAttempts)指示保留的冷啟動(dòng)嘗試的數(shù)目。冷啟動(dòng)嘗試的最大數(shù)目由SUC配置寄存器1中的CSA[4:0]來(lái)配置。
PTAC[4:0]被動(dòng)到主動(dòng)計(jì)數(shù)(vAllowPassiveToActive)指示了在有效比例和偏移校正期限通過(guò)的連續(xù)偶/奇周期對(duì),同時(shí)節(jié)點(diǎn)等待從NORMAL_PASSIVE狀態(tài)轉(zhuǎn)換到NORMAL_ACTIVE狀態(tài)。當(dāng)如SUC配置寄存器1所定義的PTAC[4:0]等于PTA[4:0]時(shí),轉(zhuǎn)換發(fā)生。
4.6.2時(shí)隙計(jì)數(shù)器值(SCV)宏標(biāo)記和周期計(jì)數(shù)器值寄存器保持了宏標(biāo)記計(jì)數(shù)器和周期計(jì)數(shù)器的當(dāng)前值。在硬復(fù)位期間和進(jìn)入CONFIG狀態(tài)時(shí)該寄存器被清除。
SCCA[10:0]時(shí)隙計(jì)數(shù)器信道A(vSlotCounter[A])信道A的當(dāng)前時(shí)隙計(jì)數(shù)器值。該值由CC增加并在通信周期的開(kāi)端被復(fù)位。有效值是1到2,047。
SCCB[10:0]時(shí)隙計(jì)數(shù)器信道B(vSlotCounter[B])信道B的當(dāng)前時(shí)隙計(jì)數(shù)器值。該值由CC增加并在通信周期的開(kāi)端被復(fù)位。有效值是1到2,047。
4.6.3宏標(biāo)記和周期計(jì)數(shù)器值(MTCCV)宏標(biāo)記和周期計(jì)數(shù)器值寄存器保持了宏標(biāo)記計(jì)數(shù)器和周期計(jì)數(shù)器的當(dāng)前值。在硬復(fù)位期間和進(jìn)入CONFIG狀態(tài)時(shí)該寄存器被清除。
MTV[13:0]宏標(biāo)記值(vMacrotic)當(dāng)前宏標(biāo)記值。該值由CC增加并在通信周期的開(kāi)端被復(fù)位。有效值是0到16,000。
CCV[5:0]周期計(jì)數(shù)器值(vCycleCounter)該值在通信周期的開(kāi)端由CC增加。有效值是0到63。
4.6.4時(shí)鐘校正狀態(tài)1(CCS1) CCLR達(dá)到的時(shí)鐘校正限制達(dá)到的時(shí)鐘校正限制標(biāo)志發(fā)送給主機(jī),偏移或比例校正值達(dá)到它的限制。CC僅能夠設(shè)置這個(gè)標(biāo)志。當(dāng)主機(jī)清除差錯(cuò)中斷寄存器中的標(biāo)志CCF時(shí)復(fù)位該標(biāo)志。
MRCS丟失比例校正信號(hào)丟失比例校正信號(hào)發(fā)送給主機(jī),沒(méi)有比例校正被執(zhí)行由于沒(méi)有接收到(偶/奇)同步幀對(duì)。在成功的比例校正后,由CC復(fù)位該標(biāo)志。
MOCS丟失偏移校正信號(hào)丟失偏移校正信號(hào)發(fā)送給主機(jī),沒(méi)有偏移校正被執(zhí)行由于在偶周期沒(méi)有接收到同步幀。在成功的偏移校正后,由CC復(fù)位該標(biāo)志。
CCFC[3:0]時(shí)鐘校正失敗計(jì)數(shù)器(vClockCorrectionFailed)在任何偶通信周期的結(jié)尾將時(shí)鐘校正失敗計(jì)數(shù)器增加1,其中丟失偏移校正差錯(cuò)或丟失比例校正差錯(cuò)是活躍的。如果丟失偏移校正差錯(cuò)或丟失比例校正差錯(cuò)都不是活躍的,那么時(shí)鐘校正失敗計(jì)數(shù)器在偶周期的結(jié)尾被復(fù)位為‘0’。時(shí)鐘校正失敗計(jì)數(shù)器停在15處。
4.6.5時(shí)鐘校正狀態(tài)2(CCS2) OCV[13:0]偏移校正值(vOffsetCorrection)在當(dāng)前周期(內(nèi)部+外部)中,偏移校正值(2的補(bǔ)數(shù))被時(shí)鐘同步施加。有效值是-7687到+7687μT。
RCV[11:0]比例校正值(vRateCorrection)在當(dāng)前周期(內(nèi)部+外部)中,比例校正值(2的補(bǔ)數(shù))被時(shí)鐘同步施加。有效值是-1,930到+1,930μT。
4.6.6同步幀狀態(tài)(SFS)
VSAE[3:0]有效同步幀信道A,偶通信周期(vSyncFramesEvenA)保持在偶通信周期中信道A上接收和發(fā)送的有效同步幀的數(shù)目。該值在每一偶通信周期的開(kāi)端被復(fù)位在遍及偶通信周期的每一通信時(shí)隙的結(jié)尾被增加。通信周期中有效同步幀的最大值是15。
VSAO[3:0]有效同步幀信道A,奇通信周期(vSyncFramesOddA)保持在奇通信周期中信道A上接收和發(fā)送的有效同步幀的數(shù)目。該值在每一奇通信周期的開(kāi)端被復(fù)位在遍及奇通信周期的每一通信時(shí)隙的結(jié)尾被增加。通信周期中有效同步幀的最大值是15。
VSBE[3:0]有效同步幀信道B,偶通信周期(vSyncFramesEvenB)保持在偶通信周期中信道B上接收和發(fā)送的有效同步幀的數(shù)目。該值在每一偶通信周期的開(kāi)端被復(fù)位在遍及偶通信周期的每一通信時(shí)隙的結(jié)尾被增加。通信周期中有效同步幀的最大值是15。
VSBO[3:0]有效同步幀信道B,奇通信周期(vSyncFramesOddB)保持在奇通信周期中信道B上接收和發(fā)送的有效同步幀的數(shù)目。該值在每一奇通信周期的開(kāi)端被復(fù)位在遍及奇通信周期的每一通信時(shí)隙的結(jié)尾被增加。通信周期中有效同步幀的最大值是15。
SFO同步幀溢出當(dāng)接收的同步幀的數(shù)目超過(guò)由GTU配置寄存器2中的SNM[3:0]定義的同步幀的最大值時(shí)設(shè)置。該標(biāo)志在主機(jī)的控制下被復(fù)位。
4.6.7符號(hào)窗口和NIT狀態(tài)(SWNIT)
符號(hào)窗口有關(guān)的狀態(tài)信息。在符號(hào)窗口的結(jié)尾由CC為各個(gè)信道來(lái)更新。
SESA信道A符號(hào)窗口上的語(yǔ)法差錯(cuò)(vSS!SyntaxErrorA)在信道A上的被監(jiān)測(cè)的符號(hào)窗口期間的語(yǔ)法差錯(cuò)。
SBSA信道A符號(hào)窗口上的時(shí)隙邊界破壞(vSS!BViolationA)在信道A上的被監(jiān)測(cè)的符號(hào)窗口期間的時(shí)隙邊界破壞。
TCSA信道A符號(hào)窗口上的發(fā)送沖突(vSS!TxConflictA)在信道A上的被監(jiān)測(cè)的符號(hào)窗口期間的發(fā)送沖突。
SESB信道B符號(hào)窗口上的語(yǔ)法差錯(cuò)(vSS!SyntaxErrorB)在信道B上的被監(jiān)測(cè)的符號(hào)窗口期間的語(yǔ)法差錯(cuò)。
SBSB信道B符號(hào)窗口上的時(shí)隙邊界破壞(vSS!BViolationB)在信道B上的被監(jiān)測(cè)的符號(hào)窗口期間的時(shí)隙邊界破壞。
TCSB信道B符號(hào)窗口上的發(fā)送沖突(vSS!TxConflictB)在信道B上的被監(jiān)測(cè)的符號(hào)窗口期間的發(fā)送沖突。
NIT相關(guān)的狀態(tài)信息。在符號(hào)窗口的結(jié)尾由CC為各個(gè)信道來(lái)更新。
SENA信道A NIT期間的語(yǔ)法差錯(cuò)(vSS!SyntaxErrorA)在信道A上的被監(jiān)測(cè)的NIT期間的語(yǔ)法差錯(cuò)。
SBNA信道A NIT期間的時(shí)隙邊界破壞(vSS!BViolationA)在信道A上的被監(jiān)測(cè)的NIT期間的時(shí)隙邊界破壞。
SENB信道BNIT期間的句法差錯(cuò)(vSS!SyntaxErrorB)在信道B上的被監(jiān)測(cè)的NIT期間的句法差錯(cuò)。
SBNB信道BNIT期間的時(shí)隙邊界破壞(vSS!BViolationB)在信道B上的被監(jiān)測(cè)的NIT期間的時(shí)隙邊界破壞。
4.6.8聚集的信道狀態(tài)(ACS)聚集的信道狀態(tài)給主機(jī)提供用于所有通信時(shí)隙的信道活動(dòng)的已產(chǎn)生的狀態(tài),而不管它們是否被分配用于傳輸還是被預(yù)定用于。聚集的信道狀態(tài)也包括來(lái)自符號(hào)階段和網(wǎng)絡(luò)空閑時(shí)間的狀態(tài)數(shù)據(jù)。該狀態(tài)被聚集在由主機(jī)定義的周期中。聚集的信道狀態(tài)由主機(jī)復(fù)位。
VFRA信道A上接收的有效幀(vSS!ValidFrameA)在觀察期間的任何靜態(tài)或動(dòng)態(tài)時(shí)隙中在信道A上接收的一個(gè)或多個(gè)有效幀。
SEDA信道A上檢測(cè)的語(yǔ)法差錯(cuò)(vSS!SyntaxErrorA)在信道A上觀察包括符號(hào)窗口和NIT的靜態(tài)或動(dòng)態(tài)時(shí)隙中的一個(gè)或多個(gè)語(yǔ)法差錯(cuò)。
CEDA信道A上檢測(cè)的內(nèi)容差錯(cuò)(vSS!ContentErrorA)在觀察期間的任何靜態(tài)或動(dòng)態(tài)時(shí)隙中在信道A上接收一個(gè)或多個(gè)具有內(nèi)容差錯(cuò)的幀。
CIA通信指示符信道A在觀察期間在也包括任何附加通信的時(shí)隙中,也就是,接收有效幀AND具有句法差錯(cuò)OR內(nèi)容差錯(cuò)OR時(shí)隙邊界破壞中任意組合的一個(gè)或多個(gè)時(shí)隙中在信道A上接收一個(gè)或多個(gè)有效幀。
SBVA信道A上的時(shí)隙邊界破壞(vSS!BViolationA)在觀察期期間(包括符號(hào)窗口和NIT的靜態(tài)或動(dòng)態(tài)時(shí)隙)的任何時(shí)刻在信道A上觀察到一個(gè)或多個(gè)時(shí)隙邊界破壞。
VFRB信道B上接收的有效幀(vSS!ValidFrameB)在觀察期期間的任何靜態(tài)或動(dòng)態(tài)時(shí)隙中在信道B上接收一個(gè)或多個(gè)有效幀。
SEDB信道B上監(jiān)測(cè)的語(yǔ)法差錯(cuò)(vSS!SyntaxErrorB)在信道B上觀察包括符號(hào)窗口和NIT的靜態(tài)或動(dòng)態(tài)時(shí)隙中的一個(gè)或多個(gè)語(yǔ)法差錯(cuò)。
CEDB信道B上檢測(cè)的內(nèi)容差錯(cuò)(vSS!ContentErrorB)在觀察期期間的任何靜態(tài)或動(dòng)態(tài)時(shí)隙中在信道B上接收一個(gè)或多個(gè)具有內(nèi)容差錯(cuò)的幀。
CIB通信指示符信道B在觀察期期間在也包括任何附加通信的時(shí)隙,也就是,接收有效幀AND具有句法差錯(cuò)OR內(nèi)容差錯(cuò)OR時(shí)隙邊界破壞中任意組合的一個(gè)或多個(gè)時(shí)隙中在信道B上接收一個(gè)或多個(gè)有效幀。
SBVB信道B上的時(shí)隙邊界破壞(vSS!BViolationB)在觀察期期間(包括符號(hào)窗口和NIT的靜態(tài)或動(dòng)態(tài)時(shí)隙)的任何時(shí)刻在信道B上觀察一個(gè)或多個(gè)時(shí)隙邊界破壞。
4.6.9偶同步ID
(ESIDn)寄存器ESID1到ESID15保持在偶通信周期接收的、以升序分類(lèi)的同步幀的幀ID,寄存器ESID1保持最低的接收的同步幀ID。如果寄存器ESID0發(fā)送一個(gè)幀,則其保持節(jié)點(diǎn)自己發(fā)送的同步幀的幀ID。
ESID[9:0]偶同步ID(vsSyncIDListA,B even)同步幀ID偶通信周期。
RXEA在信道A上的接收的偶同步ID指示在信道A上接收與保存的偶同步ID相對(duì)應(yīng)的同步幀。
1=在信道A上接收同步幀0=未在信道A上接收同步幀RXEB在信道B上的接收的偶同步ID
指示在信道B上接收的與保存的偶同步ID相關(guān)的同步幀。
1=在信道B上接收同步幀0=未在信道B上接收同步幀4.6.10奇同步ID
(OSIDn)寄存器OSID1到OSID15保持在奇通信周期中接收的、以升序排列的同步幀的幀ID,寄存器OSID1保持最低的接收同步幀ID。如果寄存器OSID0發(fā)送一個(gè)幀,其保持節(jié)點(diǎn)自己發(fā)送的同步幀的幀ID。
OSID[9:0]奇同步ID(vsSyncIDListA,B odd)同步幀ID奇通信周期。
RXOA在信道A上的接收的奇同步ID指示在信道A上接收與保存的奇同步ID相關(guān)的同步幀。
1=在信道A上接收同步幀0=未在信道A上接收同步幀RXOB在信道B上的接收的奇同步ID指示在信道B上接收與保存的奇同步ID相對(duì)應(yīng)的同步幀。
1=在信道B上接收同步幀0=未在信道B上接收同步幀4.6.11偶到達(dá)信道A,B
(EAABn)寄存器EAAB1到EAAB15保持在關(guān)于活動(dòng)點(diǎn)被測(cè)量的信道A和B上的偶通信周期接收的同步幀的同步幀到達(dá)時(shí)間。如果寄存器EAAB0發(fā)送一個(gè)幀,其保持節(jié)點(diǎn)自己發(fā)送的同步幀的同步幀傳輸時(shí)間。
EAA[11:0]偶到達(dá)信道A信道A上的到達(dá)時(shí)間,偶通信周期。有效值是0到2120μT。
EAB[11:0]偶到達(dá)信道B信道B上的到達(dá)時(shí)間,偶通信周期。有效值是0到2120μT。
4.6.12奇到達(dá)信道A,B
(OAABn)寄存器OAAB1到OAAB15保持在關(guān)于活動(dòng)點(diǎn)被測(cè)量的信道A和B上的奇通信周期接收的同步幀的同步幀到達(dá)時(shí)間。如果寄存器OAAB0發(fā)送一個(gè)幀,其保持節(jié)點(diǎn)自己發(fā)送的同步幀的同步幀傳輸時(shí)間。
OAA[11:0]奇到達(dá)信道A信道A上的到達(dá)時(shí)間,奇通信周期。有效值是0到2120μT。
OAB[11:0]奇到達(dá)信道B信道B上的到達(dá)時(shí)間,奇通信信道。有效值是0到2120μT。
4.6.13網(wǎng)絡(luò)管理矢量[1..3](NMVn)3個(gè)網(wǎng)絡(luò)管理寄存器保持了增加的NM矢量(可配置的0到12字節(jié))。由CC通過(guò)逐個(gè)位或上(ORing)在每一信道上接收的每一NM矢量(具有NM指示位設(shè)置)來(lái)產(chǎn)生增加的NM矢量。CC在各個(gè)通信周期的結(jié)尾更新NM矢量。
4.7消息緩沖控制寄存器4.7.1消息RAM配置(MRC)消息RAM配置寄存器定義了分配給靜態(tài)片斷,動(dòng)態(tài)片斷和接收FIFO的消息緩沖器的數(shù)目。另外,屬于接收FIFO的所有消息緩沖器的數(shù)據(jù)長(zhǎng)度在這配置。該寄存器僅在CONFIG狀態(tài)可寫(xiě)。
FDB[6:0]第一動(dòng)態(tài)緩沖器有效值是0到64。
0=?jīng)]有配置的靜態(tài)緩沖器>63=?jīng)]有配置的動(dòng)態(tài)緩沖器FFB[6:0]第一FIFO緩沖器有效值是0到64。
0=?jīng)]有配置的靜態(tài)和動(dòng)態(tài)緩沖器>63=?jīng)]有配置的FIFO緩沖器LCB[5:0]最后配置的緩沖器有效值是0到63。
0=一個(gè)配置的消息緩沖器63=64個(gè)配置的消息緩沖器 DLF[6:0]數(shù)據(jù)長(zhǎng)度FIFO緩沖器配置分配給FIFO的所有消息緩沖器的有效載荷的長(zhǎng)度。
有效值是0到127。
注意到可用消息緩沖器的最大數(shù)目基于每個(gè)消息緩沖器中配置的數(shù)據(jù)字節(jié)的數(shù)目(例如16MBs對(duì)于254bytes,32MBs對(duì)于128bytes,64MBs對(duì)于56bytes或更少)。程序員必須確保由FDB[6:0],F(xiàn)FB[6:0],和LCB[5:0]所定義的配置是可能的。CC不檢查錯(cuò)誤的配置!4.7.2 FIFO拒絕過(guò)濾器(FRF)FIFO拒絕過(guò)濾器定義了用戶(hù)指定的比特序列,該比特序列與信道,幀ID和進(jìn)來(lái)的消息的周期計(jì)數(shù)相比較。這個(gè)寄存器與FIFO拒絕過(guò)濾器掩模一起確定該消息是否被FIFO拒絕。FRF寄存器僅在CONFIG狀態(tài)可寫(xiě)。
CH[1:0]信道過(guò)濾器11=無(wú)接收10=僅在信道A有接收01=僅在信道B有接收00=在兩個(gè)信道上都有接收(挑選首先有效的)FID[10:0]幀ID過(guò)濾器1..2047=可能的幀ID值CYF[6:0]周期碼過(guò)濾器7-位的周期碼過(guò)濾器確定用于拒絕過(guò)濾的周期設(shè)置。有關(guān)周期碼配置的細(xì)節(jié)見(jiàn)5.7.4周期計(jì)數(shù)器過(guò)濾RSS拒絕靜態(tài)片段在時(shí)間觸發(fā)的應(yīng)用中,F(xiàn)IFO緩沖器應(yīng)該僅在動(dòng)態(tài)片段中被使用。
1=在靜態(tài)片段中拒絕消息0=在靜態(tài)片段中也使用FIFO4.7.3 FIFO拒絕過(guò)濾掩模(FRFM)FIFO拒絕過(guò)濾掩模指示了它的相應(yīng)的FRF位與拒絕過(guò)慮相關(guān)。如果這個(gè)位被設(shè)置,說(shuō)明了FRF寄存器中相應(yīng)位的狀態(tài)對(duì)消息是否被FIFO拒絕沒(méi)有影響。如果FRF寄存器的所有沒(méi)有被屏蔽的位匹配,那么消息被拒絕。FRFM寄存器僅在CONFIG狀態(tài)可被寫(xiě)入。
MFID[10:0]FIFO拒絕過(guò)濾掩模1=忽略相應(yīng)FIFO拒絕過(guò)濾器位。
0=匹配相應(yīng)FIFO拒絕過(guò)濾器位。
4.8消息緩沖器狀態(tài)寄存器4.8.1傳輸請(qǐng)求寄存器1/2(TXRQ1/2)兩個(gè)寄存器反映了所有配置的消息緩沖器的TXR標(biāo)志。如果配置的消息緩沖器的數(shù)目小于64,那么剩下的TXR標(biāo)志沒(méi)有意義并被讀作‘0’。
TXR[63:0]傳輸請(qǐng)求如果該位被設(shè)置,各個(gè)消息緩沖器為了各自地傳輸而準(zhǔn)備好,這個(gè)消息緩沖器的傳輸在進(jìn)行中。在傳輸完成后,該位被復(fù)位(僅僅單發(fā)(single-shot)模式)。
4.8.2新數(shù)據(jù)寄存器1/2(NDAT1/2)兩個(gè)寄存器反映所有配置的消息緩沖器的ND標(biāo)志。如果配置的消息緩沖器的數(shù)目小于64,那么剩下的ND標(biāo)志沒(méi)有意義并被讀作‘0’。
ND[63:0]新數(shù)據(jù)當(dāng)消息處理器將有效接收的消息存儲(chǔ)在各自的消息緩沖器中時(shí),該標(biāo)志被設(shè)置。當(dāng)消息緩沖器被發(fā)送到輸出緩沖器時(shí),該標(biāo)志被復(fù)位。
4.8.3消息處理器狀態(tài)(MHDS)消息處理器狀態(tài)寄存器給主機(jī)CPU對(duì)消息處理器實(shí)際狀態(tài)的訪(fǎng)問(wèn)。
下面的標(biāo)志必須被主機(jī)CPU明確地復(fù)位PIBF奇偶校驗(yàn)差錯(cuò)輸入緩沖器RAM1,2當(dāng)消息處理器讀輸入緩沖器RAM1,2時(shí)出現(xiàn)的奇偶校驗(yàn)差錯(cuò)。
POBF奇偶校驗(yàn)差錯(cuò)輸出緩沖器RAM1,2當(dāng)消息處理器讀輸出緩沖器RAM1,2時(shí)出現(xiàn)的奇偶校驗(yàn)差錯(cuò)。
PMR奇偶校驗(yàn)差錯(cuò)消息RAM當(dāng)讀消息RAM時(shí)出現(xiàn)的奇偶校驗(yàn)差錯(cuò)。
PTBF1奇偶校驗(yàn)差錯(cuò)瞬態(tài)緩沖器RAM A當(dāng)讀瞬態(tài)緩沖器RAM A時(shí)出現(xiàn)的奇偶校驗(yàn)差錯(cuò)。
PTBF2奇偶校驗(yàn)差錯(cuò)瞬態(tài)緩沖器RAM B當(dāng)讀瞬態(tài)緩沖器RAM B時(shí)出現(xiàn)的奇偶校驗(yàn)差錯(cuò)。
FMB[5:0]錯(cuò)誤消息緩沖器當(dāng)讀/寫(xiě)由FMB[5:0]表示的消息緩沖器時(shí)出現(xiàn)的奇偶校驗(yàn)差錯(cuò)。僅僅當(dāng)標(biāo)志PIBF,PMR,PTBF1,或PTBF2中的一個(gè)被設(shè)置時(shí),該值有效。
MBT[5:0]發(fā)送的消息緩沖器最后成功發(fā)送的消息緩沖器的號(hào)碼。如果消息緩沖器給單發(fā)模式配置,那么傳輸請(qǐng)求寄存器1/2中的各自的TXR標(biāo)志被復(fù)位。
MBU[5:0]更新的消息緩沖器存儲(chǔ)最后接收和接受的消息的緩沖器的號(hào)碼。為了這個(gè)消息緩沖器,新數(shù)據(jù)寄存器1/2中的各自的ND標(biāo)志也被設(shè)置。
4.9輸入緩沖器保持將被發(fā)送給消息RAM中所選消息緩沖器的報(bào)頭和數(shù)據(jù)部分的雙緩沖器結(jié)構(gòu)。用來(lái)配置消息RAM中的消息緩沖器和更新發(fā)送緩沖器的數(shù)據(jù)部分。
屬于靜態(tài)片段或FIFO的消息緩沖器的報(bào)頭部分僅僅當(dāng)CC處于CONFIG狀態(tài)時(shí)才能修改。
輸入緩沖器(IBF)和消息RAM之間的數(shù)據(jù)傳輸在5.11.1.1從輸入緩沖器到消息RAM的數(shù)據(jù)傳輸中詳細(xì)描述。
4.9.1寫(xiě)數(shù)據(jù)部分[1..64](WRDSn)保持將被發(fā)送給尋址的消息緩沖器的數(shù)據(jù)部分的數(shù)據(jù)字。數(shù)據(jù)字以從DW1(byte0,byte1)到DWPL(DWPL=被有效載荷長(zhǎng)度定義的數(shù)據(jù)字的數(shù)目)的發(fā)送次序被寫(xiě)到消息RAM。
MD[31:0]消息數(shù)據(jù)MD[7:0] =DWn,字節(jié)0MD[15:8] =DWn,字節(jié)1MD[23:16] =DWn+1,字節(jié)3MD[31:24] =DWn+1,字節(jié)44.9.2寫(xiě)報(bào)頭部分1(WRHS1) FID[10:0]幀ID所選消息緩沖器的幀ID。幀ID定義了各個(gè)消息的發(fā)送時(shí)隙號(hào)碼。幀ID=‘0’的消息緩沖器被認(rèn)為是無(wú)效的。一旦緩沖器準(zhǔn)備用來(lái)傳輸(TXR=′1′),幀ID位只有在緩沖器被發(fā)送(TXR=′0′)后才能被寫(xiě)入。只有大于最大靜態(tài)時(shí)隙號(hào)(動(dòng)態(tài)緩沖器)的幀ID才能在運(yùn)行期間被改變。靜態(tài)時(shí)隙的幀ID僅在CONFIG狀態(tài)可寫(xiě)。
CYC[6:0]周期碼7-位周期碼確定用于周期計(jì)數(shù)器過(guò)濾的周期設(shè)置。與周期碼配置相關(guān)的詳細(xì)信息見(jiàn)5.7.4周期計(jì)數(shù)器過(guò)濾。
CHA,CHB信道過(guò)濾器控制與各個(gè)緩沖器服務(wù)相關(guān)的2-位信道過(guò)濾字段作為用于接收緩沖器的過(guò)濾器,和作為用于發(fā)送緩沖器的控制字段。
CFG消息緩沖器配置位這個(gè)位用來(lái)將相應(yīng)的緩沖器配置為發(fā)送緩沖器或接收緩沖器。對(duì)于屬于接收FIFO的消息緩沖器,該位沒(méi)有被估計(jì)。
1=相應(yīng)的緩沖器被配置為發(fā)送緩沖器0=相應(yīng)的緩沖器被配置為接收緩沖器NME網(wǎng)絡(luò)管理激活這個(gè)位用來(lái)控制發(fā)送幀中有效載荷前導(dǎo)碼指示的狀態(tài)。如果該位被設(shè)置,各個(gè)消息緩沖器保存網(wǎng)絡(luò)管理信息。僅為靜態(tài)片段中的發(fā)送緩沖器估計(jì)。動(dòng)態(tài)片段中的消息ID過(guò)濾不是由E-Ray模塊來(lái)支持。
1=有效載荷前導(dǎo)碼指示符被設(shè)置0=有效載荷前導(dǎo)碼指示符不被設(shè)置TXM傳輸模式這個(gè)位用來(lái)選擇傳輸模式。
1=單發(fā)模式(靜態(tài)片段如果緩沖器沒(méi)有更新則發(fā)送空幀,TXR=‘0’)0=連續(xù)模式MBI消息緩沖器中斷這個(gè)位激活用于相對(duì)應(yīng)的消息緩沖器的接收/發(fā)送中斷。在接收的消息已被保存在消息緩沖器后,狀態(tài)中斷寄存器中的RXI標(biāo)志被設(shè)置。在成功傳輸后,狀態(tài)中斷寄存器中的TXI標(biāo)志被設(shè)置。
1=相應(yīng)消息緩沖器中斷被激活0=相應(yīng)消息緩沖器中斷被禁止
4.9.3寫(xiě)報(bào)頭部分2(WRHS2) CRC[10:0]報(bào)頭CRC(vRF!Header!HeaderCRC)接收緩沖器從接收的幀中更新報(bào)頭CRC發(fā)送緩沖器由主機(jī)來(lái)計(jì)算和配置報(bào)頭CRCPLC[6:0]配置的有效載荷長(zhǎng)度由主機(jī)配置的數(shù)據(jù)字段(2-字節(jié)的字的數(shù)目)的長(zhǎng)度(=緩沖器長(zhǎng)度)。
4.9.4寫(xiě)報(bào)頭部分(WRHS3) DP[10:0]數(shù)據(jù)指示器指向消息RAM中的被尋址的消息緩沖器的數(shù)據(jù)部分的第一個(gè)32-位字的指示器。僅在CONFIG狀態(tài)中可寫(xiě)。
4.9.5輸入緩沖器命令請(qǐng)求(IBCR)當(dāng)主機(jī)將消息RAM中的目標(biāo)消息緩沖器的號(hào)碼寫(xiě)入輸入緩沖器命令請(qǐng)求寄存器中的IBRH[5:0]中時(shí),IBF和IBF描影被交換。另外,保存在IBRH[5:0]和IBRS[5:0]中的消息緩沖器號(hào)碼也被交換(也見(jiàn)5.11.1.1從輸入緩沖器到消息RAM的數(shù)據(jù)傳輸)。
對(duì)于這個(gè)寫(xiě)操作,輸入緩沖器命令請(qǐng)求寄存器中的IBSYS位被設(shè)置為‘1’。然后消息處理器開(kāi)始將IBF描影的內(nèi)容傳輸給由IBRS[5:0]所選的消息RAM中的消息緩沖器中。
當(dāng)消息處理器將數(shù)據(jù)從IBF描影傳輸?shù)较AM中的目標(biāo)消息緩沖器時(shí),主機(jī)可以配置IBF中的下一個(gè)消息。在IBF描影和消息RAM之間的傳輸完成后,IBSYS被設(shè)置回‘0’并且到消息RAM的下一個(gè)傳輸由主機(jī)通過(guò)將各個(gè)目標(biāo)消息緩沖器號(hào)寫(xiě)入IBRH[5:0]來(lái)啟動(dòng)。
如果當(dāng)IBSYS是‘1’時(shí)出現(xiàn)對(duì)IBRH[5:0]的寫(xiě)訪(fǎng)問(wèn),那么IBSYH被設(shè)置為‘1’。在從IBF描影到消息RAM的數(shù)據(jù)傳輸完成后,IBF和IBF描影被交換,IBSYH被設(shè)置為‘0’。IBSYS仍被設(shè)置為‘1’,并且啟動(dòng)到消息RAM的下一個(gè)傳輸。
另外,保存在IBRH[5:0]和IBRS[5:0]中的消息緩沖器號(hào)也被交換。
IBRH[5:0]輸入緩沖器請(qǐng)求主機(jī)選擇消息RAM中的目標(biāo)消息緩沖器用于來(lái)自輸入緩沖器的數(shù)據(jù)傳輸。有效值是0x0000到0x003F(0..63)。
IBSYH輸入緩沖器忙主機(jī)通過(guò)寫(xiě)IBRH[5:0]將其設(shè)置為‘1’,同時(shí)IBSYS仍是‘1’。在IBF描影和消息RAM之間的傳輸完成后,IBSYH被設(shè)置回‘0’。
1=IBF描影和消息RAM之間的傳輸進(jìn)行時(shí)的請(qǐng)求0=?jīng)]有未處理請(qǐng)求IBRS[5:0]輸入緩沖器請(qǐng)求描影目標(biāo)消息緩沖器數(shù)目實(shí)際更新/最后更新。有效值是0x0000到0x003F(0..63)。
IBSYS輸入緩沖器忙描影寫(xiě)IBRH[5:0]后將其設(shè)置為‘1’。在IBF描影和消息RAM之間的傳輸完成時(shí),IBSYS被設(shè)置回‘0’。
1=IBF描影和消息RAM之間的傳輸在進(jìn)行中0=IBF描影和消息RAM之間的傳輸完成4.9.6輸入緩沖器命令掩模(IBCM)配置由輸入緩沖器命令請(qǐng)求寄存器所選的消息RAM中的消息緩沖器如何被更新。當(dāng)IBF和IBF描影被交換時(shí),位LHSH,LDSH,和STXRH與位LHSS,LDSS,和STXRS互相交換來(lái)將它們結(jié)合到來(lái)自數(shù)據(jù)緩沖器命令請(qǐng)求寄存器的各個(gè)消息緩沖器號(hào)上。
LHSH負(fù)載報(bào)頭部分主機(jī)1=選擇用于從輸入緩沖器傳輸?shù)较AM的報(bào)頭部分0=報(bào)頭部分未被更新LDSH負(fù)載數(shù)據(jù)部分主機(jī)1=選擇用于從輸入緩沖器傳輸?shù)较AM的數(shù)據(jù)部分0=數(shù)據(jù)部分未被更新STXRH設(shè)置發(fā)送請(qǐng)求主機(jī)如果這個(gè)位被設(shè)置為‘1’,那么所選消息緩沖器的發(fā)送請(qǐng)求標(biāo)志TXR在發(fā)送請(qǐng)求寄存器中被設(shè)置來(lái)釋放用于發(fā)送的消息緩沖器。在單發(fā)模式中,在發(fā)送完成后,CC清除該標(biāo)志。
1=設(shè)置發(fā)送請(qǐng)求標(biāo)志,為發(fā)送而釋放的發(fā)送緩沖器0=復(fù)位發(fā)送請(qǐng)求標(biāo)志
LHSS負(fù)載報(bào)頭部分描影1=選擇用于從輸入緩沖器傳輸?shù)较AM的報(bào)頭部分0=報(bào)頭部分未被更新LDSS負(fù)載數(shù)據(jù)部分描影1=選擇用于從輸入緩沖器傳輸?shù)较AM的數(shù)據(jù)部分0=數(shù)據(jù)部分未被更新STXRS設(shè)置發(fā)送請(qǐng)求描影如果這個(gè)位被設(shè)置為‘1’,那么所選消息緩沖器的發(fā)送請(qǐng)求標(biāo)志TXR在發(fā)送請(qǐng)求寄存器中被設(shè)置來(lái)釋放用于發(fā)送的消息緩沖器。在單發(fā)模式中,在發(fā)送完成后,CC清除該標(biāo)志。
1=設(shè)置發(fā)送請(qǐng)求標(biāo)志,發(fā)送為了發(fā)送而釋放的緩沖器0=復(fù)位發(fā)送請(qǐng)求標(biāo)志4.10輸出緩沖器保持從消息RAM傳輸?shù)乃x消息緩沖器的報(bào)頭和數(shù)據(jù)部分的雙緩沖器結(jié)構(gòu)。用來(lái)從消息RAM中讀出消息緩沖器。
消息RAM和輸出緩沖器(OBF)之間的數(shù)據(jù)傳輸在5.11.1.2從消息RAM到輸出緩沖器的數(shù)據(jù)傳輸中詳細(xì)描述。
4.10.1讀數(shù)據(jù)部分[1..64](RDDSn)保持從被尋址的消息緩沖器的數(shù)據(jù)部分讀出的數(shù)據(jù)字。數(shù)據(jù)字以從DW1(byte0,byte1)到DWPL(DWPL=由有效載荷長(zhǎng)度定義的數(shù)據(jù)字的數(shù)目)的接收次序從消息RAM讀出。
MD[31:0]消息數(shù)據(jù)MD[7:0] =DWn,字節(jié)0MD[15:8] =DWn,字節(jié)1MD[23:16] =DWn+1,字節(jié)3MD[31:24] =DWn+1,字節(jié)44.10.2讀報(bào)頭部分1(RDHS1) FID[10:0]幀ID所選消息緩沖器的幀ID。幀ID定義了各個(gè)消息的發(fā)送時(shí)隙號(hào)碼。幀ID=‘0’的消息緩沖器被認(rèn)為是無(wú)效的。
CYC[6:0]周期碼7-位周期碼確定用于周期計(jì)數(shù)器過(guò)濾的周期設(shè)置。與周期碼配置相關(guān)的詳細(xì)信息見(jiàn)5.7.4周期計(jì)數(shù)器過(guò)濾。
CHA,CHB信道過(guò)濾器控制與各個(gè)緩沖器服務(wù)相關(guān)的2-位信道過(guò)濾字段作為用于接收緩沖器的過(guò)濾器,和作為用于發(fā)送緩沖器的控制字段。
CFG消息緩沖器配置位這個(gè)位用來(lái)將相應(yīng)的緩沖器配置為發(fā)送緩沖器或接收緩沖器。對(duì)于屬于接收FIFO的消息緩沖器,該位沒(méi)有被估計(jì)。
1=相應(yīng)的緩沖器被配置為發(fā)送緩沖器0=相應(yīng)的緩沖器被配置為接收緩沖器NME網(wǎng)絡(luò)管理激活這個(gè)位指示了具有設(shè)置為‘1’的有效載荷前導(dǎo)碼指示符的FlexRay幀的接收。如果該位被設(shè)置,各個(gè)消息緩沖器保持網(wǎng)絡(luò)管理信息。僅為靜態(tài)片段中接收而配置的消息緩沖器是有效的。動(dòng)態(tài)片段中的消息ID過(guò)濾不是由E-Ray模塊來(lái)支持。
1=有效載荷前導(dǎo)碼指示器被設(shè)置0=有效載荷前導(dǎo)碼指示器不被設(shè)置TXM傳輸模式這個(gè)位用來(lái)選擇傳輸模式。
1=單發(fā)模式(靜態(tài)片段如果緩沖器沒(méi)有更新則發(fā)送空幀,TXR=‘0’)0=連續(xù)模式MBI消息緩沖器中斷這個(gè)位激活用于相關(guān)消息緩沖器的接收/發(fā)送中斷。在接收的消息被保存在消息緩沖器后,狀態(tài)中斷寄存器中的RXI標(biāo)志被設(shè)置。在成功傳輸后,狀態(tài)中斷寄存器中的TXI標(biāo)志被設(shè)置。
1=相應(yīng)消息緩沖器中斷被激活0=相應(yīng)消息緩沖器中斷被禁止4.10.3讀報(bào)頭部分2(RDHS2) CRC[10:0]報(bào)頭CRC(vRF!Header!HeaderCRC)接收緩沖器從接收的幀中更新報(bào)頭CRC
發(fā)送緩沖器由主機(jī)來(lái)計(jì)算和配置報(bào)頭CRCPLC[6:0]配置的有效載荷長(zhǎng)度由主機(jī)配置的數(shù)據(jù)字段(2-字節(jié)的字的數(shù)目)的長(zhǎng)度(=緩沖器長(zhǎng)度)。
PLR[6:0]接收的有效載荷長(zhǎng)度(vRF!Header!Length)來(lái)自接受到幀的數(shù)據(jù)字段(2-字節(jié)的字的數(shù)目)。
4.10.4讀報(bào)頭部分3(RDHS3) DP[10:0]數(shù)據(jù)指針指向消息RAM中的被尋址的消息緩沖器的數(shù)據(jù)部分的第一個(gè)32-位字的指針。
RCC[5:0]接收周期計(jì)數(shù)(vRF!Header!CycleCount)從接收的幀來(lái)更新周期計(jì)數(shù)器值。
RCI信道上接收的指示(vSS!Channel)對(duì)于接收幀的信道上的各個(gè)預(yù)定靜態(tài)接收時(shí)隙而指示是否單個(gè)接收緩沖器被分配給兩個(gè)信道。
1=在信道A上接收的幀0=在信道B上接收的幀SFI啟動(dòng)幀指示位(vRF!Header!SuFIndicator)由啟動(dòng)幀指示器來(lái)標(biāo)注啟動(dòng)幀。
1=接收的幀是啟動(dòng)幀0=?jīng)]有啟動(dòng)幀被接收SYN同步幀指示位(vRF!Header!SyFIndicator)由同步幀指示器來(lái)標(biāo)注同步幀。
1=接收的幀是同步幀
0=?jīng)]有同步幀被接收NFI空幀指示位(vRF!Header!NFIndicator)如果設(shè)置為′0′,接收的幀的有效載荷片段包括無(wú)用數(shù)據(jù)。
1=接收的幀不是空幀0=接收的幀是空幀PPI有效載荷前導(dǎo)碼指示器(vRF!Header!PPIndicator)有效載荷前導(dǎo)碼指示器定義了是網(wǎng)絡(luò)管理矢量還是消息ID被包含在接收的幀的有效載荷片段中。
1=靜態(tài)片段有效載荷開(kāi)端的網(wǎng)絡(luò)管理矢量動(dòng)態(tài)片段有效載荷開(kāi)端的消息ID0=接收的幀的有效載荷片段不包括網(wǎng)絡(luò)管理矢量或消息IDRES保留位(vRF!Header!Reserved)反映接收的保留位的狀態(tài)。保留位作為′0′發(fā)送。
4.10.5消息緩沖器狀態(tài)(MBS)消息緩沖器狀態(tài)由CC在時(shí)隙末更新,由配置的幀ID來(lái)定義,以及能夠被主機(jī)檢查。如果所列差錯(cuò)中的一個(gè)被CC檢查到,則該標(biāo)志被設(shè)置。通常消息緩沖器狀態(tài)描述了最近時(shí)隙的狀態(tài),它意味著來(lái)自先前周期的差錯(cuò)被重寫(xiě)。
發(fā)送&接收緩沖器SEOA在信道A上觀察到語(yǔ)法差錯(cuò)(vSS!SyntaxErrorA)在信道A配置的時(shí)隙中觀察到的語(yǔ)法差錯(cuò)。
1=在信道A上觀察到語(yǔ)法差錯(cuò)0=未在信道A上觀察到語(yǔ)法差錯(cuò)
SEOB在信道B上觀察到語(yǔ)法差錯(cuò)(vSS!SyntaxErrorB)在信道B配置的時(shí)隙中觀察到的語(yǔ)法差錯(cuò)。
1=在信道B上觀察到語(yǔ)法差錯(cuò)0=未在信道B上觀察到語(yǔ)法差錯(cuò)CEOA在信道A上觀察到內(nèi)容差錯(cuò)(vSS!ContentErrorA)在信道A配置的時(shí)隙中觀察到的內(nèi)容差錯(cuò)。
1=在信道A上觀察到內(nèi)容差錯(cuò)0=未在信道A上觀察到內(nèi)容差錯(cuò)CEOB在信道B上觀察到內(nèi)容差錯(cuò)(vSS!ContentErrorB)在信道B配置的時(shí)隙中觀察到的內(nèi)容差錯(cuò)。
1=在信道B上觀察到內(nèi)容差錯(cuò)0=未在信道B上觀察到內(nèi)容差錯(cuò)SVOA在信道A上觀察到時(shí)隙邊界破壞(vSS!BViolationA)在信道A,也即是配置的時(shí)隙的開(kāi)端和結(jié)尾處的活躍的信道上觀察到時(shí)隙邊界破壞。
1=在信道A上觀察到時(shí)隙邊界破壞0=未在信道A上觀察到時(shí)隙邊界破壞SVOB在信道B上觀察到時(shí)隙邊界破壞(vSS!BViolationB)在信道B,也即是配置的時(shí)隙的開(kāi)端和結(jié)尾處的活躍的信道上觀察到時(shí)隙邊界破壞。
1=在信道B上觀察到時(shí)隙邊界破壞0=未在信道B上觀察到時(shí)隙邊界破壞DCE數(shù)據(jù)一致性差錯(cuò)當(dāng)寫(xiě)數(shù)據(jù)到這個(gè)消息緩沖器或從這個(gè)消息緩沖器讀出時(shí)檢查到奇偶校驗(yàn)差錯(cuò),則設(shè)置該位。如果發(fā)送緩沖器已設(shè)置這個(gè)標(biāo)志,則空幀被發(fā)送。
1=由于奇偶校驗(yàn)差錯(cuò)使得消息緩沖器無(wú)效0=對(duì)于這個(gè)消息緩沖器沒(méi)有奇偶校驗(yàn)差錯(cuò)被檢查到發(fā)送緩沖器TCIA發(fā)送沖突指示信道A(vSS!TxConflictA)如果已在信道A上出現(xiàn)發(fā)送沖突,則發(fā)送沖突指示被設(shè)置。
1=在信道A上出現(xiàn)發(fā)送沖突
0=在信道A上未出現(xiàn)發(fā)送沖突TCIB發(fā)送沖突指示信道B(vSS!TxConflictB)如果已在信道B上出現(xiàn)發(fā)送沖突,則發(fā)送沖突指示被設(shè)置。
1=在信道B上出現(xiàn)發(fā)送沖突0=在信道B上未出現(xiàn)發(fā)送沖突VFRA在信道A上接收有效幀(vSS!ValidFrameA)如果在信道A上的發(fā)送時(shí)隙中接收有效幀,則接收有效幀指示被設(shè)置。
1=在信道A上接收有效幀0=在信道A上未接收有效幀VFRB在信道B上接收有效幀(vSS!ValidFrameB)如果在信道B上的發(fā)送時(shí)隙中接收有效幀,則接收有效幀指示被設(shè)置。
1=在信道B上接收有效幀0=在信道B上未接收有效幀接收緩沖器PLE有效載荷長(zhǎng)度差錯(cuò)配置的有效載荷長(zhǎng)度和接收的幀的有效載荷長(zhǎng)度之間的失配被檢查到。如果這個(gè)失配在靜態(tài)片段中被檢查到,CEOA和/或CEOB也被設(shè)置。
1=檢查到有效載荷長(zhǎng)度差錯(cuò)0=未檢查到有效載荷長(zhǎng)度差錯(cuò)MLST消息丟失在消息緩沖器用新消息來(lái)更新前,主機(jī)沒(méi)有讀消息。
1=未處理消息被重寫(xiě)0=無(wú)消息丟失4.10.6輸出緩沖器命令請(qǐng)求(OBCR)一旦主機(jī)已將REQ設(shè)置為‘1’,由輸出緩沖器命令請(qǐng)求寄存器中的OBRS[5:0]所選擇的消息緩沖器從消息RAM傳遞到輸出緩沖器。位REQ當(dāng)OBSYS是‘0’時(shí)僅被設(shè)置為‘1’(也見(jiàn)5.11.1.2數(shù)據(jù)傳遞消息RAM->輸出緩沖器)。
在將REQ設(shè)置為‘1’后,OBSYS被設(shè)置為‘1’,并啟動(dòng)了從消息RAM到OBF描影的由OBRS[5:0]所選擇的消息緩沖器的傳遞。在消息RAM和OBF描影之間的傳遞完成后,OBSYS位被設(shè)置回‘0’。
通過(guò)將VIEW位設(shè)置為‘1’同時(shí)OBSYS是‘0’時(shí),OBF和OBF描影交換。現(xiàn)在主機(jī)能夠從OBF傳遞來(lái)的消息,同時(shí)消息處理器可以將下一個(gè)消息從消息RAM傳遞到OBF描影。
OBRS[5:0]輸出緩沖器請(qǐng)求描影從消息RAM傳遞到OBF描影的源消息緩沖器的數(shù)目。有效值是0x0000到0x003F(0..63)。如果接收FIFO的第一個(gè)消息緩沖器的號(hào)被寫(xiě)入這個(gè)寄存器,則消息處理器將由GET索引寄存器(GIDX)所尋址的FIFO緩沖器傳遞給OBF描影。
VIEW瀏覽描影緩沖器OBF和OBF描影之間的觸發(fā)器。
當(dāng)OBSYS=‘0’時(shí)只可寫(xiě)。
1=交換OBF描影和OBF0=?jīng)]有動(dòng)作REQ請(qǐng)求消息RAM傳輸請(qǐng)求從消息RAM到OBF描影的由OBRS[5:0]尋址的消息緩沖器的傳輸。僅當(dāng)OBSYS=‘0’時(shí)可寫(xiě)。
1=請(qǐng)求到OBF描影的傳輸0=?jīng)]有請(qǐng)求OBSYS輸出緩沖器描影忙設(shè)置位REQ后,置為‘1。在OBF描影和消息RAM之間的傳輸完成后,OBSYS被設(shè)置回‘0’。
1=OBF描影和消息RAM之間的傳輸在進(jìn)行
0=?jīng)]有傳遞在進(jìn)行OBRH[5:0]輸出緩沖器請(qǐng)求主機(jī)保存在OBF中的傳輸?shù)南⒕彌_器的號(hào)碼。通過(guò)將VIEW寫(xiě)為‘1’,OBF描影和OBF交換以及傳輸消息緩沖器被主機(jī)訪(fǎng)問(wèn)。有效值是0x0000到0x003F(0..63)。
4.10.7輸出緩沖器命令掩模(OBCM)配置輸出緩沖器的報(bào)頭部分如何從消息RAM中的所選的消息緩沖器中被更新。
RHSS讀報(bào)頭部分描影1=選擇用于從消息RAM傳遞到輸出緩沖器的的報(bào)頭部分0=報(bào)頭部分未被讀出RDSS讀數(shù)據(jù)部分描影1=選擇用于從消息RAM傳遞到輸出緩沖器的數(shù)據(jù)部分0=數(shù)據(jù)部分未被讀出RHSH讀報(bào)頭部分主機(jī)1=選擇用于從消息RAM傳遞到輸出緩沖器的報(bào)頭部分0=報(bào)頭部分未被讀出RDSH讀數(shù)據(jù)部分主機(jī)1=選擇用于從消息RAM傳遞到輸出緩沖器的數(shù)據(jù)部分0=數(shù)據(jù)部分未被讀出注意從消息RAM到輸出緩沖器的傳遞已完成后,新數(shù)據(jù)寄存器中的所選的消息緩沖器的新數(shù)據(jù)標(biāo)志ND被清除。
5.功能描述5.1通信周期圖8通信周期的結(jié)構(gòu)FlexRay中的通信周期由下面的單元的組成·靜態(tài)片段·動(dòng)態(tài)片段·符號(hào)窗口·網(wǎng)絡(luò)空閑時(shí)間(NIT)靜態(tài)片段,動(dòng)態(tài)片段,符號(hào)窗口形成網(wǎng)絡(luò)通信時(shí)間(NCT)。對(duì)于各個(gè)通信信道時(shí)隙計(jì)數(shù)器開(kāi)始于1,并且增加計(jì)數(shù)直到到達(dá)如MHD配置寄存器1中所配置的‘最后發(fā)送的開(kāi)端’。兩個(gè)信道共享相同的仲裁柵極,這意味著它們使用相同的同步宏標(biāo)記。
5.1.1靜態(tài)片段靜態(tài)片段具有以下特征·總線(xiàn)監(jiān)護(hù)所保護(hù)的時(shí)隙·各個(gè)靜態(tài)時(shí)隙的活動(dòng)點(diǎn)的幀傳輸?shù)拈_(kāi)端·最后的靜態(tài)時(shí)隙的靜態(tài)時(shí)隙空閑階段的結(jié)束·所有幀相同的有效載荷長(zhǎng)度(兩個(gè)幀上)參數(shù)靜態(tài)時(shí)隙數(shù),靜態(tài)時(shí)隙持續(xù)時(shí)間,靜態(tài)時(shí)隙活動(dòng)點(diǎn)偏移5.1.2動(dòng)態(tài)片段動(dòng)態(tài)片段具有以下特征·禁止的總線(xiàn)監(jiān)護(hù),所有控制器具有總線(xiàn)訪(fǎng)問(wèn)·可變的時(shí)隙持續(xù)時(shí)間,對(duì)兩個(gè)信道是不同的·信道活動(dòng)停止時(shí)隙計(jì)數(shù)·小時(shí)隙活動(dòng)點(diǎn)的傳輸?shù)拈_(kāi)端·最后的小時(shí)隙活動(dòng)點(diǎn)的傳輸?shù)慕Y(jié)束參數(shù)小時(shí)隙數(shù)目,小時(shí)隙持續(xù)時(shí)間,小時(shí)隙活動(dòng)點(diǎn)偏移,與開(kāi)始發(fā)送最近的小時(shí)隙5.1.3符號(hào)窗口符號(hào)窗口具有以下特征·發(fā)送單個(gè)符號(hào)·FlexRay協(xié)議規(guī)范v2.0定義了三個(gè)符號(hào)
-喚醒符號(hào)(WUS),僅在WAKEUP狀態(tài)發(fā)送-沖突避免符號(hào)(CAS),僅在STARTUP狀態(tài)發(fā)送-媒體訪(fǎng)問(wèn)測(cè)試符號(hào)(MTS),僅在NORMAL_ACTIVE狀態(tài)發(fā)送來(lái)測(cè)試總線(xiàn)監(jiān)護(hù)·沒(méi)有提供仲裁(更高層的協(xié)議)·發(fā)送階段+符號(hào)窗口空閑階段參數(shù)動(dòng)態(tài)片段的結(jié)束,網(wǎng)絡(luò)空閑時(shí)間的開(kāi)端5.1.4網(wǎng)絡(luò)空閑時(shí)間(NIT)在網(wǎng)絡(luò)空閑時(shí)間期間,通信控制器必須執(zhí)行下面的任務(wù)·計(jì)算時(shí)鐘校正期限·在多倍宏標(biāo)記期間應(yīng)用偏移校正·執(zhí)行與任務(wù)相關(guān)的具體組周期的實(shí)現(xiàn)參數(shù)網(wǎng)絡(luò)空閑時(shí)間的開(kāi)端5.2通信模式FlexRay協(xié)議規(guī)范v2.0定義了時(shí)間觸發(fā)分布(TT-D)模式。
5.2.1時(shí)間觸發(fā)分布(TT-D)在TT-D模式中,有可能具有下面的配置·純靜態(tài)最小2個(gè)靜態(tài)時(shí)隙+符號(hào)窗口(任選)·混合靜態(tài)/動(dòng)態(tài)最小2個(gè)靜態(tài)時(shí)隙+動(dòng)態(tài)片段+符號(hào)窗口(任選)為分布式時(shí)間觸發(fā)操作而需要配置兩個(gè)啟動(dòng)節(jié)點(diǎn)的最小值。兩個(gè)無(wú)故障啟動(dòng)節(jié)點(diǎn)是組啟動(dòng)所必須的。各個(gè)啟動(dòng)幀應(yīng)該是同步幀,因此所有的啟動(dòng)節(jié)點(diǎn)是同步節(jié)點(diǎn)。
5.3時(shí)鐘同步在TT-D模式中,使用分布式時(shí)鐘同步。各個(gè)節(jié)點(diǎn)通過(guò)觀察來(lái)自其他節(jié)點(diǎn)發(fā)送的同步幀的計(jì)時(shí)來(lái)獨(dú)自與組同步。
5.3.1全局時(shí)間在FlexRay節(jié)點(diǎn)中,包括通信的活動(dòng)是基于全局時(shí)間的概念的,即使各個(gè)獨(dú)自的節(jié)點(diǎn)保存了它自己的形式。這是將FlexRay組與以獨(dú)立的時(shí)鐘機(jī)制集合的其他節(jié)點(diǎn)區(qū)別開(kāi)的時(shí)鐘同步機(jī)制。全局時(shí)間是具有兩個(gè)值的矢量,這兩個(gè)值是周期(周期計(jì)數(shù)器)和周期時(shí)間(宏標(biāo)記計(jì)數(shù)器)。
組細(xì)節(jié)
·宏標(biāo)記(MT)=FlexRay網(wǎng)絡(luò)中的時(shí)間測(cè)量的基本單位,宏標(biāo)記由整數(shù)個(gè)微標(biāo)記(μT)組成·周期長(zhǎng)度=宏標(biāo)記(MT)單位中的通信周期的持續(xù)時(shí)間5.3.2局部時(shí)間在內(nèi)部,節(jié)點(diǎn)以微標(biāo)記分辨度來(lái)計(jì)它們的行為的時(shí)間。微標(biāo)記是來(lái)自具體節(jié)點(diǎn)的振蕩時(shí)鐘標(biāo)記的時(shí)間單元。因此,微標(biāo)記是特定控制器單元。它們可以在不同控制器中具有不同的持續(xù)時(shí)間。節(jié)點(diǎn)局部時(shí)間差異測(cè)量的精度是微標(biāo)記(μT)。
節(jié)點(diǎn)細(xì)節(jié)·振蕩時(shí)鐘->預(yù)定標(biāo)器->微標(biāo)記(μT)·μT=CC中時(shí)間測(cè)量的基本單位,時(shí)鐘校正以μT單位進(jìn)行·周期計(jì)數(shù)器+宏標(biāo)記計(jì)數(shù)器=全局時(shí)間的節(jié)點(diǎn)局部形式5.3.3同步過(guò)程時(shí)鐘同步通過(guò)同步幀來(lái)執(zhí)行。僅有連接到兩個(gè)信道(兩信道組)的預(yù)配置節(jié)點(diǎn)(同步節(jié)點(diǎn))被分配來(lái)發(fā)送同步幀。
對(duì)于FlexRay的同步,下面的約束必須考慮·在一個(gè)通信周期中每個(gè)節(jié)點(diǎn)最大一個(gè)同步幀·在一個(gè)通信周期中每個(gè)網(wǎng)絡(luò)最大15個(gè)同步幀·每個(gè)節(jié)點(diǎn)為了時(shí)鐘同步必須使用所有可用的同步幀·為了時(shí)鐘同步而需要最小兩個(gè)同步節(jié)點(diǎn)·為了容錯(cuò)時(shí)鐘同步,需要最小3個(gè)同步節(jié)點(diǎn)·同步差錯(cuò)是致命差錯(cuò),控制器必須重新完整對(duì)于時(shí)鐘同步,測(cè)量在兩個(gè)信道(雙信道組)上有效的時(shí)間差異,該時(shí)間差異是在靜態(tài)片段期間接收的同步幀的期望的和觀察到的到達(dá)時(shí)間之間的差異。在NIT(偏移每個(gè)周期,比例奇周期)期間通過(guò)使用FTA/FTM算法來(lái)計(jì)算校正項(xiàng)。
5.3.3.1偏移(相位)校正·僅偏移值被測(cè)量和存儲(chǔ)在當(dāng)前被使用的周期中·對(duì)于雙信道節(jié)點(diǎn),將獲得較小值·在每個(gè)通信周期的NIT期間計(jì)算,值可以是負(fù)的·在偶周期中計(jì)算的偏移校正值僅用于差錯(cuò)檢查·對(duì)限制值進(jìn)行檢查(違章行為NORMAL_ACTIVE->NORMAL_PASSIVE->HALT)·校正值是整數(shù)個(gè)μT·在奇數(shù)編號(hào)的周期執(zhí)行校正,在包括NIT的宏標(biāo)記上發(fā)布來(lái)在周期的下一個(gè)開(kāi)端(延長(zhǎng)/縮短的MT)移位節(jié)點(diǎn)5.3.3.2比例(頻率)校正·偏差值對(duì)被測(cè)量和保存在被使用的偶/奇周期對(duì)中·對(duì)于雙信道節(jié)點(diǎn),兩個(gè)信道的平均差異被使用·在奇數(shù)編號(hào)的周期的NIT期間計(jì)算,值可以是負(fù)的·添加組漂移衰減項(xiàng)(=正整數(shù))·對(duì)限制值進(jìn)行檢查(違章行為NORMAL_ACTIVE->NORMAL_PASSIVE->HALT)·校正值是整數(shù)個(gè)μT·在包括下一個(gè)偶/奇周期對(duì)(延長(zhǎng)/縮短的MT)的宏標(biāo)記上發(fā)布5.3.4外部時(shí)鐘同步在普通操作期間,獨(dú)立組能夠顯著漂移。如果期望同步操作越過(guò)該組,則外部同步是必須的;即使各個(gè)組中的節(jié)點(diǎn)是同步的。這個(gè)可以通過(guò)向組同步應(yīng)用主機(jī)推斷的比例和偏移校正項(xiàng)來(lái)完成。
·外部偏移/比例校正值是有符號(hào)整數(shù)·添加外部偏移/比例校正值到被計(jì)算的偏移/比例校正值·根據(jù)配置的限制來(lái)聚集檢查的偏移/比例校正項(xiàng)(外部+內(nèi)部)·如果校正值中的一個(gè)超過(guò)該限制,該節(jié)點(diǎn)沒(méi)有同步5.4差錯(cuò)處理執(zhí)行的差錯(cuò)處理內(nèi)容是確保在不受影響的節(jié)點(diǎn)之間的通信能夠在當(dāng)單個(gè)節(jié)點(diǎn)中存在低層協(xié)議差錯(cuò)的情況下保持。在某些情況下,為了CC需要更高層的編程命令活動(dòng)來(lái)恢復(fù)普通操作。差錯(cuò)處理狀態(tài)的改變將在差錯(cuò)中斷寄存器中設(shè)置位PEMC以及如果被激活就可以向主機(jī)觸發(fā)中斷。實(shí)際差錯(cuò)模式由在CC狀態(tài)和差錯(cuò)矢量寄存器中的ERRM[1:0]來(lái)指示。
表12POC的差錯(cuò)模式(退化模型)5.4.1時(shí)鐘校正失敗計(jì)數(shù)器當(dāng)時(shí)鐘校正失敗計(jì)數(shù)器到達(dá)由WCP[3:0]定義的最大無(wú)時(shí)鐘校正被動(dòng)限制時(shí),POC從NORMAL_ACTIVE轉(zhuǎn)換到NORMAL_PASSIVE狀態(tài)。當(dāng)?shù)竭_(dá)由WCP[3:0]定義的最大無(wú)時(shí)鐘校正致命限制時(shí),從NORMAL_ACTIVE或NORMAL_PASSIVE轉(zhuǎn)換到HALT狀態(tài)。兩個(gè)界限在NEM配置寄存器中定義。
時(shí)鐘校正失敗計(jì)數(shù)器CCFC[3:0]允許主機(jī)監(jiān)控在CC通過(guò)協(xié)議啟動(dòng)階段后節(jié)點(diǎn)不能計(jì)算時(shí)鐘同步項(xiàng)的持續(xù)時(shí)間。在任何一個(gè)漏失偏移校正信號(hào)MOCS或漏失比例校正信號(hào)MRCS在其中被設(shè)置奇數(shù)編號(hào)的通信周期的結(jié)尾時(shí)鐘校正失敗計(jì)數(shù)器增加一。計(jì)數(shù)器和兩個(gè)標(biāo)志位于時(shí)鐘校正狀態(tài)1寄存器中。
如果漏失的偏移校正信號(hào)或漏失的比例校正信號(hào)都沒(méi)有被激活,那么在偶通信周期的結(jié)尾時(shí)鐘校正失敗計(jì)數(shù)器被復(fù)位為零。
當(dāng)在NEM配置寄存器中定義的最大無(wú)時(shí)鐘校正致命值WCF[3:0]到達(dá)(也就是,在計(jì)數(shù)器的最大值處增加計(jì)數(shù)器的值不會(huì)使得計(jì)數(shù)器繞回到零)時(shí),時(shí)鐘校正失敗計(jì)數(shù)器停止增加。當(dāng)CC執(zhí)行從CONFIG到READY狀態(tài)的轉(zhuǎn)變時(shí),時(shí)鐘校正失敗計(jì)數(shù)器將被初始化為零。
5.4.2被動(dòng)到主動(dòng)計(jì)數(shù)器被動(dòng)到主動(dòng)計(jì)數(shù)器控制POC從NORMAL_PASSIVE轉(zhuǎn)變到NORMAL_ACTIVE狀態(tài)。SUC配置寄存器1中的PTA[4:0]定義了連續(xù)偶/奇周期對(duì)的數(shù)目,在CC被允許從NORMAL_PASSIVE轉(zhuǎn)變到NORMAL_ACTIVE狀態(tài)前該周期對(duì)必須具有有效時(shí)鐘校正項(xiàng)。如果PTA[4:0]被設(shè)置為零,CC不被允許從NORMAL_PASSIVE轉(zhuǎn)變到NORMAL_ACTIVE狀態(tài)。
5.4.3 HALT命令在主機(jī)檢查差錯(cuò)狀況的情況下,通過(guò)聲稱(chēng)HALT命令而將CC帶入HALT狀態(tài)。該工作通過(guò)在SUC配置寄存器1中寫(xiě)入CMD[3:0]=″0110″來(lái)完成。當(dāng)在NORMAL_ACTIVE或NORMAL_PASSIVE狀態(tài)被呼叫時(shí),POC在下一個(gè)end_of_cycle轉(zhuǎn)變到HALT狀態(tài)。當(dāng)在任何其他狀態(tài)被呼叫時(shí),CMD[3:0]將被復(fù)位為 ″0000″=command_not_valid而差錯(cuò)中斷寄存器中的位CNV被設(shè)置為′1′。如果被激活,到主機(jī)的中斷被產(chǎn)生。
5.4.4 FREEZE命令在主機(jī)檢查苛刻的差錯(cuò)狀況的情況下,通過(guò)聲稱(chēng)FREEZE命令而將CC帶入HALT狀態(tài)。該工作通過(guò)在SUC配置寄存器1中寫(xiě)入CMD[3:0]=″0111″來(lái)完成。FREEZE命令立即觸發(fā)了HALT狀態(tài)的進(jìn)入而不管實(shí)際POC狀態(tài)。
5.5通信控制器狀態(tài)5.5.1通信控制器狀態(tài)9E-Ray通信控制器的整體狀態(tài)圖通過(guò)外部管腳eray_reset和eray_rxd1,2,POC狀態(tài)機(jī),和通過(guò)位于SUC配置寄存器1中的CHI命令矢量CMD[3:0]來(lái)控制狀態(tài)轉(zhuǎn)換。
表13E-Ray整體狀態(tài)機(jī)的狀態(tài)變化5.5.2 CONFIG狀態(tài)在CONFIG狀態(tài),CC被停止。所有配置寄存器是可訪(fǎng)問(wèn)的,以及到物理層的管腳處于它們的不活動(dòng)狀態(tài)。這個(gè)狀態(tài)用來(lái)初始化CC配置。
CC進(jìn)入這個(gè)狀態(tài)·當(dāng)離開(kāi)硬件復(fù)位時(shí)(外部復(fù)位信號(hào)eray_reset不被確認(rèn))·當(dāng)從MONITOR狀態(tài),READY狀態(tài),或HALT狀態(tài)退出時(shí)為了離開(kāi)CONFIG狀態(tài),主機(jī)必須執(zhí)行如4.3.3鎖寄存器(LCK)中所描述的開(kāi)鎖序列。在打開(kāi)CONFIG狀態(tài)后,主機(jī)必須在SUC配置寄存器1中寫(xiě)CMD[3:0]來(lái)進(jìn)入下一個(gè)狀態(tài)。
5.5.3 MONITOR狀態(tài)在打開(kāi)CONFIG狀態(tài)和寫(xiě)CMD[3:0]=″1100″后,CC進(jìn)入MONITOR狀態(tài)。在這個(gè)狀態(tài),CC能夠接收FlexRay幀和CAS/MTS符號(hào)。也能夠檢查編碼差錯(cuò)。接收幀的時(shí)間完整性不被檢查。這個(gè)狀態(tài)能夠被用于FlexRay網(wǎng)絡(luò)啟動(dòng)失敗時(shí)的調(diào)試目的。寫(xiě)CMD[3:0]=″0001″后,CC變換回CONFIG狀態(tài)。
5.5.4 READY狀態(tài)在打開(kāi)CONFIG狀態(tài)和寫(xiě)CMD[3:0]=″0010″后,CC進(jìn)入READY狀態(tài)。CC能夠從這個(gè)狀態(tài)變換到READY狀態(tài)并執(zhí)行組喚醒或變換到STARTUP狀態(tài)來(lái)執(zhí)行冷啟動(dòng)或結(jié)合到運(yùn)行的通信中。
CC進(jìn)入這個(gè)狀態(tài)·當(dāng)通過(guò)寫(xiě)CMD[3:0]=″0010″(READY命令)而從CONFIG,WAKEUP,STARTUP,NORMAL_ACTIVE,或NORMAL_PASSIVE狀態(tài)退出時(shí)CC從這個(gè)狀態(tài)退出·而通過(guò)寫(xiě)CMD[3:0]=″0001″(CONFIG命令)進(jìn)入CONFIG狀態(tài)·而通過(guò)寫(xiě)CMD[3:0]=″0011″(WAKEUP命令)進(jìn)入WAKEUP狀態(tài)·而通過(guò)寫(xiě)CMD[3:0]=″0100″(RUN命令)進(jìn)入STARTUP狀態(tài)5.5.5 WAKEUP狀態(tài)任何具有冷啟動(dòng)能力進(jìn)入STARTUP的節(jié)點(diǎn)(具有CSI=′0′的啟動(dòng)節(jié)點(diǎn))必須確認(rèn)兩個(gè)附上的信道必須被喚醒。如果不能被確認(rèn),那么在節(jié)點(diǎn)開(kāi)始啟動(dòng)程序前組被喚醒(或至少觸發(fā)喚醒)。
組喚醒的最小需要是給所有總線(xiàn)驅(qū)動(dòng)器供電。當(dāng)總線(xiàn)驅(qū)動(dòng)器具有在它的信道上接收喚醒符號(hào)時(shí)能夠喚醒節(jié)點(diǎn)的其他部分的能力。組中的至少一個(gè)節(jié)點(diǎn)需要外部喚醒源。
圖10POC狀態(tài)WAKEUP的結(jié)構(gòu)
表14狀態(tài)轉(zhuǎn)換WAKEUP主機(jī)完全控制喚醒過(guò)程。由總線(xiàn)驅(qū)動(dòng)器和CC來(lái)通知有關(guān)組狀態(tài)的信息并配置總線(xiàn)監(jiān)護(hù)(如果可用)和CC來(lái)執(zhí)行組喚醒。CC給主機(jī)提供在獨(dú)立的可用信道上發(fā)送具體喚醒格式的能力。
喚醒可以每次僅在一個(gè)信道上執(zhí)行。CC確認(rèn)在這個(gè)信道上進(jìn)行的通信不被擾亂。由于喚醒格式的發(fā)送CC不能監(jiān)護(hù)被連接到被配置的信道所有節(jié)點(diǎn)喚醒,因?yàn)檫@些節(jié)點(diǎn)直到啟動(dòng)階段才能給出反饋。
通常,接收節(jié)點(diǎn)的總線(xiàn)驅(qū)動(dòng)器識(shí)別喚醒格式并觸發(fā)節(jié)點(diǎn)喚醒。僅在喚醒和啟動(dòng)階段,CC需要識(shí)別喚醒格式。
喚醒過(guò)程使得雙信道系統(tǒng)中的單信道裝置觸發(fā)喚醒,通過(guò)僅在它們連接的單信道上發(fā)送喚醒格式。另一個(gè)(啟動(dòng))節(jié)點(diǎn)擔(dān)負(fù)喚醒其他信道的責(zé)任。
喚醒過(guò)程容忍任何數(shù)量的節(jié)點(diǎn)同時(shí)嘗試喚醒單個(gè)信道并解決這個(gè)狀況以使僅一個(gè)節(jié)點(diǎn)發(fā)送該格式。另外,喚醒格式是有彈性的沖突,因此即使存在使得兩個(gè)節(jié)點(diǎn)同時(shí)發(fā)送喚醒格式的故障,產(chǎn)生的沖突信號(hào)仍能夠喚醒其他節(jié)點(diǎn)。
CC僅在WAKEUP_LISTEN狀態(tài)識(shí)別喚醒。在喚醒后,CC返回到READY狀態(tài)并通過(guò)設(shè)置狀態(tài)中斷寄存器中的位WST將喚醒狀態(tài)的改變通知主機(jī)。喚醒狀態(tài)矢量WSV[2:0]能夠從CC狀態(tài)和差錯(cuò)矢量寄存器中讀出。如果有效喚醒符號(hào)被接收,狀態(tài)中斷寄存器中的位WUSA或WUSB也被設(shè)置。在從喚醒返回后,主機(jī)必須配置CC來(lái)進(jìn)入STARTUP狀態(tài)。
主機(jī)必須知道喚醒和及相應(yīng)的動(dòng)作可能的失敗。延遲節(jié)點(diǎn)的任何潛在的啟動(dòng)嘗試是明智的,該節(jié)點(diǎn)通過(guò)使得另一個(gè)啟動(dòng)節(jié)點(diǎn)來(lái)喚醒并被配置的最小時(shí)間來(lái)激起喚醒。
為了避免某種失敗,單個(gè)CC不應(yīng)該喚醒兩個(gè)信道。而是兩個(gè)不同的CC應(yīng)該喚醒兩個(gè)信道。
兩個(gè)μT計(jì)時(shí)器,喚醒計(jì)時(shí)器和喚醒噪音計(jì)時(shí)器來(lái)控制WAKEUP_LISTEN狀態(tài)。喚醒計(jì)時(shí)器在無(wú)噪音的環(huán)境中激活快速組喚醒,同時(shí)在關(guān)于噪音干擾的更困難的環(huán)境中激活喚醒。
5.5.5.1主機(jī)行為主機(jī)必須調(diào)整BG和CC喚醒模式。它必須調(diào)整兩個(gè)信道的喚醒并必須確定是否喚醒具體信道。喚醒序列的發(fā)送通過(guò)主機(jī)來(lái)初始化并由CC產(chǎn)生。喚醒序列由遠(yuǎn)程BD來(lái)檢查并被通知給它們本地主機(jī)。
由主機(jī)控制的喚醒過(guò)程·如果WUS被接收則檢查本地BD·命令BG第一信道進(jìn)入WAKEUP(如果BG被安裝)·命令CC喚醒第一信道-CC進(jìn)入WAKEUP_LISTEN并等待vdWakeup的期滿(mǎn)-CC進(jìn)入WAKEUP_SEND并發(fā)送喚醒格式-CC返回READY狀態(tài)-CC給主機(jī)通知喚醒嘗試的狀態(tài)·命令BG第一信道離開(kāi)喚醒(如果BG被安裝)·如果需要重復(fù)上述步驟來(lái)喚醒第二信道·設(shè)置冷啟動(dòng)約束標(biāo)志(CSI)并命令CC進(jìn)入INTEGRATION_LISTEN狀態(tài)·等待預(yù)定時(shí)間來(lái)允許其他節(jié)點(diǎn)喚醒和配置它們自己
·復(fù)位冷啟動(dòng)約束標(biāo)志(CSI)并命令CC進(jìn)入COLDSTART_LISTEN狀態(tài)由BD觸發(fā)的喚醒過(guò)程·由BD識(shí)別喚醒·BD觸發(fā)主機(jī)的上電(如果需要)·BD給主機(jī)通知喚醒事件·主機(jī)配置它的本地CC·如果需要,主機(jī)命令第二信道的喚醒和等待預(yù)定時(shí)間來(lái)允許其他節(jié)點(diǎn)喚醒和配置它們自己·主機(jī)命令CC進(jìn)入STARTUP狀態(tài)5.5.5.2喚醒符號(hào)(WUS)PRT配置寄存器1,2配置WUS。
·用于達(dá)到兩個(gè)發(fā)送節(jié)點(diǎn)的可變沖突,兩個(gè)重疊喚醒符號(hào)仍舊可識(shí)別·Tx-喚醒符號(hào)是獨(dú)立于發(fā)送比例的·可配置的重復(fù)pWakeupPattern(2..63)的數(shù)目·用喚醒至少兩個(gè)需要的Tx-喚醒符號(hào)·單信道喚醒,在同一個(gè)時(shí)間,喚醒符號(hào)可以不在兩個(gè)信道上發(fā)送·gdWakeupSymbolTxIdle時(shí)間用來(lái)偵聽(tīng)總線(xiàn)上的動(dòng)作圖11喚醒格式的計(jì)時(shí)5.5.6 STARTUP狀態(tài)組喚醒必須在通信啟動(dòng)之前,以致確認(rèn)所有機(jī)制適當(dāng)定義了啟動(dòng)工作。在所有信道上同時(shí)執(zhí)行啟動(dòng)。在啟動(dòng)期間,節(jié)點(diǎn)僅可以發(fā)送啟動(dòng)幀。
不能假設(shè)所有節(jié)點(diǎn)和星需要相同數(shù)量的時(shí)間來(lái)變成完全喚醒和被配置。由于至少兩個(gè)節(jié)點(diǎn)必須啟動(dòng)組通信,延遲節(jié)點(diǎn)的任何潛在的啟動(dòng)嘗試是明智的,該節(jié)點(diǎn)通過(guò)使得另一個(gè)啟動(dòng)節(jié)點(diǎn)被喚醒,被配置和進(jìn)入啟動(dòng)的最小時(shí)間來(lái)激起喚醒。所有節(jié)點(diǎn)和星被完全喚醒和配置前,需要幾百毫秒(根據(jù)所用的硬件)。
容錯(cuò)的,分布式啟動(dòng)策略專(zhuān)用于所有節(jié)點(diǎn)的初始同步。通常,節(jié)點(diǎn)可以經(jīng)由發(fā)起進(jìn)度同步的冷啟動(dòng)路徑,或經(jīng)由結(jié)合到現(xiàn)有同通信進(jìn)度的結(jié)合路徑而進(jìn)入NORMAL_ACTIVE狀態(tài)。
冷啟動(dòng)嘗試開(kāi)始于沖突避免符號(hào)(CAS)的發(fā)送。僅發(fā)送了CAS的啟動(dòng)節(jié)點(diǎn)在CAS之后的最先的四個(gè)周期中發(fā)送幀,然后先由其他啟動(dòng)節(jié)點(diǎn)接合,隨后被所有其它節(jié)點(diǎn)接合。
每個(gè)啟動(dòng)幀必須也是同步幀;因此每個(gè)啟動(dòng)節(jié)點(diǎn)也將是同步節(jié)點(diǎn)。啟動(dòng)嘗試的數(shù)目由SUC配置寄存器1中的CSA[4:0]配置。
在各個(gè)組中,至少兩個(gè)節(jié)點(diǎn)必須被配置為啟動(dòng)節(jié)點(diǎn)。同時(shí),超過(guò)三個(gè)節(jié)點(diǎn)可以被配置為啟動(dòng)節(jié)點(diǎn),組不能從啟動(dòng)算法的某種特性中獲益。組的啟動(dòng)需要至少兩個(gè)無(wú)故障啟動(dòng)節(jié)點(diǎn)。
實(shí)際啟動(dòng)組的啟動(dòng)節(jié)點(diǎn)也被稱(chēng)為‘最主要的啟動(dòng)節(jié)點(diǎn)’。結(jié)合到另外啟動(dòng)節(jié)點(diǎn)的啟動(dòng)節(jié)點(diǎn)被稱(chēng)為‘其次的啟動(dòng)節(jié)點(diǎn)’。
非啟動(dòng)節(jié)點(diǎn)需要從用于結(jié)合的目的不同節(jié)點(diǎn)處獲取至少兩個(gè)啟動(dòng)幀。
一旦非啟動(dòng)節(jié)點(diǎn)和啟動(dòng)節(jié)點(diǎn)接收同步幀,從該同步幀獲得TDMA進(jìn)度信息,則它們經(jīng)由結(jié)合路徑開(kāi)始了被動(dòng)結(jié)合。在結(jié)合期間,節(jié)點(diǎn)必須將它自己的時(shí)鐘適配到全局時(shí)鐘(比率和偏移),以及必須使得它自己的周期時(shí)間與在網(wǎng)絡(luò)上可見(jiàn)的全局進(jìn)度適配。然后,這些設(shè)置為了與所有可用網(wǎng)絡(luò)節(jié)點(diǎn)的一致性而被檢查。節(jié)點(diǎn)僅能夠離開(kāi)結(jié)合階段以及當(dāng)這些檢查通過(guò)時(shí)實(shí)際參與通信。
圖12狀態(tài)圖時(shí)間觸發(fā)啟動(dòng)5.5.6.1冷啟動(dòng)約束模式在冷啟動(dòng)約束模式中,阻止節(jié)點(diǎn)初始化TDMA通信進(jìn)度。如果主機(jī)設(shè)置了SUC配置寄存器1中的位CSI,則不允許節(jié)點(diǎn)初始化組通信,也就是,進(jìn)入冷啟動(dòng)路徑被禁止。允許節(jié)點(diǎn)結(jié)合到運(yùn)行的組或在另一個(gè)啟動(dòng)節(jié)點(diǎn)啟動(dòng)了組通信的初始化后發(fā)送啟動(dòng)幀。
冷啟動(dòng)約束位CSI僅能夠在CONFIG或READY狀態(tài)被設(shè)置。CSI在離開(kāi)READY狀態(tài)后不能設(shè)置,但能夠在任何時(shí)刻被清除。
5.5.6.2啟動(dòng)超時(shí)CC保持兩個(gè)不同的μT計(jì)時(shí)器來(lái)支持兩個(gè)超時(shí)值,啟動(dòng)超時(shí)和啟動(dòng)噪音超時(shí)。當(dāng)CC進(jìn)入COLDSTART_LISTEN狀態(tài)時(shí),兩個(gè)計(jì)時(shí)器被復(fù)位。為了啟動(dòng)通信,這些計(jì)時(shí)器的任意一個(gè)的滿(mǎn)期使得節(jié)點(diǎn)離開(kāi)初始感測(cè)階段(COLDSTART_LISTEN狀態(tài))。
注意啟動(dòng)和啟動(dòng)噪音計(jì)時(shí)器與喚醒和喚醒噪音計(jì)時(shí)器是相同的,并且使用相同的來(lái)自SUC配置寄存器2的配置值。
啟動(dòng)超時(shí)啟動(dòng)超時(shí)限定了節(jié)點(diǎn)用于確定在其他節(jié)點(diǎn)之間是否已經(jīng)具有通信或至少一個(gè)啟動(dòng)節(jié)點(diǎn)積極要求與其他相結(jié)合的偵聽(tīng)時(shí)間。
啟動(dòng)計(jì)時(shí)器通編程SUC配置寄存器2中的LT[20:0](pdListenTimeout)來(lái)配置。
啟動(dòng)計(jì)時(shí)器在下列情況被復(fù)位·進(jìn)入COLDSTART_LISTEN狀態(tài)·如果通信信道動(dòng)作在配置的信道中的一個(gè)上被檢測(cè)同時(shí)該節(jié)點(diǎn)在COLDSTART_LISTEN狀態(tài)·只要配置的信道中的一個(gè)的信道狀態(tài)是活躍的,計(jì)時(shí)器持續(xù)被復(fù)位。一旦為了所有信道而達(dá)到信道空閑狀態(tài)以及該節(jié)點(diǎn)仍舊處于COLDSTART_LISTEN狀態(tài),則計(jì)時(shí)器恢復(fù)計(jì)數(shù)。
一旦啟動(dòng)超時(shí)期滿(mǎn),計(jì)時(shí)器的溢出和周期重啟都不執(zhí)行。通過(guò)啟動(dòng)狀態(tài)機(jī)為其他處理保持計(jì)時(shí)器狀態(tài)。
啟動(dòng)噪音超時(shí)在啟動(dòng)計(jì)時(shí)器第一次啟動(dòng)(從STARTUP_PREPARE狀態(tài)到COLDSTART_LISTEN狀態(tài)的轉(zhuǎn)變)的同時(shí),也啟動(dòng)了啟動(dòng)噪音計(jì)時(shí)器。這個(gè)附加的超時(shí)用來(lái)改進(jìn)存在噪音的情況下的啟動(dòng)過(guò)程的可靠性。
啟動(dòng)計(jì)時(shí)器通編程SUC配置寄存器2中的LTN[3:0](gListenNoise)來(lái)配置。
啟動(dòng)計(jì)時(shí)器噪音在如下情況被復(fù)位·進(jìn)入COLDSTART_LISTEN狀態(tài)·該節(jié)點(diǎn)在COLDSTART_LISTEN狀態(tài)時(shí),接收正確解碼的報(bào)頭或CAS符號(hào)一旦啟動(dòng)噪音超時(shí)期滿(mǎn),計(jì)時(shí)器的溢出和周期重啟都不執(zhí)行。通過(guò)啟動(dòng)狀態(tài)機(jī)制為其他處理保持計(jì)時(shí)器狀態(tài)。
由于如果信道活動(dòng)被感測(cè)到則啟動(dòng)噪音計(jì)時(shí)器不被復(fù)位,所以這個(gè)超時(shí)定義了后退解決方法來(lái)保證(guarantee)即使處于噪音環(huán)境節(jié)點(diǎn)也將嘗試啟動(dòng)通信組。另一個(gè)方面,通過(guò)定義復(fù)位條件,冷啟動(dòng)進(jìn)入的同步仍舊被保證。
5.5.6.3啟動(dòng)節(jié)點(diǎn)發(fā)起冷啟動(dòng)的路徑當(dāng)啟動(dòng)節(jié)點(diǎn)進(jìn)入COLDSTART_LISTEN時(shí),它偵聽(tīng)它的附加信道并嘗試接收FlexRay幀。
如果沒(méi)有通信被檢測(cè),則節(jié)點(diǎn)進(jìn)入COLDSTART_COLLISION_RESOLUTION狀態(tài)并開(kāi)始冷啟動(dòng)嘗試。CAS符號(hào)的初始發(fā)送繼之以第一規(guī)則周期。這個(gè)周期具有數(shù)字零。
從周期零開(kāi)始,節(jié)點(diǎn)發(fā)送它的啟動(dòng)幀。由于每個(gè)啟動(dòng)節(jié)點(diǎn)被允許執(zhí)行冷啟動(dòng)嘗試,所以出現(xiàn)了多個(gè)節(jié)點(diǎn)同時(shí)發(fā)送CAS符號(hào)并進(jìn)入冷啟動(dòng)路徑。在CAS發(fā)送之后的第一個(gè)四個(gè)周期中解決這個(gè)情況。
一旦在這些四個(gè)周期中發(fā)起冷啟動(dòng)嘗試的節(jié)點(diǎn)接收CAS符號(hào)或幀頭,該節(jié)點(diǎn)重新進(jìn)入COLDSTART_LISTEN狀態(tài)。因此,僅有一個(gè)節(jié)點(diǎn)保存在這個(gè)路徑中。在周期四中,其他啟動(dòng)節(jié)點(diǎn)開(kāi)始發(fā)送它們的啟動(dòng)幀。
在COLDSTART_COLLISION_RESOLUTION狀態(tài)中四個(gè)周期后,發(fā)起冷啟動(dòng)的節(jié)點(diǎn)進(jìn)入COLDSTART_CONSISTENCY_CHECK狀態(tài)。它收集來(lái)自周期四和五的所有啟動(dòng)幀并執(zhí)行時(shí)鐘校正。如果時(shí)鐘校正不發(fā)出任何差錯(cuò)并且它接收至少一個(gè)有效啟動(dòng)幀對(duì),節(jié)點(diǎn)離開(kāi)COLDSTART_CONSISTENCY_CHECK并進(jìn)入NORMAL_ACTIVE狀態(tài)。
允許節(jié)點(diǎn)執(zhí)行的冷啟動(dòng)嘗試的數(shù)目由SUC配置寄存器1中的CSA[4:0]來(lái)配置。對(duì)于每次嘗試的冷啟動(dòng),剩下的嘗試的數(shù)目減少一。僅僅如果這個(gè)變量大于一則節(jié)點(diǎn)可以進(jìn)入COLDSTART_LISTEN狀態(tài), 僅僅如果這個(gè)變量大于零則該節(jié)點(diǎn)可以進(jìn)入COLDSTART_COLLISION_RESOLUTION狀態(tài)。對(duì)于進(jìn)入COLDSTART_LISTEN狀態(tài)需要一個(gè)大于一的值,由于一個(gè)冷啟動(dòng)嘗試被用來(lái)執(zhí)行沖突解決,其中冷啟動(dòng)嘗試可能失敗。
5.5.6.4冷啟動(dòng)節(jié)點(diǎn)結(jié)合的路徑當(dāng)啟動(dòng)節(jié)點(diǎn)進(jìn)入COLDSTART_LISTEN狀態(tài),它嘗試接收啟動(dòng)幀的有效對(duì)來(lái)從中獲得它的進(jìn)度和時(shí)鐘校正。
一旦有效啟動(dòng)幀已經(jīng)被接收,則進(jìn)入INITIALIZE_SCHEDULE狀態(tài)。如果時(shí)鐘同步能夠成功接收匹配的第二有效啟動(dòng)幀并從中獲得進(jìn)度,則進(jìn)入INTEGRATION_COLDSTART_CHECK狀態(tài)。
在INTEGRATION_COLDSTART_CHECK狀態(tài)中,確定時(shí)鐘校正能夠被正確執(zhí)行以及這個(gè)節(jié)點(diǎn)從中發(fā)起它的進(jìn)度的啟動(dòng)節(jié)點(diǎn)仍舊有效。在這個(gè)狀態(tài)中的第一個(gè)雙周期期間,兩個(gè)有效啟動(dòng)幀對(duì)或這個(gè)節(jié)點(diǎn)已經(jīng)結(jié)合到的節(jié)點(diǎn)的啟動(dòng)幀對(duì)必須被接收。如果在這個(gè)狀態(tài)中的第一個(gè)雙周期的結(jié)尾,結(jié)合嘗試未被中斷,則進(jìn)入COLDSTART_JOIN狀態(tài)。
在COLDSTART_JOIN狀態(tài),結(jié)合啟動(dòng)節(jié)點(diǎn)開(kāi)始發(fā)送它們自己的啟動(dòng)幀。因此,發(fā)起冷啟動(dòng)的節(jié)點(diǎn)和加入該節(jié)點(diǎn)的節(jié)點(diǎn)能夠檢查它們的進(jìn)度是否彼此互相符合。如果對(duì)于下面的三個(gè)周期,時(shí)鐘校正不發(fā)出差錯(cuò)并且至少一個(gè)其他啟動(dòng)節(jié)點(diǎn)可見(jiàn),節(jié)點(diǎn)離開(kāi)COLDSTART_JOIN狀態(tài)并進(jìn)入NORMAL_ACTIVE狀態(tài)。因此,發(fā)起冷啟動(dòng)的節(jié)點(diǎn)之后的至少一個(gè)周期,它離開(kāi)STARTUP。
5.5.6.5非啟動(dòng)節(jié)點(diǎn)結(jié)合路徑當(dāng)非啟動(dòng)節(jié)點(diǎn)進(jìn)入INTEGRATION_LISTEN時(shí),它偵聽(tīng)與之相符的信道并嘗試接收FlexRay幀。
只要有效啟動(dòng)幀已經(jīng)接收,則進(jìn)入INITIALIZE_SCHEDULE狀態(tài)。如果時(shí)鐘同步能夠成功接收匹配的第二有效啟動(dòng)幀并從中獲得進(jìn)度,則進(jìn)入INTEGRATION_CONSISTENCY_CHECK狀態(tài)。
在INTEGRATION_CONSISTENCY_CHECK狀態(tài)中,確定時(shí)鐘校正能夠被正確執(zhí)行以及足夠的啟動(dòng)節(jié)點(diǎn)(至少2個(gè))發(fā)送同意節(jié)點(diǎn)擁有自己的進(jìn)度的啟動(dòng)幀。在為了兩個(gè)連續(xù)的雙周期從至少兩個(gè)啟動(dòng)幀接收有效啟動(dòng)幀對(duì)之后,節(jié)點(diǎn)離開(kāi)INTEGRATION_CONSISTENCY_CHECK狀態(tài)并進(jìn)入NORMAL_ACTIVE狀態(tài)或NORMAL_PASSIVE狀態(tài)。因此,發(fā)起冷啟動(dòng)的節(jié)點(diǎn)之后的至少一個(gè)周期,它離開(kāi)STARTUP。那意味著組的所有節(jié)點(diǎn)能夠在周期7的結(jié)尾僅在進(jìn)入周期8之前離開(kāi)STARTUP。
5.5.7NORMAL_ACTIVE狀態(tài)一旦發(fā)送第一個(gè)CAS符號(hào)的節(jié)點(diǎn)(解決潛在的訪(fǎng)問(wèn)沖突并經(jīng)由冷啟動(dòng)路徑進(jìn)入STARTUP)和一個(gè)附加節(jié)點(diǎn)進(jìn)入NORMAL_ACTIVE狀態(tài),則組的啟動(dòng)階段完成了。在NORMAL_ACTIVE狀態(tài),所有配置的消息為了發(fā)送而被安排。這包括所有數(shù)據(jù)幀和同步幀。比例和偏移測(cè)量在所有偶周期(需要的偶/奇周期對(duì))內(nèi)開(kāi)始。
在NORMAL_ACTIVE狀態(tài),CC支持規(guī)則的通信功能·CC在配置的FlexRay總線(xiàn)上執(zhí)行發(fā)送和接收·運(yùn)行時(shí)鐘同步·主機(jī)接口是可操作的CC從這些狀態(tài)離開(kāi)·通過(guò)寫(xiě)CMD[3:0]=″0110″(HALT命令)到HALT狀態(tài)·通過(guò)寫(xiě)CMD[3:0]=″0111″(FREEZE命令)到HALT狀態(tài)·由于差錯(cuò)狀態(tài)從ACTIVE到COMM_HALT的改變而進(jìn)入HALT狀態(tài)·由于差錯(cuò)狀態(tài)從ACTIVE到PASSIVE的改變而進(jìn)入NORMAL_PASSIVE狀態(tài)·通過(guò)寫(xiě)CMD[3:0]=″0010″(READY命令)來(lái)到READY狀態(tài)5.5.8 NORMAL_PASSIVE狀態(tài)當(dāng)差錯(cuò)狀態(tài)從ACTIVE(綠色)變化到PASSIVE(黃色)時(shí),從NORMAL_ACTIVE狀態(tài)進(jìn)入NORMAL_PASSIVE狀態(tài)。
在NORMAL_PASSIVE狀態(tài),節(jié)點(diǎn)能夠接收所有幀(節(jié)點(diǎn)被完全同步并執(zhí)行時(shí)鐘同步)。在與NORMAL_ACTIVE狀態(tài)的比較中,節(jié)點(diǎn)沒(méi)有積極參與通信,也就是,沒(méi)有符號(hào)或幀被發(fā)送。
在NORMAL_PASSIVE狀態(tài)·如果FlexRay總線(xiàn)被配置,則CC在FlexRay總線(xiàn)上執(zhí)行接收·CC不在FlexRay總線(xiàn)上發(fā)送任何幀·運(yùn)行時(shí)鐘同步·主機(jī)接口是可操作的CC離開(kāi)這個(gè)狀態(tài)·通過(guò)寫(xiě)CMD[3:0]=″0110″(HALT命令)到HALT狀態(tài)·通過(guò)寫(xiě)CMD[3:0]=″0111″(FREEZE命令)到HALT狀態(tài)·由于差錯(cuò)狀態(tài)從ACTIVE或PASSIVE到COMM_HALT的改變而進(jìn)入HALT狀態(tài)·由于差錯(cuò)狀態(tài)PASSIVE從到ACTIVE的改變而進(jìn)入NORMAL_PASSIVE狀態(tài)。當(dāng)來(lái)自CC狀態(tài)和差錯(cuò)矢量寄存器的PTAC[4:0]與在SUC配置寄存器1中定義的PTA[4:0]相等時(shí),該轉(zhuǎn)換發(fā)生。
·通過(guò)寫(xiě)CMD[3:0]=″0010″(READY命令)到READY狀態(tài)5.5.9 HALT狀態(tài)當(dāng)將SUC配置寄存器中的CMD[3:0]=″0110″(HALT命令)寫(xiě)為′1′時(shí),在當(dāng)前通信周期結(jié)束后CC進(jìn)入HALT狀態(tài)。
當(dāng)將SUC配置寄存器中的CMD[3:0]=″0111″(FREEZE命令)寫(xiě)為′1′時(shí),CC立即進(jìn)入HALT狀態(tài),并設(shè)置在CC狀態(tài)和差錯(cuò)矢量寄存器中的FSI位。
在這個(gè)狀態(tài)中,所有通信(接收和發(fā)送)被停止,以及允許主機(jī)通過(guò)暫停所有內(nèi)部時(shí)鐘來(lái)將CC帶入功率節(jié)能模式。
當(dāng)CC從HALT狀態(tài)轉(zhuǎn)換到CONFIG狀態(tài)時(shí),所有配置和狀態(tài)數(shù)據(jù)為了分析目的而被保存。在離開(kāi)CONFIG狀態(tài)之前,主機(jī)必須恢復(fù)無(wú)故障的配置。當(dāng)CC從CONFIG轉(zhuǎn)換到READY狀態(tài)時(shí),所有內(nèi)部計(jì)數(shù)器和CC狀態(tài)標(biāo)志被復(fù)位。
注意保存在消息RAM中的狀態(tài)數(shù)據(jù)不受硬件復(fù)位或POC從CONFIG到READY狀態(tài)的轉(zhuǎn)換而影響。
5.6網(wǎng)絡(luò)管理網(wǎng)絡(luò)管理(NM)矢量位于網(wǎng)絡(luò)管理寄存器1..3中。CC執(zhí)行除了所有接收的具有NM指示位設(shè)置的有效NM幀以外的所有NM矢量之上的邏輯OR運(yùn)算。在各個(gè)周期的結(jié)尾,CC更新NM矢量。
NM矢量長(zhǎng)度由NEM配置寄存器中的NML[3:0]從0到12字節(jié)來(lái)配置。NM矢量長(zhǎng)度必須在組中的所有節(jié)點(diǎn)中被同樣地配置。
為了配置發(fā)送緩沖器來(lái)發(fā)送具有NM指示位設(shè)置的FlexRay幀,各個(gè)發(fā)送緩沖器中的報(bào)頭部分中的NME位必須被設(shè)置。另外,主機(jī)必須將NM信息寫(xiě)到發(fā)送緩沖器的數(shù)據(jù)部分。
NM矢量的評(píng)價(jià)必須由主機(jī)上的運(yùn)行的應(yīng)用程序來(lái)執(zhí)行。
5.7過(guò)濾和屏蔽幀過(guò)濾通過(guò)檢查有效幀中的具體字段而不是有效消息緩沖器中的相應(yīng)配置常數(shù)來(lái)執(zhí)行。僅僅如果需要的匹配出現(xiàn)時(shí)幀被進(jìn)一步處理。否則,被拋棄。
在下面的幀字段上過(guò)濾幀·信道ID
·幀ID·周期計(jì)數(shù)器5.7.1過(guò)濾機(jī)制下面描述的過(guò)濾機(jī)制被不同地用于接收緩沖器,F(xiàn)IFO緩沖器,和發(fā)送緩沖器。
接收緩沖器,F(xiàn)IFO緩沖器用于接受過(guò)濾的下面的過(guò)濾器組合被允許·幀ID+信道ID·幀ID+信道ID+周期計(jì)數(shù)器周期計(jì)數(shù)器過(guò)濾由SUC配置寄存器1中的位CF來(lái)控制。
CF=′0′周期計(jì)數(shù)器過(guò)濾被禁止,默認(rèn)值CF=′1′周期計(jì)數(shù)器過(guò)濾被激活對(duì)組中的所有節(jié)點(diǎn)CF位必須同樣地配置。
為了保存接收的消息,所有配置的過(guò)濾器必須匹配。
發(fā)送緩沖器下面的過(guò)濾器組合被允許·幀ID+信道ID·幀ID+信道ID+周期計(jì)數(shù)器消息在與配置信道上的配置幀ID相應(yīng)的時(shí)隙中被發(fā)送。如果周期計(jì)數(shù)器過(guò)濾器被激活,配置的周期過(guò)濾器值也必須是匹配的。如果周期計(jì)數(shù)器過(guò)濾被禁止,必須沒(méi)有具有相同幀ID的發(fā)送緩沖器被配置。
5.7.2信道ID過(guò)濾在消息RAM中的各個(gè)消息緩存器的報(bào)頭部分中有2-比特信道過(guò)濾字段(CHA,CHB)。該字段作為一個(gè)用于接收緩沖器的過(guò)濾器,并作為用于發(fā)送緩沖器的控制字段(見(jiàn)表15)。
接收緩沖器如果有效接收幀在信道過(guò)濾字段指定的信道上被接收,則被保存。在靜態(tài)片斷內(nèi)僅僅一個(gè)接收緩沖器為了在兩個(gè)信道(CHA和CHB設(shè)置)上的接收必須被建立。其他過(guò)濾標(biāo)準(zhǔn)也必須滿(mǎn)足。如果接收幀被接受并保存在接收緩沖器中,新數(shù)據(jù)寄存器中的各個(gè)新數(shù)據(jù)標(biāo)志被設(shè)置(ND=‘1’)。另外,狀態(tài)中斷寄存器中的RXI標(biāo)志被設(shè)置為‘1’,并且如果被激活則產(chǎn)生中斷。
發(fā)送緩沖器當(dāng)周期計(jì)數(shù)器過(guò)濾和幀ID過(guò)濾標(biāo)準(zhǔn)也滿(mǎn)足時(shí),僅在信道過(guò)濾字段中指定的信道上發(fā)送緩沖器的內(nèi)容。在靜態(tài)片斷中,僅僅一個(gè)發(fā)送緩沖器為了在兩個(gè)信道(CHA和CHB設(shè)置)上的發(fā)送而必須被建立。另外,狀態(tài)中斷寄存器中的TXI標(biāo)志被設(shè)置為‘1’,并且如果被激活則產(chǎn)生中斷。
表15信道過(guò)濾配置5.7.3幀ID過(guò)濾每個(gè)發(fā)送和專(zhuān)用接收緩沖器包括被保存在報(bào)頭部分中的幀ID。這個(gè)幀ID為了接收和發(fā)送緩沖器而被不同地使用。
接收緩沖器接收的消息被保存在第一個(gè)接收緩沖器中,其中接收的幀ID與配置的幀ID匹配,提供的信道ID和周期計(jì)數(shù)器標(biāo)準(zhǔn)也被滿(mǎn)足。
發(fā)送緩沖器對(duì)于發(fā)送緩沖器,配置的幀ID用來(lái)確定用于消息發(fā)送的合適的時(shí)隙。幀在與配置的幀ID相應(yīng)的時(shí)隙中被發(fā)送,提供的信道ID和周期計(jì)數(shù)器標(biāo)準(zhǔn)也被滿(mǎn)足。
5.7.4周期計(jì)數(shù)器過(guò)濾周期計(jì)數(shù)器過(guò)濾基于周期組的概念。為了過(guò)濾的目的,如果周期組中任何一個(gè)單元是匹配的,則檢查到匹配。周期組由每個(gè)消息緩沖器的報(bào)頭部分中的周期碼字段來(lái)定義。
如表16所描述的來(lái)確定屬于周期組的周期數(shù)目的設(shè)定。
表16周期組的定義下面的表17給出了為周期計(jì)數(shù)器過(guò)濾所用的有效周期組的例子。
表17有效周期組的例子接收緩沖器僅僅如果接收的周期計(jì)數(shù)器與接收緩沖器的周期組的一個(gè)單元匹配,則接收的消息被保存。信道ID和幀ID標(biāo)準(zhǔn)也被滿(mǎn)足。
發(fā)送緩沖器當(dāng)周期組的單元與當(dāng)前周期計(jì)數(shù)器值匹配而幀ID與時(shí)隙計(jì)數(shù)器值匹配,則在配置的信道上發(fā)送緩沖器的內(nèi)容。
5.7.5 FIFO過(guò)濾對(duì)于FIFO過(guò)濾,具有一個(gè)拒絕過(guò)濾器和一個(gè)可用的拒絕過(guò)濾器掩模。FIFO拒絕過(guò)濾器由用于信道(2比特),幀ID(11比特),和周期碼(7比特)的總共20比特組成。兩個(gè)寄存器僅能夠在CONFIG狀態(tài)配置。屬于FIFO緩沖器的消息緩沖器的報(bào)頭部分中的過(guò)濾器配置被忽略。
如果信道ID,幀ID和周期計(jì)數(shù)器沒(méi)有被拒絕過(guò)濾器和拒絕過(guò)濾器掩模拒絕以及沒(méi)有匹配專(zhuān)用接收緩沖器,則在下一個(gè)空FIFO緩沖器中保存有效接收的幀。
5.8發(fā)送過(guò)程5.8.1發(fā)送緩沖器通過(guò)將各個(gè)消息緩沖器的報(bào)頭部分中的位CFG編程為′1′從而將一部分緩沖器配置為發(fā)送緩沖器。這能夠通過(guò)寫(xiě)報(bào)頭部分1寄存器來(lái)實(shí)現(xiàn)。
存在如下用于消息緩沖器的發(fā)送的可能性·靜態(tài)片段信道A或信道B,信道A和信道B·動(dòng)態(tài)片段信道A或信道B保持了由消息處理器配置寄存器2中的SFID[9:0]所配置的幀ID的消息緩沖器用來(lái)保持啟動(dòng)/同步幀,如果節(jié)點(diǎn)是啟動(dòng)/同步接點(diǎn)(如同SUC配置寄存器1中的TXST和TXSY所配置的)。它僅在CONFIG狀態(tài)被重新配置。保證了任何節(jié)點(diǎn)每個(gè)通信周期發(fā)送至多一個(gè)啟動(dòng)/同步幀。從其他消息緩沖器發(fā)送啟動(dòng)/同步幀是不可能的。對(duì)于啟動(dòng)/同步幀,同步位,啟動(dòng)幀指示器,同步幀ID,有效載荷長(zhǎng)度和相應(yīng)報(bào)頭部分CRC僅在CONFIG狀態(tài)可以改變。
配置具有相同幀ID和周期計(jì)數(shù)器過(guò)濾值的兩個(gè)或更多發(fā)送緩沖器是不被允許的。
對(duì)于動(dòng)態(tài)片段中發(fā)送幀,可重新配置的消息緩沖器可被使用。幀ID,周期過(guò)濾器,信道過(guò)濾器,和頭部CRC在運(yùn)行時(shí)是可重新配置的。由于消息RAM中的數(shù)據(jù)部分(由數(shù)據(jù)指示器來(lái)表示)的組織,有效載荷長(zhǎng)度僅僅相對(duì)于在CONFIG狀態(tài)被配置的值而被縮短。
CC不具有計(jì)算報(bào)頭CRC的能力。主機(jī)用來(lái)為所有發(fā)送的幀提供報(bào)頭CRC。如果需要網(wǎng)絡(luò)管理,主機(jī)必須將各個(gè)消息緩沖器的報(bào)頭部分中的NME位設(shè)置為′1′。這能夠經(jīng)由寫(xiě)報(bào)頭部分1寄存器來(lái)實(shí)現(xiàn)。
在所有消息(靜態(tài)和動(dòng)態(tài))中的長(zhǎng)度字段反映了在FlexRay幀格式中定義的幀有效載荷數(shù)據(jù)長(zhǎng)度。CC可以使用比在靜態(tài)片段中的實(shí)際配置的數(shù)據(jù)幀長(zhǎng)度短的發(fā)送緩沖器結(jié)構(gòu)。在這種情況,CC產(chǎn)生填充字節(jié)來(lái)確保幀具有合適的物理長(zhǎng)度。填充格式是邏輯零。填充功能僅應(yīng)用在靜態(tài)片段中要被發(fā)送的幀。
各個(gè)發(fā)送緩沖器提供發(fā)送模式標(biāo)志TXM,該標(biāo)志允許主機(jī)配置用于靜態(tài)片段中的發(fā)送緩沖器的發(fā)送模式。如果這個(gè)位被設(shè)置,發(fā)送器運(yùn)行在單發(fā)模式(single-shot mode)。如果這個(gè)位被清除,發(fā)送器運(yùn)行在連續(xù)模式。
當(dāng)發(fā)送緩沖器已被更新并準(zhǔn)備發(fā)送時(shí),主機(jī)CPU明確設(shè)置發(fā)送請(qǐng)求標(biāo)志TXR。在單發(fā)模式中,發(fā)送完成后,CC復(fù)位TXR標(biāo)志?,F(xiàn)在,主機(jī)可以用下一個(gè)消息更新發(fā)送緩沖器。在通過(guò)再次設(shè)置發(fā)送請(qǐng)求標(biāo)志TXR主機(jī)指示更新完成之前,CC不發(fā)送發(fā)送緩沖器中的消息。主機(jī)CPU能夠通過(guò)讀發(fā)送請(qǐng)求寄存器來(lái)檢查所有消息緩沖器的TXR標(biāo)志的實(shí)際狀態(tài)。
5.8.2空幀發(fā)送如果消息緩沖器被配置為“單發(fā)模式”,僅當(dāng)主機(jī)設(shè)置了發(fā)送請(qǐng)求標(biāo)志TXR后由發(fā)送器來(lái)發(fā)送被配置的幀。在發(fā)送之后,TXR標(biāo)志由CC復(fù)位。如果在靜態(tài)片段中,主機(jī)沒(méi)有在發(fā)送時(shí)間之前設(shè)置發(fā)送請(qǐng)求標(biāo)志,并且如果沒(méi)有具有與ID和周期計(jì)數(shù)器過(guò)濾器匹配的其他發(fā)送緩沖器,CC發(fā)送具有空幀指示位設(shè)置和將有效載荷數(shù)據(jù)設(shè)置為零的空幀。
如果消息緩沖器被配置為“連續(xù)模式”,發(fā)送之后CC不復(fù)位發(fā)送請(qǐng)求標(biāo)志TXR。如果發(fā)送請(qǐng)求標(biāo)志被設(shè)置,每當(dāng)幀ID和周期計(jì)數(shù)器過(guò)濾器匹配時(shí),幀被發(fā)送出去。如果在靜態(tài)片段,主機(jī)清除了發(fā)送請(qǐng)求標(biāo)志,CC在相應(yīng)時(shí)隙發(fā)送具有空幀指示位設(shè)置和將有效載荷數(shù)據(jù)設(shè)置為零的空幀。
在下面的情況中,CC發(fā)送具有空幀指示位設(shè)置的空幀,幀頭和幀長(zhǎng)度的其余未被改變·所有發(fā)送緩沖器為了具有不與當(dāng)前周期匹配的周期過(guò)濾器的時(shí)隙而配置·具有匹配幀ID和周期計(jì)數(shù)器,但這些發(fā)送緩沖器都不具有發(fā)送請(qǐng)求標(biāo)志TXR設(shè)置空幀不在動(dòng)態(tài)片段中發(fā)送。
5.8.3靜態(tài)片段對(duì)于靜態(tài)片段,如果有準(zhǔn)備發(fā)送的幾個(gè)消息,具有與下一個(gè)發(fā)送時(shí)隙相應(yīng)的幀ID的消息被選擇用于發(fā)送。分配給靜態(tài)片段的發(fā)送緩沖器的數(shù)據(jù)部分被更新直到緩沖器的發(fā)送時(shí)隙之前的一個(gè)時(shí)隙。
5.8.4動(dòng)態(tài)片段在動(dòng)態(tài)片段中,如果幾個(gè)消息未處理,具有最高優(yōu)先級(jí)的消息(最低的幀ID)下一個(gè)被選擇。僅僅是比最高的靜態(tài)幀ID更高的幀ID被分配給動(dòng)態(tài)片段。
在動(dòng)態(tài)片段中,不同小時(shí)隙序列是可能的(在兩個(gè)信道上不同幀ID的同時(shí)發(fā)送)。因此,根據(jù)未處理消息的幀ID和它們的信道配置位來(lái)選擇它們。
由MHD配置寄存器1中的SLT[12:0]所配置的最后發(fā)送的開(kāi)端定義了在周期的動(dòng)態(tài)片段中約束新幀發(fā)送之前允許的最大的小時(shí)隙值。
所有活躍的發(fā)送緩沖器的幀ID(TXR=′1′)直到這些緩沖器已被發(fā)送(TXR=′0′)才改變。這防止了當(dāng)?shù)却话l(fā)送時(shí)消息緩沖器的幀ID的改變。在成功發(fā)送之后,狀態(tài)中斷寄存器中的發(fā)送中斷標(biāo)志被設(shè)置(TXI=′1′)。
5.8.5幀發(fā)送為了準(zhǔn)備用于發(fā)送的發(fā)送緩沖器,而需要下面的步驟·通過(guò)將′1′寫(xiě)入寫(xiě)報(bào)頭部分1寄存器中的CFG位而將消息緩沖器配置為發(fā)送緩沖器·將發(fā)送消息(報(bào)頭和數(shù)據(jù)部分)寫(xiě)入輸入緩沖器。
·將發(fā)送消息從輸入緩沖器傳遞到消息RAM,如同在5.11.1.1數(shù)據(jù)傳遞輸入緩沖器->消息RAM所描述的進(jìn)行。
·如果在輸入緩沖器命令掩模寄存器中被配置,只要傳遞一完成以及消息緩沖器準(zhǔn)備好發(fā)送,那么各個(gè)消息緩沖器的發(fā)送請(qǐng)求標(biāo)志就被設(shè)置。
·通過(guò)檢查發(fā)送請(qǐng)求寄存器1,2中的TXR位(TXR=′0′)來(lái)檢查消息緩沖器是否被發(fā)送注意用于靜態(tài)消息緩沖器的報(bào)頭部分的(重新)配置僅在CONFIG狀態(tài)是允許的。
5.9接收過(guò)程5.9.1接收緩沖器通過(guò)將各個(gè)消息緩沖器的報(bào)頭部分中的位CFG編程為′0′,部分E-Ray消息緩沖器能夠被配置為專(zhuān)用接收緩沖器。
給CC信道分配接收緩沖器存在下面的可能·靜態(tài)片段信道A或信道B,信道A和信道B(選擇先有效的)·動(dòng)態(tài)片段信道A或信道B
CC僅將有效接收的消息從FlexRay協(xié)議控制器的移位寄存器傳遞到具有匹配的過(guò)濾器配置的專(zhuān)用接收緩沖器。接收緩沖器能夠存儲(chǔ)除了幀CRC以外的所有幀單元。呈現(xiàn)給主機(jī)的有效載荷長(zhǎng)度信息反映了從接收的有效載荷長(zhǎng)度碼中更新的長(zhǎng)度。
如果在一個(gè)時(shí)隙內(nèi)沒(méi)有幀被接收或接收的是被破壞的幀,那么接收之前的消息緩沖器內(nèi)容被保留。消息緩沖器狀態(tài)寄存器中的標(biāo)志指示了問(wèn)題的原因。
新數(shù)據(jù)寄存器1,2中的新數(shù)據(jù)標(biāo)志ND指示了CC自最后的讀出(ND=′1′)之后更新了各個(gè)接收緩存器。當(dāng)接收的消息從消息RAM傳遞到輸出緩沖器時(shí),新數(shù)據(jù)標(biāo)志被消息處理器清除(ND=′0′)。
在NORMAL_ACTIVE或NORMAL_PASSIVE運(yùn)行狀態(tài)時(shí),主機(jī)不對(duì)保存在消息緩沖器的報(bào)頭部分中的靜態(tài)接收緩沖器的配置數(shù)據(jù)進(jìn)行寫(xiě)訪(fǎng)問(wèn)。主機(jī)僅在CONFIG狀態(tài)對(duì)靜態(tài)接收緩沖器的報(bào)頭部分進(jìn)行寫(xiě)訪(fǎng)問(wèn)。
5.9.2空幀接收接收的空幀的有效載荷不被復(fù)制到匹配的接收緩沖器中??諑慕邮沼筛鱾€(gè)消息緩沖器的報(bào)頭部分3中的空幀指示位NFI=′0′來(lái)指示。
5.9.3幀接收為了準(zhǔn)備或改變用于接收的消息緩沖器,需要CONFIG狀態(tài)下的下列步驟(動(dòng)態(tài)接收緩沖器也可以在NORMAL_ACTIVE或NORMAL_PASSIVE狀態(tài)被(重新)配置)·通過(guò)將′0′寫(xiě)入寫(xiě)報(bào)頭部分1寄存器中的CFG位而將消息緩沖器配置為接收緩沖器·通過(guò)將配置(報(bào)頭部分)數(shù)據(jù)寫(xiě)入輸入緩沖器來(lái)配置接收緩沖器·通過(guò)將目標(biāo)消息緩沖器號(hào)寫(xiě)入輸入緩沖器命令請(qǐng)求寄存器而將配置從輸入緩沖器傳遞到消息RAM一旦這些步驟被執(zhí)行,消息緩沖器用作有效的接收緩沖器并參與內(nèi)部匹配過(guò)程,每當(dāng)CC接收有效消息時(shí)發(fā)生這種情況。接收的消息被保存在第一匹配的接收緩沖器中。如果緩沖器保持了未處理的消息(ND=′1′),則被新消息重寫(xiě)了而各個(gè)消息緩沖器狀態(tài)寄存器中的MLST位被設(shè)置。
每當(dāng)緩沖器被更新以及如果被激活接收中斷被產(chǎn)生時(shí),新數(shù)據(jù)寄存器1,2中的相應(yīng)新數(shù)據(jù)標(biāo)志ND被設(shè)置。
從消息RAM經(jīng)由輸入緩沖器讀出接收緩沖器如5.11.1.2數(shù)據(jù)傳遞消息RAM->輸出緩沖器所描述的那樣進(jìn)行。
注意當(dāng)接收的消息被傳遞到輸出緩沖器時(shí),ND標(biāo)志被消息處理器自動(dòng)清除。
5.10 FIFO緩沖器功能5.10.1說(shuō)明一組消息緩存器能夠被配置為周期的先進(jìn)先出(FIFO)緩存器。FIFO緩沖器組在寄存器映射中是連續(xù)的,開(kāi)始于由消息RAM配置寄存器中的FFB[6:0]參考的消息緩沖器并結(jié)束于由消息RAM配置寄存器中的LCB[6:0]參考的消息緩沖器。能夠分配給FIFO緩存器系統(tǒng)的消息緩沖器在2和64個(gè)之間。
與任何專(zhuān)用接收緩沖器不匹配但與可編程的FIFO過(guò)濾器匹配的每個(gè)有效輸入的消息被保存在FIFO緩沖器系統(tǒng)中。在這種情況下,幀ID,有效載荷長(zhǎng)度,接收周期計(jì)數(shù),和被尋址的FIFO緩沖器的狀態(tài)位用幀ID、有效載荷長(zhǎng)度、接收周期計(jì)數(shù)和來(lái)自接收的消息的狀態(tài)重寫(xiě)并能夠被主機(jī)讀出用于消息標(biāo)識(shí)。中斷狀態(tài)寄存器中的位RFNE示出了FIFO緩沖器系統(tǒng)不空,中斷狀態(tài)寄存器中的位RFO示出了FIFO緩沖器系統(tǒng)的超限已被檢測(cè)到。如果被激活,則產(chǎn)生中斷。
有兩個(gè)與FIFO緩沖器系統(tǒng)相關(guān)的索引寄存器。PUT索引寄存器(PIDX)是指向FIFO緩存器系統(tǒng)下一個(gè)可用位置的索引。當(dāng)新的消息被接收時(shí),它被寫(xiě)入由PIDX寄存器尋址的消息緩沖器。然后PIDX寄存器增加并尋址下一個(gè)可用消息緩沖器。如果PIDX寄存器增加超過(guò)了最高編號(hào)的FIFO緩沖器,PIDX寄存器裝載FIFO鏈中的第一個(gè)(最小編號(hào))消息緩沖器的號(hào)。GET索引寄存器(GIDX)用來(lái)尋址下一個(gè)將被閱讀的FIFO緩沖器。在將FIFO緩沖器的內(nèi)容傳遞給輸出緩沖器后GIDX寄存器增量。
當(dāng)PUT索引(PIDX)達(dá)到GET索引(GIDX)的值時(shí),F(xiàn)IFO緩沖器系統(tǒng)被完全充滿(mǎn)。當(dāng)在最老的消息已被讀之前下一個(gè)消息被寫(xiě)入FIFO緩沖器時(shí),PUT索引和GET索引被增加而新的消息重寫(xiě)了FIFO緩沖器中最老的消息。這將設(shè)置狀態(tài)中斷寄存器中的FIFO緩沖器超限標(biāo)志RFO。
圖13FIFO緩沖器狀態(tài)空,非空,超限當(dāng)PUT索引(PIDX)不同于GET索引(GIDX)時(shí),F(xiàn)IFO緩沖器非空狀態(tài)被檢測(cè)。在這種情況下,標(biāo)志RFNE被設(shè)置。這指示了在FIFO緩沖器系統(tǒng)中至少有一個(gè)接收的消息。PUT索引寄存器和GET索引寄存器不能被主機(jī)CPU訪(fǎng)問(wèn)。FIFO緩沖器空,F(xiàn)IFO緩沖器非空,和FIFO緩沖器超限狀態(tài)用圖13的三個(gè)緩沖器FIFO緩沖器系統(tǒng)來(lái)說(shuō)明了。
有一個(gè)用于FIFO緩沖器系統(tǒng)的可編程的FIFO拒絕過(guò)濾器。FIFO拒絕過(guò)濾器寄存器(FRF)定義了用于要被拒絕的消息的過(guò)濾器格式。FIFO拒絕過(guò)濾器由信道過(guò)濾器,幀ID過(guò)濾器,和周期過(guò)濾器組成。如果位RSS被設(shè)置為′1′(默認(rèn)),所有在靜態(tài)片段接收的消息被FIFO緩沖器系統(tǒng)拒絕。FIFO拒絕過(guò)濾掩模寄存器(FRFM)說(shuō)明了FIFO拒絕過(guò)濾器中的哪些相應(yīng)位為了拒絕過(guò)濾而被標(biāo)記成‘不關(guān)心的’。
5.10.2 FIFO緩沖器的配置為了屬于FIFO緩沖器系統(tǒng)的所有消息緩沖器,指向消息RAM中的各個(gè)消息緩沖器的數(shù)據(jù)部分的第一個(gè)32-比特字的數(shù)據(jù)指針必須經(jīng)由寫(xiě)頭部3寄存器來(lái)配置。接受過(guò)濾所需要的所有信息來(lái)自FIFO拒絕過(guò)濾器和FIFO拒絕過(guò)濾掩模并且不需要在屬于FIFO緩沖器的消息緩沖器的報(bào)頭部分中被配置。
當(dāng)為了屬于FIFO緩沖器系統(tǒng)的消息緩沖器而編程數(shù)據(jù)指針時(shí),所有消息緩沖器的有效載荷長(zhǎng)度必須被編程為由消息RAM配置寄存器中的DLF[6:0]所定義的值。
注意如果接收的幀的有效載荷長(zhǎng)度長(zhǎng)于DLF[6:0]所編程的值,存儲(chǔ)在FIFO緩沖器系統(tǒng)的消息緩沖器中的數(shù)據(jù)字段被截短到那個(gè)長(zhǎng)度。
5.10.3訪(fǎng)問(wèn)FIF0緩沖器為了從FIFO緩沖器系統(tǒng)中讀出,主機(jī)必須通過(guò)將FIFO的緩沖器的第一消息緩沖器的號(hào)碼(由FFB[6:0]參考)寫(xiě)入輸出緩沖器命令請(qǐng)求寄存器而觸發(fā)從消息RAM到輸出緩沖器的傳遞。然后消息處理器將由GET索引寄存器(GIDX)尋址的消息緩沖器傳遞給輸出緩沖器。在這個(gè)傳遞后,GET索引寄存器(GIDX)被增量。
5.11消息處理消息處理器控制輸入/輸出緩沖器和消息RAM之間的以及消息RAM和兩個(gè)瞬態(tài)緩沖器RAM之間的數(shù)據(jù)傳遞。所有對(duì)內(nèi)部RAM的訪(fǎng)問(wèn)是32+1比特訪(fǎng)問(wèn)。
對(duì)保存在消息RAM中的消息緩沖器的訪(fǎng)問(wèn)在消息處理器狀態(tài)機(jī)的控制下進(jìn)行。這避免了兩個(gè)協(xié)議控制器和主機(jī)CPU對(duì)消息RAM的訪(fǎng)問(wèn)之間的沖突。
分配給靜態(tài)片段的消息緩沖器必須如下配置,其中消息緩存器0被配置為具有最小幀ID而為靜態(tài)片段配置的最后的消息緩沖器保持最高幀ID。它們之間的幀ID必須以遞增序列排列。
分配給靜態(tài)片段的消息緩沖器的幀ID必須在從1到在GTU配置寄存器7中配置的NSS[9:0]之間的范圍內(nèi)。分配給動(dòng)態(tài)片段的消息緩沖器的幀ID必須在從NSS[9:0]+1到2047之間的范圍內(nèi)。
在這種情況下,消息處理器檢查消息緩沖器號(hào)和配置的幀ID序列之間的失配(消息緩沖器保持具有比前面的消息緩沖器較低的號(hào)碼的幀ID)用于靜態(tài)消息緩沖器,或?qū)儆陟o態(tài)片段的幀ID被分配給動(dòng)態(tài)消息緩沖器,或來(lái)自動(dòng)態(tài)片段的幀ID分被配給靜態(tài)消息緩沖器,消息處理器將設(shè)置在差錯(cuò)中斷寄存器中的時(shí)隙配置差錯(cuò)標(biāo)志SCE。如果被激活這將產(chǎn)生差錯(cuò)中斷。
與專(zhuān)用接收緩存器不匹配的接收的消息(靜態(tài)或動(dòng)態(tài)片段)被保存在接收FIFO(如果被配置)中,如果它們通過(guò)FIFO拒絕過(guò)濾器。
在RAM測(cè)試模式中,消息處理器被旁路以及所有內(nèi)部RAM塊能夠直接經(jīng)由主機(jī)接口來(lái)訪(fǎng)問(wèn)(見(jiàn)4.3專(zhuān)用寄存器)。
5.11.1輸入/輸出緩沖器<->消息RAM在輸入緩沖器和消息RAM之間和在消息RAM和輸出緩沖器之間的消息傳遞是由主機(jī)CPU通過(guò)寫(xiě)入目標(biāo)/源消息緩沖器的號(hào)碼來(lái)觸發(fā)而訪(fǎng)問(wèn)輸入或輸出緩沖器命令請(qǐng)求寄存器。
輸入/輸出緩存器命令掩模寄存器能夠被用來(lái)寫(xiě)/讀分別所選的消息緩沖器的報(bào)頭和數(shù)據(jù)部分,由此減少用于在輸入/輸出緩沖器和消息RAM之間數(shù)據(jù)傳遞的時(shí)間。如果輸入緩沖器命令掩模寄存器中的位STXR被設(shè)置(STXR=′1′),那么在消息緩沖器被更新后,所選消息緩存器的發(fā)送請(qǐng)求標(biāo)志自動(dòng)被設(shè)置。
輸入緩存器和輸出緩沖器被建成雙緩存器結(jié)構(gòu)。這個(gè)雙緩沖器結(jié)構(gòu)的一半可以被主機(jī)CPU訪(fǎng)問(wèn),同時(shí)另一半(描影緩沖器)被消息處理器訪(fǎng)問(wèn)用于消息RAM和輸入/輸出緩沖器之間的數(shù)據(jù)傳遞。
圖14CPU訪(fǎng)問(wèn)消息緩沖器5.11.1.1數(shù)據(jù)傳遞輸入緩存器->消息RAM當(dāng)主機(jī)將消息RAM中的目標(biāo)消息緩存器寫(xiě)入輸入緩沖器命令請(qǐng)求寄存器中的IBRH[5:0],IBF和IBF描影被交換。另外,保存在IBRH[5:0]和IBRS[5:0]下的消息緩存器號(hào)也被交換(見(jiàn)圖15)。
圖15雙緩沖器結(jié)構(gòu)輸入緩沖器借助這個(gè)寫(xiě)操作,輸入緩沖器命令請(qǐng)求寄存器中的IBSYS位被設(shè)置為′1′。然后消息處理器開(kāi)始傳遞IBF描影的內(nèi)容給由IBRS[5:0]所選擇的消息RAM中的消息緩沖器。
當(dāng)消息處理器從IBF描影向消息RAM中的目標(biāo)消息緩沖器傳遞數(shù)據(jù)時(shí),主機(jī)可以配置IBF中的下一個(gè)消息。在IBF描影和消息RAM之間的傳遞完成后,IBSYS位被設(shè)置回′0′而下一個(gè)給消息RAM的傳遞可以由主機(jī)通過(guò)將各個(gè)目標(biāo)消息緩沖器號(hào)寫(xiě)入IBRH[5:0]來(lái)啟動(dòng)。
如果對(duì)IBRH[5:0]的寫(xiě)訪(fǎng)問(wèn)出現(xiàn)了,同時(shí)IBSYS是′1′,則IBSYH被設(shè)置為′1′。在從IBF描影到消息RAM的正在進(jìn)行的數(shù)據(jù)傳遞完成后,IBF和IBF描影被交換,IBSYH被復(fù)位為′0′,IBSYS仍舊設(shè)置為′1′,而下一個(gè)給消息RAM的傳遞被啟動(dòng)。另外,保存在IBRH[5:0]和IBRS[5:0]下的消息緩存器號(hào)也被交換。
8/16-位主機(jī)訪(fǎng)問(wèn)序列的例子·將第一個(gè)消息寫(xiě)入IBF·請(qǐng)求給目標(biāo)消息緩沖器的數(shù)據(jù)傳遞寫(xiě)IBRH[5:0]·將第二個(gè)消息寫(xiě)入IBF·請(qǐng)求給目標(biāo)消息緩沖器的數(shù)據(jù)傳遞在IBSYS被復(fù)位后寫(xiě)IBRH[5:0]·將第三個(gè)消息寫(xiě)入IBF·...
表18輸入命令請(qǐng)求寄存器位的分配5.11.1.2數(shù)據(jù)傳遞消息RAM->輸出緩沖器一旦主機(jī)將REQ設(shè)置為′1′,由輸出緩沖器命令請(qǐng)求寄存器中的OBRS[5:0]所選擇的消息緩沖器從消息RAM傳遞到輸出緩沖器描影。當(dāng)OBSYS是′0′時(shí),位REQ僅能被設(shè)置為′1′。
圖16雙緩沖器結(jié)構(gòu)輸出緩沖器將REQ設(shè)置為′1′后,OBSYS被設(shè)置為′1′,并啟動(dòng)將由OBRS[5:0]所選的消息緩沖器從消息RAM到OBF描影的傳遞。在消息RAM和OBF描影之間的傳遞完成后,OBSYS位被設(shè)置回′0′。
通過(guò)將VIEW設(shè)置為′1′同時(shí)OBSYS是′0′,OBF和OBF描影被交換?,F(xiàn)在,主機(jī)能夠從OBF讀出傳遞的消息緩沖器,同時(shí)消息處理器可以將下一個(gè)消息從消息RAM傳遞到OBF描影。
8-位主機(jī)訪(fǎng)問(wèn)序列的例子·選擇第一消息緩沖器寫(xiě)OBRS[5:0]·請(qǐng)求傳遞第一消息緩沖器寫(xiě)REQ·等待直到OBSYS被復(fù)位·選擇第二消息緩沖器寫(xiě)OBRS[5:0](當(dāng)OBSYS=′1′時(shí)也可以被設(shè)置)·瀏覽第一消息并請(qǐng)求傳遞第二消息緩沖器寫(xiě)VIEW,REQ·讀出第一消息·等待直到OBSYS被復(fù)位
·選擇第三消息緩沖器寫(xiě)OBRS[5:0]·瀏覽第二消息并請(qǐng)求傳遞第三消息緩沖器寫(xiě)VIEW,REQ·讀出第二消息·等待直到OBSYS被復(fù)位·...
·瀏覽第n消息寫(xiě)VIEW·讀出第n消息16-位主機(jī)訪(fǎng)問(wèn)序列的例子·選擇并請(qǐng)求第一個(gè)消息緩沖器的傳遞寫(xiě)OBRS[5:0],REQ·等待直到OBSYS被復(fù)位·瀏覽第一消息,選擇并請(qǐng)求第二消息緩沖器的傳遞寫(xiě)VIEW,REQ,OBRS[5:0]·讀出第一消息·等待直到OBSYS被復(fù)位·瀏覽第二消息,選擇并請(qǐng)求第三消息緩沖器的傳遞寫(xiě)VIEW,REQ,OBRS[5:0]·讀出第二消息·等待直到OBSYS被復(fù)位·...
·瀏覽第n消息寫(xiě)VIEW(OBRS[5:0]未被估計(jì))·讀出第n消息
表19輸入命令請(qǐng)求寄存器位的分配5.11.2 FlexRay協(xié)議控制器<->消息RAM兩個(gè)瞬態(tài)緩沖器RAM用來(lái)緩沖在兩個(gè)FlexRay協(xié)議控制器和消息RAM之間傳遞的數(shù)據(jù)。
每個(gè)瞬態(tài)緩沖器RAM被建立為能夠存儲(chǔ)兩個(gè)完整的FlexRay消息的雙緩沖器。通常有一個(gè)被分配給相應(yīng)的協(xié)議控制器的緩沖器,同時(shí)另一個(gè)被消息處理器訪(fǎng)問(wèn)。
如果,例如消息處理器寫(xiě)入要被發(fā)送給瞬態(tài)緩沖器β的下一個(gè)消息,F(xiàn)lexRay協(xié)議控制器能夠訪(fǎng)問(wèn)瞬態(tài)緩沖器α來(lái)存儲(chǔ)實(shí)際接收的消息。在接收完成后,消息處理器交換兩個(gè)緩沖器。現(xiàn)在,F(xiàn)lexRay協(xié)議控制器能夠從瞬態(tài)緩沖器β裝載它的移位寄存器并發(fā)送消息處理器裝載的新消息,同時(shí)消息處理器訪(fǎng)問(wèn)瞬態(tài)緩沖器α。在發(fā)送保存在瞬態(tài)緩沖器β中的消息時(shí),消息處理器將保存在瞬態(tài)緩沖器α中的最后接收的消息傳遞給消息RAM(如果它通過(guò)接受過(guò)濾的話(huà))并更新相應(yīng)的消息緩沖器。
在瞬態(tài)緩沖器RAM和FlexRay協(xié)議控制器的移位寄存器之間的數(shù)據(jù)傳遞在32比特的一些部分中實(shí)現(xiàn)。這使得32比特移位寄存器的使用獨(dú)立于FlexRay消息的長(zhǎng)度。
圖17對(duì)瞬態(tài)緩沖器RAM的訪(fǎng)問(wèn)5.12消息RAM為了避免對(duì)消息RAM的主機(jī)訪(fǎng)問(wèn)和FlexRay消息接收/發(fā)送之間的沖突,主機(jī)CPU不能直接訪(fǎng)問(wèn)消息RAM中的消息緩沖器。這些訪(fǎng)問(wèn)經(jīng)由輸入和輸出緩沖器來(lái)處理。消息RAM能夠存儲(chǔ)達(dá)到64個(gè)消息緩沖器。
消息RAM被組織為1152×33=38,016位。每一32-比特字由一個(gè)校驗(yàn)位來(lái)保護(hù)。為了獲得相對(duì)于每個(gè)FlexRay幀中的不同數(shù)目數(shù)據(jù)字節(jié)的所需靈活性(0...254),消息RAM具有如圖18所描述的結(jié)構(gòu)。
圖18消息RAM的結(jié)構(gòu)報(bào)頭部分存儲(chǔ)FlexRay幀的報(bào)頭片段·支持最大64個(gè)消息緩沖器
·每個(gè)消息緩沖器具有4個(gè)32-比特字的報(bào)頭·指向數(shù)據(jù)部分的11-比特指針數(shù)據(jù)部分具有不同長(zhǎng)度的有效載荷片段的柔性存儲(chǔ)。一些最大值是·16個(gè)分別具有254字節(jié)數(shù)據(jù)的消息緩沖器·或32個(gè)分別具有128字節(jié)數(shù)據(jù)的消息緩沖器·或64個(gè)分別具有56字節(jié)數(shù)據(jù)的消息緩沖器約束報(bào)頭部分+數(shù)據(jù)部分不得占據(jù)超過(guò)1,152 32-比特字。
5.12.1報(bào)頭部分每一消息緩沖器的報(bào)頭在消息RAM的報(bào)頭部分占據(jù)四個(gè)32-比特字。消息緩沖器0的報(bào)頭開(kāi)始于消息RAM中的第一個(gè)字。
對(duì)于瞬態(tài)緩沖器,報(bào)頭CRC必須由主機(jī)CPU來(lái)計(jì)算。數(shù)據(jù)指針必須由程序員計(jì)算來(lái)定義用于消息RAM的數(shù)據(jù)部分中的相應(yīng)消息緩存器的數(shù)據(jù)部分的開(kāi)始點(diǎn)。
接收周期計(jì)數(shù),信道指示(RCI)上接收,啟動(dòng)幀指示位(SFI),同步位(SYN),空幀指示位(NFI),有效載荷前導(dǎo)碼指示位(PPI),和保留位(RES)僅從接收的有效幀被更新。
用于消息緩存器配置的單元被保存在消息RAM的報(bào)頭部分中,如表20所列。對(duì)于靜態(tài)消息緩沖器和FIFO緩沖器(重新)配置僅在CONFIG狀態(tài)是可能的。
表20消息RAM中的消息緩沖器的報(bào)頭部分報(bào)頭1·幀ID -時(shí)隙計(jì)數(shù)器過(guò)濾配置·周期碼-周期計(jì)數(shù)器過(guò)濾配置·CHA,CHA -信道過(guò)濾配置·CFG -消息緩沖器配置接收/發(fā)送·NME -網(wǎng)絡(luò)管理/消息ID激活·TXM -發(fā)送模式配置單發(fā)/連續(xù)·MBI -消息緩沖器接收/發(fā)送中斷激活報(bào)頭2·報(bào)頭CRC-發(fā)送緩沖器由主機(jī)更新(從幀報(bào)頭片段中計(jì)算來(lái))-接收緩沖器-從接收的幀更新·配置的有效載荷長(zhǎng)度-由主機(jī)配置的數(shù)據(jù)字段長(zhǎng)度(2-字節(jié)字的數(shù)目)·接收的有效載荷長(zhǎng)度-由幀接收的數(shù)據(jù)字段長(zhǎng)度(2-字節(jié)字的數(shù)目)
報(bào)頭3·數(shù)據(jù)指針 -指向數(shù)據(jù)部分中相應(yīng)數(shù)據(jù)字段的開(kāi)端的指針僅對(duì)接收緩沖器有效,從接收的幀更新·接收周期計(jì)數(shù) -用于接收的幀的周期計(jì)數(shù)·RCI -信道上接收指示·SFI -啟動(dòng)幀指示位·SYN -同步幀指示位·NFI -空幀指示位·PPI -有效載荷前導(dǎo)碼指示位·RES -保留位狀態(tài)報(bào)頭4發(fā)送和接收緩沖器·SEOA-信道A上觀察到的語(yǔ)法差錯(cuò)·SEOB-信道B上觀察到的語(yǔ)法差錯(cuò)·CEOA-信道A上觀察到的內(nèi)容差錯(cuò)·CEOB-信道B上觀察到的內(nèi)容差錯(cuò)·SVOA-信道A上觀察到的時(shí)隙分界違法·SVOB-信道B上觀察到的時(shí)隙分界違法·DCE-數(shù)據(jù)一致性差錯(cuò)發(fā)送緩沖器·TCIA-發(fā)送沖突指示信道A·TCIB-發(fā)送沖突指示信道B·VFRA-信道A上接收的有效幀·VFRB-信道B上接收的有效幀接收緩沖器·PLE-有效載荷長(zhǎng)度差錯(cuò)·MLST-消息丟失·5.12.2數(shù)據(jù)部分消息RAM的數(shù)據(jù)部分保存了為了如報(bào)頭部分所定義的配置用于接收/發(fā)送的消息緩沖器的數(shù)據(jù)字段。每個(gè)消息緩沖器的數(shù)據(jù)字節(jié)的數(shù)目可以從0到254變化。為了優(yōu)化兩個(gè)FlexRay協(xié)議控制器和消息RAM的移位寄存器和消息RAM之間和主機(jī)接口和消息RAM之間的數(shù)據(jù)傳遞,消息RAM的物理寬度被設(shè)置為4個(gè)字節(jié)加一個(gè)奇偶校驗(yàn)位。
消息緩沖器0的數(shù)據(jù)字段在報(bào)頭部分最后的字以后開(kāi)始。配置的消息緩沖器的數(shù)據(jù)字段被保存在如下面的表21所示的消息RAM中。
附加到報(bào)頭部分中所配置的消息緩沖器的數(shù)據(jù)字段的開(kāi)端由指向消息RAM中的開(kāi)始地址的指針DP[10:0]引用。這使得可用RAM空間的靈活使用于具有不同數(shù)據(jù)長(zhǎng)度的消息緩沖器的存儲(chǔ)。如果消息緩沖器僅使用了32-比特的數(shù)據(jù)字的16比特,則剩下的16個(gè)比特沒(méi)有被使用。
當(dāng)配置消息RAM中的消息緩沖器時(shí),程序員必須確認(rèn)數(shù)據(jù)部分沒(méi)有重寫(xiě)部分報(bào)頭部分。程序員也必須保證配置的消息緩沖器的數(shù)據(jù)字段位于消息RAM中的不同的地址。
表21消息RAM中的消息緩沖器的數(shù)據(jù)部分的存儲(chǔ)5.12.3奇偶校驗(yàn)檢查在E-Ray模塊中執(zhí)行奇偶校驗(yàn)機(jī)制來(lái)確認(rèn)保存在模塊的七個(gè)RAM塊中的數(shù)據(jù)的完整性。RAM塊具有如如19所示的奇偶校驗(yàn)發(fā)生器/檢查器。當(dāng)數(shù)據(jù)被寫(xiě)入RAM塊時(shí),本地奇偶校驗(yàn)發(fā)生器產(chǎn)生奇偶校驗(yàn)位。E-Ray模塊使用偶數(shù)奇偶校驗(yàn)(對(duì)于在32-比特?cái)?shù)據(jù)字中具有偶數(shù)個(gè)一,產(chǎn)生零奇偶校驗(yàn)位)。奇偶校驗(yàn)位與各個(gè)數(shù)據(jù)字一起保存。每當(dāng)從任何一個(gè)RAM塊中讀出數(shù)據(jù)字時(shí)檢查奇偶校驗(yàn)。模塊內(nèi)部數(shù)據(jù)總線(xiàn)具有32-比特的寬度。
如果奇偶校驗(yàn)差錯(cuò)被檢查到,相應(yīng)差錯(cuò)標(biāo)志在消息處理器狀態(tài)寄存器中被設(shè)置。在包括這些單個(gè)差錯(cuò)標(biāo)志的差錯(cuò)中斷寄存器中有一個(gè)附加差錯(cuò)標(biāo)志。
圖19描述了RAM塊和奇偶校驗(yàn)發(fā)生器/檢查器之間的數(shù)據(jù)路徑。
圖19奇偶校驗(yàn)發(fā)生和檢查注意奇偶校驗(yàn)發(fā)生器&檢查器不是RAM塊的一部分,而是RAM訪(fǎng)問(wèn)硬件的一部分,而RAM訪(fǎng)問(wèn)硬件是E-Ray內(nèi)核的一部分。
在奇偶校驗(yàn)差錯(cuò)已被檢查出的情況下,下面的動(dòng)作被執(zhí)行在所有情況中·消息處理器狀態(tài)寄存器中的各個(gè)奇偶校驗(yàn)差錯(cuò)標(biāo)志被設(shè)置·差錯(cuò)中斷寄存器中的奇偶校驗(yàn)差錯(cuò)標(biāo)志被設(shè)置,以及如果被激活,則產(chǎn)生到CPU的模塊中斷。
特殊情況中的附加從輸入緩沖器RAM1,2到消息RAM的數(shù)據(jù)傳遞中的奇偶校驗(yàn)誤差·相應(yīng)消息緩沖器設(shè)置中的BCE位·PIBF位被設(shè)置·FMB[5:0]指示了錯(cuò)誤消息緩沖器的號(hào)碼·相應(yīng)消息緩沖器的發(fā)送請(qǐng)求未被設(shè)置掃描消息RAM中的報(bào)頭部分期間的奇偶校驗(yàn)差錯(cuò)·相應(yīng)消息緩沖器設(shè)置中的DCE位·PMR位被設(shè)置·FMB[5:0]指示了錯(cuò)誤消息緩沖器的號(hào)碼·跳過(guò)消息緩沖器從消息RAM到瞬態(tài)緩沖器RAM1,2的數(shù)據(jù)傳遞中的奇偶校驗(yàn)誤差·相應(yīng)消息緩沖器設(shè)置中的BCE位·PMR位被設(shè)置·FMB[5:0]指示了錯(cuò)誤消息緩沖器的號(hào)碼·協(xié)議控制器發(fā)送空幀從瞬態(tài)緩沖器RAM1,2到協(xié)議控制器1,2的數(shù)據(jù)傳遞中的奇偶校驗(yàn)誤差·被破壞的消息的發(fā)送停止了
·PTBF1,2位被設(shè)置從瞬態(tài)緩沖器RAM1,2到消息RAM的數(shù)據(jù)傳遞中的奇偶校驗(yàn)誤差·相應(yīng)消息緩沖器設(shè)置中的DCE位·PTBF1,2位被設(shè)置·FMB[5:0]指示了錯(cuò)誤消息緩沖器的號(hào)碼從消息RAM到輸出緩沖器RAM的數(shù)據(jù)傳遞中的奇偶校驗(yàn)誤差·相應(yīng)消息緩沖器設(shè)置中的DCE位·PMR位被設(shè)置·FMB[5:0]指示了錯(cuò)誤消息緩沖器的號(hào)碼從輸出緩沖器RAM到主機(jī)CPU的數(shù)據(jù)傳遞中的奇偶校驗(yàn)誤差·POBF位被設(shè)置數(shù)據(jù)一致性差錯(cuò)位DCE位于相應(yīng)消息緩沖器的消息緩沖器狀態(tài)和差錯(cuò)信息字段中,同時(shí)奇偶差錯(cuò)位(PIBF,POBF,PMR,PTBF1,2)和錯(cuò)誤消息緩沖器指示器FMB[5:0]位于消息處理器狀態(tài)寄存器中。
5.13模塊中斷通常,中斷提供到協(xié)議計(jì)時(shí)的閉鏈環(huán),當(dāng)控制器檢查到差錯(cuò)、接收或發(fā)送幀、配置的計(jì)時(shí)器中斷被激活時(shí)立即觸發(fā)該中斷。這個(gè)使得主機(jī)在具體的差錯(cuò)條件、計(jì)時(shí)器和事件中反應(yīng)更快。另一方面,太多的中斷能夠使得主機(jī)錯(cuò)過(guò)應(yīng)用的最后期限。因此,CC分開(kāi)地支持對(duì)每個(gè)獨(dú)立中斷的禁止/激活控制。
在以下時(shí)刻觸發(fā)中斷·差錯(cuò)被檢查·狀態(tài)位被設(shè)置·計(jì)時(shí)器達(dá)到預(yù)先配置的值·從輸入緩沖器到消息RAM或從消息RAM到輸出緩沖器的消息傳遞已完成在狀態(tài)改變或差錯(cuò)出現(xiàn)時(shí)跟蹤狀態(tài)和產(chǎn)生中斷是兩個(gè)獨(dú)立事件。不管是否中斷被激活,或被沒(méi)被激活,相關(guān)狀態(tài)被跟蹤并由CC指示。主機(jī)通過(guò)讀差錯(cuò)中斷寄存器和狀態(tài)中斷寄存器來(lái)訪(fǎng)問(wèn)實(shí)際狀態(tài)和差錯(cuò)信息。
表22模塊中斷標(biāo)志和中斷線(xiàn)激活到主機(jī)的中斷線(xiàn)eray_int0和eray_int1由激活的中斷來(lái)控制。另外,到主機(jī)CPU的兩個(gè)中斷線(xiàn)中的每一個(gè)能夠單獨(dú)被中斷線(xiàn)激活寄存器中的編程位EINT0和EINT1所激活/禁止。
由中斷計(jì)時(shí)器0和中斷計(jì)時(shí)器1所產(chǎn)生的兩個(gè)計(jì)時(shí)器中斷在管腳eray_tint0和eray_tint1有效。它們能夠經(jīng)由計(jì)時(shí)器0和計(jì)時(shí)器1配置寄存器來(lái)配置。
輸入緩沖器和消息RAM之間和消息RAM和輸出緩沖器之間的數(shù)據(jù)傳遞的狀態(tài)在管腳eray_ibusy和eray_obusy上被通知。
6.附錄6.1寄存器位概述
附圖列表圖1E-Ray框圖..................................10圖2E-Ray內(nèi)核的通用接口........................13圖3到E-Ray寄存器和輸入/輸出緩沖RAM的寫(xiě)訪(fǎng)問(wèn)....14圖4到E-Ray寄存器和輸入/輸出緩沖RAM的讀訪(fǎng)問(wèn)...14圖5從輸入緩沖RAM到消息RAM和從消息RAM到輸出緩沖RAM的數(shù)據(jù)傳遞.......................................14圖6對(duì)嵌入式RAM塊的同步的讀/寫(xiě)訪(fǎng)問(wèn).............18圖7對(duì)E-Ray RAM塊的測(cè)試模式訪(fǎng)問(wèn)................28圖8通信周期的結(jié)構(gòu).............................96圖9E-Ray通信控制器的整體狀態(tài)圖................101圖10POC狀態(tài)WAKEUP的結(jié)構(gòu).......................103圖11喚醒格式的計(jì)時(shí)............................106圖12狀態(tài)圖時(shí)間觸發(fā)啟動(dòng)........................107圖13FIFO緩沖器狀態(tài)空,非空,超限............121圖14CPU訪(fǎng)問(wèn)消息緩沖器.........................123圖15雙緩沖器結(jié)構(gòu)輸入緩沖器....................123圖16雙緩沖器結(jié)構(gòu)輸出緩沖器....................124圖17對(duì)瞬態(tài)緩沖器RAM的訪(fǎng)問(wèn).....................126圖18消息RAM的結(jié)構(gòu).............................126圖19奇偶校驗(yàn)發(fā)生和檢查........................131
表的列表表1通用主機(jī)接口..................................13表2物理層接口....................................14表3到輸入緩沖RAM1的接口..........................16表4到輸入緩沖RAM2的接口..........................16表5到輸出緩沖RAM1的接口..........................16表6到輸出緩沖RAM2的接口..........................17表7到消息RAM的接口...............................17表8到瞬態(tài)緩沖RAM A的接口.........................18表9到瞬態(tài)緩沖RAM B的接口.........................18表10消息緩沖器的分配.............................20表11E-Ray寄存器表示圖............................23表12POC的差錯(cuò)模式(退化模型)......................100表13E-Ray整體狀態(tài)機(jī)的狀態(tài)變化....................102表14狀態(tài)轉(zhuǎn)換WAKEUP...............................104表15信道過(guò)濾配置.................................114表16周期組的定義.................................115表17有效周期組的例子.............................115表18輸入命令請(qǐng)求寄存器位的分配...................124表19輸入命令請(qǐng)求寄存器位的分配...................125表20消息RAM中的消息緩沖器的報(bào)頭部分..............128表21消息RAM中的消息緩沖器的數(shù)據(jù)部分的存儲(chǔ)........130表22模塊中斷標(biāo)志和中斷線(xiàn)激活.....................13權(quán)利要求
1.FlexRay通信控制器,用于將FlexRay通信線(xiàn)連接到分配給FlexRay通信控制器的FlexRay網(wǎng)絡(luò)成員,由此所述FlexRay通信控制器包括一些部件,至少有消息處理器、消息存儲(chǔ)器、用于將所述消息存儲(chǔ)器連接到所述FlexRay網(wǎng)絡(luò)成員的第一緩沖存儲(chǔ)器結(jié)構(gòu)、和用于將所述消息存儲(chǔ)器連接到所述FlexRay通信線(xiàn)的第二緩沖存儲(chǔ)器結(jié)構(gòu),由此所有部件一起運(yùn)作來(lái)將所述FlexRay通信線(xiàn)連接到所述FlexRay網(wǎng)絡(luò)成員,并且所述FlexRay通信控制器以這樣的方式來(lái)構(gòu)造,使得所述運(yùn)作由位于所述FlexRay通信控制器上的多個(gè)寄存器的內(nèi)容來(lái)控制。
2.根據(jù)權(quán)利要求1的FlexRay通信控制器,其特征在于所述多個(gè)寄存器的至少一個(gè)是測(cè)試寄存器,它以這樣的方式來(lái)構(gòu)造,使得它保持FlexRay通信控制器的至少一個(gè)測(cè)試模式的控制位。
3.根據(jù)權(quán)利要求1的FlexRay通信控制器,其特征在于所述多個(gè)寄存器的至少一個(gè)是鎖寄存器(LCK),它以這樣的方式來(lái)構(gòu)造,使得它僅能寫(xiě)并且對(duì)鎖寄存器的讀將返回零。
4.根據(jù)權(quán)利要求1的FlexRay通信控制器,其特征在于所述多個(gè)寄存器的至少一個(gè)是第一中斷寄存器(EIR,SIR),它以這樣的方式來(lái)構(gòu)造,使得如果檢查到所列差錯(cuò)或相應(yīng)事件則設(shè)置一個(gè)標(biāo)志。
5.根據(jù)權(quán)利要求1的FlexRay通信控制器,其特征在于所述多個(gè)寄存器的至少一個(gè)是第二中斷寄存器(EILS,SILS),它以這樣的方式來(lái)構(gòu)造,使得所述第二中斷寄存器中的設(shè)置將由具體標(biāo)志產(chǎn)生的中斷分配給FlexRay通信控制器的兩個(gè)中斷線(xiàn)中的一個(gè)。
6.根據(jù)權(quán)利要求1和4的FlexRay通信控制器,其特征在于所述多個(gè)寄存器的至少一個(gè)是第三中斷寄存器(EIES,EIER,SIES,SIER),它以這樣的方式來(lái)構(gòu)造,使得所述第三寄存器中的設(shè)置確定所述第一中斷寄存器(EIR,SIR)中的哪些狀態(tài)改變將導(dǎo)致中斷。
7.根據(jù)權(quán)利要求1的FlexRay通信控制器,其特征在于所述多個(gè)寄存器中的至少一個(gè)是第四中斷寄存器(T0C,T1C),它以這樣的方式來(lái)構(gòu)造,當(dāng)計(jì)時(shí)器值(0,1)中斷出現(xiàn)時(shí)它根據(jù)周期計(jì)數(shù)和宏標(biāo)記在時(shí)間上指定一個(gè)點(diǎn)。
8.根據(jù)權(quán)利要求1的FlexRay通信控制器,其特征在于所述多個(gè)寄存器中的至少一個(gè)是第五中斷寄存器(STPW),它以這樣的方式來(lái)構(gòu)造,在停止監(jiān)視事件處實(shí)際周期計(jì)數(shù)器和宏標(biāo)記值被保存在第五中斷寄存器中。
9.根據(jù)權(quán)利要求1的FlexRay通信控制器,其特征在于所述多個(gè)寄存器中的至少一個(gè)是通信控制器控制寄存器(CC控制寄存器),它以這樣的方式來(lái)構(gòu)造,使得所述FlexRay通信控制器提供所述通信控制器控制寄存器來(lái)允許所述FlexRay網(wǎng)絡(luò)成員控制所述FlexRay通信控制器的操作。
10.根據(jù)權(quán)利要求1的FlexRay通信控制器,其特征在于所述多個(gè)寄存器中的至少一個(gè)是通信控制器狀態(tài)寄存器(CC狀態(tài)寄存器),它以這樣的方式來(lái)構(gòu)造,使得在對(duì)使用超過(guò)8比特編碼的狀態(tài)變量的字節(jié)訪(fǎng)問(wèn)期間,F(xiàn)lexRay通信控制器可以在兩個(gè)訪(fǎng)問(wèn)之間更新該變量。
11.根據(jù)權(quán)利要求1的FlexRay通信控制器,其特征在于所述多個(gè)寄存器中的至少一個(gè)是消息狀態(tài)控制寄存器,它以這樣的方式來(lái)構(gòu)造,使得消息緩沖器經(jīng)由所述消息緩沖器控制寄存器被控制。
12.根據(jù)權(quán)利要求1的FlexRay通信控制器,其特征在于所述多個(gè)寄存器中的至少一個(gè)是消息緩沖器狀態(tài)寄存器,它以這樣的方式來(lái)構(gòu)造,使得消息緩沖器狀態(tài)經(jīng)由所述消息緩沖器狀態(tài)寄存器分配。
全文摘要
FlexRay通信控制器,用于將FlexRay通信線(xiàn)連接到分配給FlexRay通信控制器的FlexRay網(wǎng)絡(luò)成員,由此所述的FlexRay通信控制器包括一些部件,至少有消息處理器、消息存儲(chǔ)器、用于將所述消息存儲(chǔ)器連接到所述FlexRay網(wǎng)絡(luò)成員的第一緩沖存儲(chǔ)器結(jié)構(gòu)、和用于將所述消息存儲(chǔ)器連接到所述FlexRay通信線(xiàn)的第二緩沖存儲(chǔ)器結(jié)構(gòu),由此所有部件一起運(yùn)作來(lái)將所述FlexRay通信線(xiàn)連接到所述FlexRay網(wǎng)絡(luò)成員,并且所述FlexRay通信控制器以這樣的方式來(lái)構(gòu)造,所述運(yùn)作由位于所述FlexRay通信控制器上的多個(gè)寄存器的內(nèi)容來(lái)控制。
文檔編號(hào)H04L12/40GK1993935SQ200580026230
公開(kāi)日2007年7月4日 申請(qǐng)日期2005年8月4日 優(yōu)先權(quán)日2004年8月5日
發(fā)明者F·哈特維希, T·瓦納, C·霍爾斯特, F·拜勒, M·伊勒 申請(qǐng)人:羅伯特·博世有限公司