国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

CAN總線報(bào)文格式———標(biāo)準(zhǔn)數(shù)據(jù)幀

這篇具有很好參考價(jià)值的文章主要介紹了CAN總線報(bào)文格式———標(biāo)準(zhǔn)數(shù)據(jù)幀。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

標(biāo)準(zhǔn)數(shù)據(jù)幀 : 用于節(jié)點(diǎn)向外傳送數(shù)據(jù)

標(biāo)準(zhǔn)數(shù)據(jù)幀由幀起始、仲裁段、控制段、數(shù)據(jù)段、CRC段、ACK段、幀結(jié)束等組成。

一、總線空閑(Bus Idle)

CAN總線空閑時(shí),總線上會(huì)輸出持續(xù)的高電平“1”。當(dāng)總線空閑時(shí)任何連接的單元都可以開始發(fā)送新的報(bào)文。

CAN總線報(bào)文格式———標(biāo)準(zhǔn)數(shù)據(jù)幀,STM32學(xué)習(xí)手記24-bxCAN,網(wǎng)絡(luò),stm32,嵌入式硬件,單片機(jī)


二、幀起始(Start of Frame)

SOF是數(shù)據(jù)幀傳輸?shù)钠鹗嘉弧0l(fā)送方(sender)會(huì)發(fā)送一個(gè)顯性電平作為SOF,由于總線空閑時(shí)總線會(huì)保持隱性電平,因此SOF發(fā)出后會(huì)產(chǎn)生一個(gè)跳變沿用于整個(gè)CAN網(wǎng)絡(luò)的時(shí)間同步。為了在幀傳輸期間保持與發(fā)送方的同步,接收方會(huì)在所有隱性電平到顯性電平的跳變沿進(jìn)行是否與發(fā)送方保持同步的判斷。如果出現(xiàn)偏差,接收方將按照相關(guān)相位誤差量重新進(jìn)行同步(重同步)。?

CAN總線報(bào)文格式———標(biāo)準(zhǔn)數(shù)據(jù)幀,STM32學(xué)習(xí)手記24-bxCAN,網(wǎng)絡(luò),stm32,嵌入式硬件,單片機(jī)


三、仲裁段(Arbitration Field)

仲裁段用于寫明需要發(fā)送到目的CAN節(jié)點(diǎn)的地址、確定發(fā)送幀類型(當(dāng)前發(fā)送的是數(shù)據(jù)幀還是遙控幀),并確定發(fā)送的幀格式是標(biāo)準(zhǔn)數(shù)據(jù)幀還是擴(kuò)展數(shù)據(jù)幀。

標(biāo)準(zhǔn)數(shù)據(jù)幀的仲裁段由11位ID標(biāo)識(shí)符(0x000 ~ 0x7FF)和遠(yuǎn)程發(fā)送請(qǐng)求位RTR(Remote Transmission Request BIT)組成。

如下圖:RTR = 0 時(shí)為數(shù)據(jù)幀,RTR = 1 時(shí)為遙控幀。CAN的線與機(jī)制決定了相同ID下數(shù)據(jù)幀優(yōu)先級(jí)高于遙控幀優(yōu)先級(jí)。

CAN總線報(bào)文格式———標(biāo)準(zhǔn)數(shù)據(jù)幀,STM32學(xué)習(xí)手記24-bxCAN,網(wǎng)絡(luò),stm32,嵌入式硬件,單片機(jī)


四、控制段(control Field)

標(biāo)準(zhǔn)數(shù)據(jù)幀的控制段由6位組成,如下圖。IDE(Identifier Extension Bit)為擴(kuò)展標(biāo)識(shí)符,IDE = 0 時(shí)為標(biāo)準(zhǔn)數(shù)據(jù)幀,IDE = 1 時(shí)為擴(kuò)展數(shù)據(jù)幀。CAN的線與機(jī)制決定了相同ID下標(biāo)準(zhǔn)數(shù)據(jù)幀優(yōu)先級(jí)高于擴(kuò)展數(shù)據(jù)幀優(yōu)先級(jí)。

R0作為保留位,未使用,恒為 0。

接下來4位 為數(shù)據(jù)長(zhǎng)度位 DLC(Data Length),CAN總線為了保證每一幀的短小精悍,約定了數(shù)據(jù)幀長(zhǎng)度 DLC≤8;即一次最大傳送8個(gè)字節(jié)的數(shù)據(jù),然后讓出總線重新仲裁,以保證更高優(yōu)先級(jí)的數(shù)據(jù)能夠即時(shí)占用總線發(fā)送。(確保CAN總線高優(yōu)先級(jí)數(shù)據(jù)的實(shí)時(shí)性)

CAN總線報(bào)文格式———標(biāo)準(zhǔn)數(shù)據(jù)幀,STM32學(xué)習(xí)手記24-bxCAN,網(wǎng)絡(luò),stm32,嵌入式硬件,單片機(jī)

五、數(shù)據(jù)段(Data Field)

標(biāo)準(zhǔn)數(shù)據(jù)幀傳送時(shí),緊隨控制段的為數(shù)據(jù)段,數(shù)據(jù)段的長(zhǎng)度由DLC(Data Length)決定,如DLC = 2時(shí),則填充?2 個(gè)字節(jié)的數(shù)據(jù)。

數(shù)據(jù)傳送時(shí),首先發(fā)送最高有效位MSB,依次發(fā)送至最低有效位LSB。

CAN總線報(bào)文格式———標(biāo)準(zhǔn)數(shù)據(jù)幀,STM32學(xué)習(xí)手記24-bxCAN,網(wǎng)絡(luò),stm32,嵌入式硬件,單片機(jī)

六、CRC段

CRC段用于檢查總線數(shù)據(jù)傳輸是否出錯(cuò)(如受電磁干擾,某一位或幾位的電平反轉(zhuǎn)),CRC段包括:15 個(gè)位的 CRC序列(CRC SEQUENCE)和1 個(gè)位的CRC界定符(CRC DELIMITER)構(gòu)成。

CRC序列是根據(jù)多項(xiàng)式生成的 CRC 值,CRC 的計(jì)算范圍包括:幀起始、仲裁段、控制段、數(shù)據(jù) 段。 接收方以同樣的算法計(jì)算 CRC 值并進(jìn)行比較,不一致時(shí)會(huì)通報(bào)錯(cuò)誤。

CAN總線報(bào)文格式———標(biāo)準(zhǔn)數(shù)據(jù)幀,STM32學(xué)習(xí)手記24-bxCAN,網(wǎng)絡(luò),stm32,嵌入式硬件,單片機(jī)

?七、ACK段

ACK段用來確認(rèn)是否正常接收。由 ACK 槽(ACK SLOT)和 ACK 界定符(ACK DELIMITER)2 個(gè)位構(gòu)成。

發(fā)送節(jié)點(diǎn)在 ACK 段發(fā)送 2 個(gè)位的隱性位“11”。當(dāng)接收節(jié)點(diǎn)正確地接收到有效的報(bào)文時(shí),接收器就會(huì)在ACK槽(ACK SLOT)位發(fā)送 ACK 應(yīng)答信號(hào) “0”。發(fā)送節(jié)點(diǎn)讀取到總線上隱性電平“0”,則代表發(fā)送成功。否則將根據(jù)設(shè)置重新競(jìng)爭(zhēng)總線,再次發(fā)送此數(shù)據(jù)幀。

CAN總線報(bào)文格式———標(biāo)準(zhǔn)數(shù)據(jù)幀,STM32學(xué)習(xí)手記24-bxCAN,網(wǎng)絡(luò),stm32,嵌入式硬件,單片機(jī)

八、幀結(jié)束(End of Frame)

幀結(jié)束為ACK段DEL界定符后緊隨的 7 個(gè)“隱性”位組成。

CAN總線報(bào)文格式———標(biāo)準(zhǔn)數(shù)據(jù)幀,STM32學(xué)習(xí)手記24-bxCAN,網(wǎng)絡(luò),stm32,嵌入式硬件,單片機(jī)

九、間歇場(chǎng)(Intermission)

3位間隔場(chǎng)ITM與幀結(jié)束EOF、ACK的DEL界定符共同組成11位的隱性位“1” ,以分割兩幀數(shù)據(jù)傳送。

CAN總線報(bào)文格式———標(biāo)準(zhǔn)數(shù)據(jù)幀,STM32學(xué)習(xí)手記24-bxCAN,網(wǎng)絡(luò),stm32,嵌入式硬件,單片機(jī)

十、總線空閑(Bus Idle)

總線空閑為非必須段,兩幀數(shù)據(jù)連續(xù)傳輸時(shí),間歇場(chǎng)ITM可直接連接幀起始SOF。

CAN總線報(bào)文格式———標(biāo)準(zhǔn)數(shù)據(jù)幀,STM32學(xué)習(xí)手記24-bxCAN,網(wǎng)絡(luò),stm32,嵌入式硬件,單片機(jī)

綜上,發(fā)送1個(gè)字節(jié)時(shí),CAN總線需要傳送 55bit 位,發(fā)送n個(gè)字節(jié)時(shí)需要傳送 55+8 ×(n-1)個(gè)bit位。

CAN總線報(bào)文格式———標(biāo)準(zhǔn)數(shù)據(jù)幀,STM32學(xué)習(xí)手記24-bxCAN,網(wǎng)絡(luò),stm32,嵌入式硬件,單片機(jī)文章來源地址http://www.zghlxwxcb.cn/news/detail-814012.html

到了這里,關(guān)于CAN總線報(bào)文格式———標(biāo)準(zhǔn)數(shù)據(jù)幀的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32在進(jìn)行CAN總線多節(jié)點(diǎn)通信時(shí),同時(shí)發(fā)數(shù)據(jù)會(huì)一直收不到某設(shè)備數(shù)據(jù)的問題及解決

    STM32在進(jìn)行CAN總線多節(jié)點(diǎn)通信時(shí),同時(shí)發(fā)數(shù)據(jù)會(huì)一直收不到某設(shè)備數(shù)據(jù)的問題及解決

    最近在開發(fā)Canopen項(xiàng)目中,進(jìn)行一主多從設(shè)備通信時(shí),主站發(fā)送同步幀,兩個(gè)從站往往只有幀ID優(yōu)先級(jí)高的設(shè)備可以讓主站接收到數(shù)據(jù),而另一個(gè)從設(shè)備的數(shù)據(jù)往往接收不到。但當(dāng)我關(guān)閉其中一個(gè)can從設(shè)備,另一個(gè)就可以和主站設(shè)備通信正常。經(jīng)過排查發(fā)現(xiàn),是由于Can的沖突解

    2024年02月03日
    瀏覽(25)
  • CAN總線詳解及STM32的CAN通信編程指南

    CAN總線詳解及STM32的CAN通信編程指南

    對(duì)于CAN通信而言,本人之前也未接觸了解過,由于實(shí)習(xí)的技術(shù)要求,因此也花費(fèi)了一段時(shí)間對(duì)CAN通信進(jìn)行學(xué)習(xí),并且實(shí)現(xiàn)了基于STM32的CAN環(huán)回靜默模式通信,因此寫一遍比較詳細(xì)的文章對(duì)該內(nèi)容進(jìn)行總結(jié)。本文的參考資料有STM32的中文參考手冊(cè)、協(xié)議手冊(cè)等。話不多說開始吧!

    2024年02月11日
    瀏覽(27)
  • STM32 CAN總線過濾器設(shè)置

    STM32 CAN總線過濾器設(shè)置

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?CAN過濾器配置以及常見問題總結(jié) 過濾器組 在具有兩個(gè)CAN的產(chǎn)品中,CAN1和CAN2分享28個(gè)過濾器組,只有一個(gè)CAN的系列產(chǎn)品中有14個(gè)過濾器組,用以對(duì)接收到的幀進(jìn)行過

    2024年01月17日
    瀏覽(89)
  • STM32的CAN總線調(diào)試經(jīng)驗(yàn)分享

    STM32的CAN總線調(diào)試經(jīng)驗(yàn)分享

    CAN總線簡(jiǎn)易入門教程 CAN總線顯性電平和隱性電平詳解 STM32的CAN總線調(diào)試經(jīng)驗(yàn)分享 最近負(fù)責(zé)的一個(gè)項(xiàng)目用的主控芯片是 STM32F407IGT6 ,需要和幾個(gè)電機(jī)控制器進(jìn)行通訊,有很多參數(shù)需要進(jìn)行監(jiān)控。負(fù)責(zé)固件開發(fā)的同事一直搞不定一個(gè)問題。就是開啟 CAN 的接收中斷,接收不到數(shù)據(jù)

    2024年01月20日
    瀏覽(20)
  • CAN總線基礎(chǔ)詳解以及stm32的CAN控制器

    CAN總線基礎(chǔ)詳解以及stm32的CAN控制器

    目錄 CAN簡(jiǎn)介 CAN總線拓?fù)鋱D CAN總線特定 CAN應(yīng)用場(chǎng)景 CAN的物理層 CAN的協(xié)議層 CAN數(shù)據(jù)幀介紹 CAN位時(shí)序介紹 數(shù)據(jù)同步過程 硬件同步 再同步 CAN總線仲裁 stm32的CAN控制器 CAN控制器介紹 CAN控制器模式 CAN控制器框圖 接收過濾器 CAN控制器波特率計(jì)算 CAN相關(guān)寄存器 CAN主控制寄存器(

    2024年01月25日
    瀏覽(52)
  • STM32CubeIDE開發(fā)(二十六), STM32的CAN總線開發(fā)要點(diǎn)

    STM32CubeIDE開發(fā)(二十六), STM32的CAN總線開發(fā)要點(diǎn)

    目錄 一、CAN總線簡(jiǎn)介 ??????? 1.1 CAN概述 ??????? 1.2 CAN總線較其他串行通信優(yōu)勢(shì) ??????? 1.3 CAN總線通信 ???????? 1.4 報(bào)文種類及格式 ???????? 1.5 CAN應(yīng)用 二、CAN工程創(chuàng)建及配置 ??????? 2.1 工程設(shè)計(jì)及原理框圖 ???????? 2.2 工程創(chuàng)建接配置 三、代碼設(shè)計(jì)

    2023年04月15日
    瀏覽(23)
  • STM32+收發(fā)器實(shí)現(xiàn)CAN和485總線

    STM32+收發(fā)器實(shí)現(xiàn)CAN和485總線

    RS485總線是一種常見的(Recommended Standard)串行總線標(biāo)準(zhǔn)(485是它的標(biāo)識(shí)號(hào)),采用平衡發(fā)送與差分接收的方式,因此具有抑制共模干擾的能力。CAN是控制器局域網(wǎng)絡(luò)(Controller Area Network, CAN)的簡(jiǎn)稱,是一種能夠?qū)崿F(xiàn)分布式實(shí)時(shí)控制的串行通信網(wǎng)絡(luò),屬于CSMA(多路載波偵聽)/CD(沖突檢測(cè)

    2024年02月05日
    瀏覽(24)
  • STM32基于CAN總線協(xié)議控制步進(jìn)電機(jī)

    STM32基于CAN總線協(xié)議控制步進(jìn)電機(jī)

    如上圖所示,實(shí)現(xiàn)了以下功能: 1.兩塊stm32單片機(jī)通過CAN控制器與收發(fā)器進(jìn)行半雙工通信; 2.stm32主機(jī)通過檢測(cè)按鍵,切換不同的模式,將不同模式的case值發(fā)送給stm32從機(jī); 3.stm32從機(jī)根據(jù)收到的case值,控制步進(jìn)電機(jī)進(jìn)行不同的運(yùn)動(dòng)操作; 4.OLED用于顯示收發(fā)內(nèi)容與按鍵狀態(tài)等

    2024年01月19日
    瀏覽(21)
  • CAN總線(五)STM32的CAN波特率設(shè)置方法(完整版)

    CAN總線(五)STM32的CAN波特率設(shè)置方法(完整版)

    ?①HSI是高速內(nèi)部時(shí)鐘,RC振蕩器,頻率為8MHz。 ? ②HSE是高速外部時(shí)鐘,可接石英/陶瓷諧振器,或者接外部時(shí)鐘源,頻率范圍為4MHz~16MHz。 ③LSI是低速內(nèi)部時(shí)鐘,RC振蕩器,頻率為40kHz。 ④LSE是低速外部時(shí)鐘,接頻率為32.768kHz的石英晶體。 ⑤PLL為鎖相環(huán)倍頻輸出,其時(shí)鐘輸入

    2024年02月07日
    瀏覽(16)
  • STM32 基礎(chǔ)知識(shí)(探索者開發(fā)板)--159講 CAN總線

    CAN基礎(chǔ)知識(shí):ISO國際標(biāo)準(zhǔn)化的串行通信協(xié)議,為了減少線束的數(shù)量 a.多主控制? 每個(gè)設(shè)備都可以主動(dòng)發(fā)送數(shù)據(jù) b.通信速度較快,通信距離遠(yuǎn)。最高1Mbps(距離小于40M),最遠(yuǎn)可達(dá)10KM(速率低于5Kbps) c.具有錯(cuò)誤檢測(cè)、錯(cuò)誤通知和錯(cuò)誤恢復(fù)功能 d.故障封閉功能? 能發(fā)現(xiàn)故障,且可以把故

    2024年01月17日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包