野火stm32hal庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南源碼優(yōu)先學(xué)習(xí)1-配套例程h743ii y can協(xié)議中文版_第1頁(yè)
野火stm32hal庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南源碼優(yōu)先學(xué)習(xí)1-配套例程h743ii y can協(xié)議中文版_第2頁(yè)
野火stm32hal庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南源碼優(yōu)先學(xué)習(xí)1-配套例程h743ii y can協(xié)議中文版_第3頁(yè)
野火stm32hal庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南源碼優(yōu)先學(xué)習(xí)1-配套例程h743ii y can協(xié)議中文版_第4頁(yè)
野火stm32hal庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南源碼優(yōu)先學(xué)習(xí)1-配套例程h743ii y can協(xié)議中文版_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

CAN-busV2.0版隨著串行通訊進(jìn)入應(yīng)用領(lǐng)域,因此,在一些應(yīng)用里,需要對(duì)通訊功能的報(bào)文識(shí)別位提出分配標(biāo)準(zhǔn)化的要求。原先的地址范圍由11個(gè)識(shí)別位定義,如果地址范圍擴(kuò)大,則這些應(yīng)用就可以更好地由CAN來(lái)實(shí)為了區(qū)別標(biāo)準(zhǔn)格式和擴(kuò)展格式CAN1.2規(guī)范定義,使用CAN報(bào)文格式的第一個(gè)保留位。因?yàn)镃AN1.2定義的信息格式相當(dāng)于標(biāo)準(zhǔn)格式,因此仍然是有效的。此外,由于擴(kuò)展格式已經(jīng)定義,因此網(wǎng)絡(luò)A部介 基本概 報(bào)文傳 數(shù)據(jù) 錯(cuò)誤 過(guò)載 幀間空 報(bào)文校 編 錯(cuò)誤處 錯(cuò)誤檢 錯(cuò)誤標(biāo) 故障界 增加CAN振蕩器容 協(xié)議修 用范圍很廣,從高速的網(wǎng)絡(luò)到低價(jià)位的多路接線都可以使用CAN。在行業(yè)里,使用CAN連接發(fā)動(dòng)機(jī)控制單元、傳感器、防剎車系統(tǒng)、等等,其傳輸速度可達(dá)1Mbit/s。同時(shí),可以將CAN安裝在卡車本體電氣特性和數(shù)據(jù)轉(zhuǎn)換的解釋。為了達(dá)到設(shè)計(jì)以及實(shí)現(xiàn)柔韌性,CAN被細(xì)分為以下不同的層次:CAN對(duì)象層(theobjectCAN傳輸層(thetransfer物理層(thephyical所有由誤檢測(cè)、出錯(cuò)標(biāo)定、故障界定??偩€上什么時(shí)候開(kāi)始發(fā)送文及什么時(shí)候開(kāi)始接收?qǐng)?bào)文,均在傳輸層里義CAN節(jié)點(diǎn)的層結(jié)構(gòu)(LayeredStructureodaCAN報(bào)文濾--錯(cuò)誤檢測(cè)和標(biāo)-----傳輸速率和定傳位速率(Bit 數(shù)據(jù)請(qǐng)求(RemoteData只要總線空閑,任何單元都可以開(kāi)始發(fā)送報(bào)文。如果2個(gè)或2個(gè)以上的單元同時(shí)開(kāi)始傳送報(bào)文,那么就會(huì)有總線。通過(guò)使用識(shí)別符的位形式仲裁可以解決這個(gè)。仲裁的機(jī)制確保信息和時(shí)間均不會(huì)損失。當(dāng)具有相同識(shí)別符的數(shù)據(jù)幀和幀同時(shí)初始化時(shí),數(shù)據(jù)幀優(yōu)先于幀。仲裁期間,每一個(gè)發(fā)送器都對(duì)發(fā)送位的電平與被的總線電平進(jìn)行比較。如果電平相同,則這個(gè)單元可以繼續(xù)發(fā)送。如果發(fā)送錯(cuò)誤檢測(cè)(Error可以檢測(cè)到一報(bào)文里多達(dá)5檢測(cè)到一報(bào)文里長(zhǎng)度低于15(位)對(duì)于沒(méi)有被檢測(cè)到的錯(cuò)誤報(bào)文,其殘余的錯(cuò)誤可能性概率低于:報(bào)文錯(cuò)誤率*4.7*1011錯(cuò)誤標(biāo)定和恢復(fù)時(shí)間(ErrorSinallingandRecovery現(xiàn)新錯(cuò)誤的話,從檢測(cè)到錯(cuò)誤到下一報(bào)文的傳送開(kāi)始為止,恢復(fù)時(shí)間最多為29個(gè)位的時(shí)間。故障界定(Fault單通道(Single實(shí)現(xiàn)通訊,有許多的方法可以采用,如使用單芯線(加上接地)、2條差分線、光纜等等。這本技術(shù)規(guī)范總線值(Bus睡眠模式/喚醒(SleepModeWake-驅(qū)動(dòng)器被重新設(shè)置為“總線”之前,內(nèi)部運(yùn)行已重新開(kāi)始。為了喚醒系統(tǒng)上正處于睡眠模式的其他節(jié)點(diǎn),可以使用一特殊的喚醒報(bào)文,此報(bào)文具有專門(mén)的、最級(jí)的識(shí)別符。(rrrrrrdrrrr;r=‘’隱性’d= Space StartofArbitrationDataCRCFACKFEndofARBITRATIONRTRBARBITRATIONRTRBFieldFieldDLCDataLength數(shù)據(jù)長(zhǎng)度代碼中數(shù)據(jù)字節(jié)數(shù)的編碼(DATALENGTHCODE): DataLengthDataLengthByte0dddd1dddr2ddrd3ddrr4drdd5drdr6drrd7drrr8rddd,...,CRCCRCFCoFieX15+X14+X10+X8+X7+X4+X3+這個(gè)多項(xiàng)式除法的余數(shù)就是發(fā)送到總線上CRC序列(CRCSEQUENCE)。為了實(shí)現(xiàn)這個(gè)功能,可以使用15位的位移寄存器CRC_RG(14:0)。如果用NXTBIT標(biāo)記指示位流的下一位,它由從幀的起始CRC_RG //初始化移位寄存XT=NXTBITEXORCRC_RG(14:1) //寄存器左1 XTTHENCRC_RG(14:0)=CRC_RG(14:0)EXOR(4599hex);UNTIL(CRC序列開(kāi)始或存在一個(gè)錯(cuò)誤條件包含一個(gè)單獨(dú)的“隱性”位。ACKFACKSl2個(gè)位,包含應(yīng)答間隙(ACKSLOT)和應(yīng)答界定符(ACKDELIMITER)。在應(yīng)答場(chǎng)ACKFACKSl應(yīng)答間隙:所有接收CRC序列(CRCSEQUENCE)的站會(huì)在應(yīng)答間隙(ACKSLOT)期間ACK界定符:ACK界定符是ACK場(chǎng)的第二個(gè)位,并且是一個(gè)必須為“隱性”的 幀由6個(gè)不同的位場(chǎng)組成:以標(biāo)注為容許范圍里0...8的任何數(shù)值)。此數(shù)值是相應(yīng)于數(shù)據(jù)幀的數(shù)據(jù)長(zhǎng)度代碼。 REMOTEFRAME ControlACKFERROERRORFErrorFsuperpositionErrorDel為了能正確地終止錯(cuò)誤幀,一“錯(cuò)誤”的節(jié)點(diǎn)要求總線至少有長(zhǎng)度為3個(gè)位時(shí)間的總線空閑(如果“錯(cuò)誤”的有本地錯(cuò)誤的話。因此,總線的載荷不應(yīng)為100%。有兩種形式的錯(cuò)誤標(biāo)志,主動(dòng)錯(cuò)誤標(biāo)志(Activeerrorflag)和錯(cuò)誤標(biāo)志(Passiveerrorflag)。CRC界定符的位填充規(guī)則(參見(jiàn)“編碼”),或者破壞了應(yīng)答場(chǎng)或幀末尾場(chǎng)的固定形式。所有序的總長(zhǎng)度最小為6個(gè)位,最大為12個(gè)位。檢測(cè)到錯(cuò)誤條件的“錯(cuò)誤”的站試圖通過(guò)發(fā)送錯(cuò)誤標(biāo)志,以指示錯(cuò)誤?!板e(cuò)誤”的站等待6個(gè)相同極性的連續(xù)位(這6個(gè)位處于錯(cuò)誤標(biāo)志的開(kāi)始)。當(dāng)這6個(gè)相同的位被檢測(cè)到時(shí),錯(cuò)誤然后就開(kāi)始發(fā)送7位以上的“隱性”位。OVEROVERLOADOverloadFlagOverloadDel由始同時(shí)發(fā)送7個(gè)以上的“隱性”位。幀間空間(INTERFRAME數(shù)據(jù)幀(或幀)與其前面幀的是通過(guò)幀間空間實(shí)現(xiàn)的,無(wú)論其前面的幀為何類型(數(shù)據(jù)幀、間空間的??臻g除了間歇、總線空閑外,還包括稱作掛起傳送(SUSPENDTRANSMISSION)的位場(chǎng)。 BusBusIdINTERFRAMESPACBusIdBusIdINTERFRAME“錯(cuò)誤”的站發(fā)送報(bào)文后,站就在下一報(bào)文開(kāi)始傳送之前或總線空閑之前發(fā)出8個(gè)“隱性”的位:幀的部分,諸如幀起始、仲裁場(chǎng)、控制場(chǎng)、數(shù)據(jù)CRC序列,均通過(guò)位填充的方法編碼。無(wú)論何時(shí),發(fā)送器只要檢測(cè)到位流里有5個(gè)連續(xù)識(shí)別值的位,便自動(dòng)在位流里插入一補(bǔ)碼位。錯(cuò)誤(BITERROR)。當(dāng)發(fā)送器發(fā)送一個(gè)錯(cuò)誤標(biāo)志但檢測(cè)到“顯性”位時(shí),也不視為位錯(cuò)誤。CRC序列包括發(fā)送器的CRC計(jì)算結(jié)果。計(jì)算CRC的方法與發(fā)送器相同。如果計(jì)算結(jié)果與接收到CRC序列的結(jié)果不相符,則檢測(cè)到一個(gè)CRC錯(cuò)誤(CRCERROR)。只要在ACK間隙(ACKSLOT)期間所監(jiān)視的位不為“顯性”,則發(fā)送器會(huì)檢測(cè)到一個(gè)應(yīng)只要檢測(cè)到的錯(cuò)誤的條件是CRC錯(cuò)誤,錯(cuò)誤標(biāo)志的發(fā)送開(kāi)始于ACK界定符之后的位(其他的錯(cuò)誤條件除“錯(cuò)誤錯(cuò)誤為位錯(cuò)誤時(shí),接收錯(cuò)誤計(jì)數(shù)器值不加1。 8例外情況1:位〈填充位〉位于RTR位之前,并已作為“隱性”發(fā)送,但是卻被監(jiān)視為“顯性”)。 88當(dāng)檢測(cè)到第14個(gè)連續(xù)的“顯性”位后;在每一附加的8個(gè)連續(xù)“顯性”位順序之后。報(bào)文成功傳送后(得到應(yīng)答及直到幀末尾結(jié)束沒(méi)有錯(cuò)誤),發(fā)送錯(cuò)誤計(jì)數(shù)器值減1,除非已經(jīng)是0如果接收錯(cuò)誤計(jì)數(shù)值介于1127之間,在成功地接收到報(bào)文后(直到ACK間隙接收沒(méi)有錯(cuò)誤,及成功地發(fā)送了應(yīng)答位),接收錯(cuò)誤計(jì)數(shù)器值減1。如果接收錯(cuò)誤計(jì)數(shù)器值是0,則它保持0,如果大于127,則它會(huì)設(shè)一值介于119到127之間。128128時(shí),節(jié)點(diǎn)為“錯(cuò)(不再是“總線關(guān)閉”),它的錯(cuò)誤計(jì)數(shù)值也被設(shè)置為0備注:一個(gè)大約大于標(biāo)稱位時(shí)1標(biāo)稱位速時(shí)間段同步段(SYNC段(PROP采樣點(diǎn)(SAMPLE 時(shí)間份額(TIMEQUANTUM)=m*最小時(shí)間份額(MINIMUMTIME(m為預(yù)比例因子時(shí)間段的長(zhǎng)度(LengthofTime同步段(SYNC_SEG)為1個(gè)時(shí)間份額;段(PROP_SEG)的長(zhǎng)度可設(shè)置為1,2,…,8個(gè)時(shí)間份額;緩沖段1(PHASE_SEG1)的長(zhǎng)度可設(shè)置為1,2,…,8個(gè)時(shí)間份額;相位緩沖段2(PHASE_SEG2)度為階段緩沖段1(PHASE_SEG1)和信息處理時(shí)間(INFORMATIONPROCESSINGTIME)之間的最大值;信息處理時(shí)間少于或等于2個(gè)時(shí)間份額。在硬同步(HARD重新同步的結(jié)果,使相位緩沖段1增長(zhǎng),或使相位緩沖段2縮短。相位緩沖段加長(zhǎng)或縮短的數(shù)量有一個(gè)上限,此上限由重新同步跳轉(zhuǎn)寬度給定。重新同步跳轉(zhuǎn)寬度應(yīng)設(shè)置于1和最小值之間(此最小值為4,e0如果沿處于同步段里e>0如果沿位于點(diǎn)(SAMPLEPOINT)之前e<0如果沿處于前一個(gè)位點(diǎn)(SAMPLEPOINT)之后如果僅僅是將“隱性”轉(zhuǎn)化為“顯性”的沿用作于重新同步使用,則其他符合規(guī)則1和規(guī)則2的所有重新同步而導(dǎo)致一“隱性”轉(zhuǎn)化為“顯性”沿,此沿具有正的相位誤差,不能作為重新同步使用。 如果CAN節(jié)點(diǎn)有一信息等待發(fā)送并且節(jié)點(diǎn)在間歇的第三位到一顯性位,則此位被解釋為幀1.58%的容差,并在總線速度125KB/秒時(shí)使用一陶瓷諧振器。具有最高振蕩準(zhǔn)確度要求的,決定了其他節(jié)點(diǎn)的振蕩準(zhǔn)確度。只有在所有的節(jié)點(diǎn)使用增強(qiáng)型的CAN協(xié)議時(shí)才能使用陶瓷諧振器。 2基本概 報(bào)文傳 數(shù)據(jù) 錯(cuò)誤 3.2.5幀間空 報(bào)文濾 5報(bào)文校 編 錯(cuò)誤處 錯(cuò)誤檢 錯(cuò)誤標(biāo) 故障界 9振蕩器容 控制器局域CAN串行通訊協(xié)議,能有效地支持具有很高安全等級(jí)的分布實(shí)時(shí)控制。CAN應(yīng)用范圍很廣,從高速的網(wǎng)絡(luò)到低價(jià)位的多路接線都可以使用CAN。在行業(yè)里,使用CAN連接發(fā)動(dòng)機(jī)控制單元、傳感器、防剎車系統(tǒng)、等等,其傳輸速度可達(dá)1Mbit/s。同時(shí),可以將CAN安裝在卡車本體的電子電氣特性和數(shù)據(jù)轉(zhuǎn)換的解釋。為了達(dá)到設(shè)計(jì)以及實(shí)現(xiàn)靈活性,根據(jù)ISO/OSI參考模型,CAN被細(xì)分-邏輯鏈路控制子層注:版本的CAN規(guī)范中,數(shù)據(jù)鏈路層的LLC子層和MAC子層的服務(wù)及功能分別被解釋為“對(duì)象層”和“傳輸層”。邏輯鏈路控制子(LLC)的作用范圍如下:在這里,定義對(duì)象處理較為自由。MAC子層的作用主要是傳送規(guī)則,也就是控制幀結(jié)構(gòu)、執(zhí)行仲裁、錯(cuò)誤檢測(cè)、出錯(cuò)標(biāo)定、故障界定??偩€上什么時(shí)候開(kāi)始發(fā)送文及什么時(shí)候開(kāi)始接收?qǐng)?bào)文,均在MAC子層里確定。位定時(shí)的一些普通功能也可以看作MAC子層的一部分。理所當(dāng)然,MAC子層的修改是受2將節(jié)點(diǎn)的暫時(shí)性錯(cuò)誤和永久性錯(cuò)誤區(qū)分開(kāi)來(lái),并且可以自動(dòng)關(guān)閉由OSICAN結(jié)構(gòu)的MAC子層負(fù)責(zé)報(bào)文分幀、仲裁、應(yīng)答、錯(cuò)誤檢測(cè)和標(biāo)定。MAC子層也被稱作故障界定的管理實(shí)體 LLAcceptanceFilteringOverloadNotificationFrameCoding(Stuffing,Destuffing)ErrorDetectionErrorSignallingPhysicalLayBitTimingBusFailureFauLLC=LogiBusFailureFau位速率(Bit數(shù)據(jù)請(qǐng)求(RemoteDataRequest)會(huì)有總線。通過(guò)使用了識(shí)別符的逐位仲裁可以解決這個(gè)。仲裁的機(jī)制確保了報(bào)文和時(shí)間均不損失。當(dāng)具有相同識(shí)別符的數(shù)據(jù)幀和幀同時(shí)初始化時(shí),數(shù)據(jù)幀優(yōu)先于幀。仲裁期間,每一個(gè)發(fā)送器都對(duì)發(fā)送位的電平與被的總線電平進(jìn)行比較。如果電平相同,則這個(gè)單元可以繼續(xù)發(fā)送。如果發(fā)送可以檢測(cè)到報(bào)文里多達(dá)5個(gè)任意分布的錯(cuò)檢測(cè)到報(bào)文里長(zhǎng)度低于15(位)對(duì)于沒(méi)有被檢測(cè)到的錯(cuò)誤報(bào)文,其剩余的錯(cuò)誤可能性概率低于:報(bào)文錯(cuò)誤率*4.7*1011錯(cuò)誤的話,從檢測(cè)到錯(cuò)誤到下一報(bào)文的傳送開(kāi)始為止,恢復(fù)時(shí)間最多為31個(gè)位的時(shí)間。故障界定(Fault單通道(Single方法可以采用,如使用單芯線(加上接地)、2條差分線、光纜等等。這本技術(shù)規(guī)范不限制這些實(shí)現(xiàn)方法總線值(Bus睡眠模式/喚醒(SleepModeWake-的連接。CAN器件可由總線激活,或系統(tǒng)內(nèi)部狀態(tài)而被喚醒。喚醒時(shí),雖MAC子層要等待一段時(shí)間使線驅(qū)動(dòng)器被重新設(shè)置為“總線”之前,內(nèi)部運(yùn)行已重新開(kāi)始。位定時(shí)要求允許憑經(jīng)驗(yàn)地把陶瓷諧振器使用在傳輸率高達(dá)125kbit/s的應(yīng)用里。有關(guān)準(zhǔn)確的評(píng)估,Dais,S;Chapman,“ImpactofBitRepresentationonTransportCapacityandClockAccuracyinSerialDataSAETechnicalPaperSeries890532,MultiplexinginAutosSP-773March滿足有兩種不同的幀格式,不同之處為識(shí)別符場(chǎng)的長(zhǎng)度不同:具有11位識(shí)別符的幀稱之為標(biāo)準(zhǔn)幀報(bào)文傳輸由以下4個(gè)不同的幀類型所表示和控制:數(shù)據(jù)幀(DataDATAControlACKFDATAControlACKF標(biāo)準(zhǔn)格式里,仲裁場(chǎng)由11位識(shí)別符和RTR位組成。識(shí)別符位由ID-28…ID-18為了區(qū)別標(biāo)準(zhǔn)格式和擴(kuò)展格式,前版本CAN1.0-1.2的保留位r1現(xiàn)表示為IDEBit。StaStandardForArbitrationFiData11bitTD RS11bitSI18bitRExtendedExtendedForFieldDataF最低位是ID-18。7個(gè)最(ID-28-ID-22)必須不能全是“隱性”。RTR的全稱為“發(fā)送請(qǐng)求位(RemoteTransmissionRequestBIT)”。RTR位在數(shù)據(jù)幀里必須為“顯性”,而在幀里必須為“隱性”SRR的全稱是“替代請(qǐng)求位(SubstituteRemoteRequestBIT)”幀IDE位(擴(kuò)展格式IDE的全稱是“識(shí)別符擴(kuò)展位(IdentifierExtensionBit)”IDE位屬于:CONTROLFIDE位(為顯性位,見(jiàn)上文、及保留r0。擴(kuò)展格式里的幀包括數(shù)據(jù)長(zhǎng)度代碼和兩個(gè)保留位:r1r0。CONTROLFIDE/DataLength 0dddd1dddr2ddrd3ddrr4drdd5drdr6drrd7drrr8rdddDataLengthDataLength控制場(chǎng)、數(shù)據(jù)場(chǎng)(假),而15個(gè)最低位的系數(shù)是0。將此多項(xiàng)式被下面的多項(xiàng)式發(fā)生器除(其系數(shù)以2為模):X15+X14+X10+X8+X7+X4+X3+這個(gè)多項(xiàng)式除法的余數(shù)就是發(fā)送到總線上CRCSEQUENCE(CRC序列)。為了實(shí)現(xiàn)這個(gè)功能,可以使用15位的位移寄存器—CRC_RG(14:0)。如果NXTBIT指示位流的下一位,那么從幀的起始到數(shù)據(jù)場(chǎng)末尾都由沒(méi)有填充的位順序給定。CRC序列(CRCSEQUENCE)的計(jì)算如下:CRC_RG //初始化移位寄存XT=NXTBITEXOR //寄存器左移一CRC_RG(0)=0; CRC_RG(14:0)=CRC_RG(14:0)EXOR(4599hex);ACKFACKFACKSl應(yīng)答界定符是應(yīng)答場(chǎng)的第二個(gè)位,并且是一個(gè)必須為“隱性”的位。因此,應(yīng)答間隙(ACKSLOT)3.2.2幀也有標(biāo)準(zhǔn)格式和擴(kuò)展格式,而且都由6個(gè)不同的位場(chǎng)組成:以標(biāo)注為容許范圍里0...8的任何數(shù)值)。此數(shù)值是相應(yīng)于數(shù)據(jù)幀的數(shù)據(jù)長(zhǎng)度代碼。 REMOTEFRAME ControlACKFERROERRORFErrorFsuperpositionErrorDel為了能正確地終止錯(cuò)誤幀,一“錯(cuò)誤”的節(jié)點(diǎn)要求總線至少有長(zhǎng)度為3個(gè)位時(shí)間的總線空閑(如果“錯(cuò)誤”的有局部錯(cuò)誤的話。因此,總線的載荷不應(yīng)為100%。的錯(cuò)誤標(biāo)志由始到CRC界定符的位填充的規(guī)則(參見(jiàn)“編碼”),或者破壞了ACK場(chǎng)或幀結(jié)尾場(chǎng)的固定形式。所有其他度最小為6個(gè)位,最大為12個(gè)位。檢測(cè)到錯(cuò)誤條件的“錯(cuò)誤”的站試圖通過(guò)發(fā)送錯(cuò)誤標(biāo)志指示錯(cuò)誤?!板e(cuò)誤”的站等待6個(gè)相同極性的連續(xù)位(這6個(gè)位處于錯(cuò)誤標(biāo)志的開(kāi)始)。當(dāng)這6個(gè)相同的位被檢測(cè)到時(shí),錯(cuò)誤標(biāo)然后就開(kāi)始發(fā)送其余7個(gè)“隱性”位。CAN節(jié)點(diǎn)在錯(cuò)誤界定符或過(guò)載界定符的8位(最后一位)采樣到一個(gè)顯性位,節(jié)點(diǎn)OVEROVERLOADOverloadDelOverloadFlagOverloadDel過(guò)載標(biāo)志(Overload由載標(biāo)志。如果有的節(jié)點(diǎn)在間歇的第3個(gè)位期間檢測(cè)到“顯性”位,則這個(gè)位將解釋為幀的起始。過(guò)載界定符(OverloadDelimeter)余7個(gè)“隱性”位。幀間空數(shù)據(jù)幀(或幀)與先行幀的是通過(guò)幀間空間實(shí)現(xiàn)的,無(wú)論此先行幀類型如何(數(shù)據(jù)幀、間的。幀間空間(Interframe間除了間歇、總線空閑外,還包括稱作掛起傳送(SUSPENDTRANSMISSION)的位場(chǎng)。BusBusIdINTERFRAMESPACBusIdSuspendIntermissiBusIdSuspendIntermissiINTERFRAME總線空閑(Bus 標(biāo)準(zhǔn)格式相當(dāng)于在CAN1.2規(guī)范中描述的數(shù)據(jù)/幀。而擴(kuò)展格式是CAN協(xié)議的一新特色。為了使來(lái)自于報(bào)文的數(shù)據(jù))。但是,儀器必須無(wú)條件地支持標(biāo)準(zhǔn)格式。如果有一單元報(bào)文的發(fā)送器并且總線也不空閑,則這一單元就被稱之為報(bào)文的“”5“不重要”狀態(tài),如果是一個(gè)“顯性”電平也不會(huì)引起格式錯(cuò)誤(參見(jiàn)7.1章節(jié))。位流編碼(BitStream幀的部分,諸如幀起始、仲裁場(chǎng)、控制場(chǎng)、數(shù)據(jù)CRC序列,均通過(guò)位填充的方法編碼。無(wú)論何時(shí),發(fā)送器只要檢測(cè)到位流里有5個(gè)連續(xù)相同值的位,便自動(dòng)在位流里插入一補(bǔ)充位。位錯(cuò)誤(Bit填充錯(cuò)誤(StruffCRC錯(cuò)誤(CRCCRC序列包括發(fā)送器的CRC計(jì)算結(jié)果。計(jì)算CRC的方法與發(fā)送器相同。如果計(jì)算結(jié)果與接收到CRC序列的結(jié)果不相符,則檢測(cè)到一個(gè)CRC錯(cuò)誤。形式錯(cuò)誤(Form只要檢測(cè)到的錯(cuò)誤的條件是CRC錯(cuò)誤,錯(cuò)誤標(biāo)志的發(fā)送開(kāi)始于ACK界定符之后的位(其他的錯(cuò)誤條件‘錯(cuò)誤主動(dòng)錯(cuò)誤為位錯(cuò)誤時(shí),接收錯(cuò)誤計(jì)數(shù)器值不加1。 8加位〈填充位〉位于RTR位之前,并已作為“隱性”發(fā)送,但是卻被監(jiān)視為“顯性”)。 88當(dāng)檢測(cè)到第14個(gè)連續(xù)的“顯性”位后;在每一附加的8個(gè)連續(xù)“顯性”位順序之后。則它會(huì)設(shè)置一個(gè)介于119到127之間值。9應(yīng)用里。有關(guān)準(zhǔn)確的評(píng)估,請(qǐng)參考:Dais,S;Chapman,“ImpactofBitRepresentationonTransportCapacityandClockAccu

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論