0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SoC芯片的CAN總線基礎(chǔ)知識詳解(一)

全棧芯片工程師 ? 來源:全棧芯片工程師 ? 2024-04-12 10:07 ? 次閱讀

CAN總線(Controller Area Network)是一種用于車輛、工業(yè)自動化和其他領(lǐng)域的高可靠性、實時性強的串行通信協(xié)議。它允許多個微控制器和設(shè)備在沒有主機計算機的情況下相互通信。

e9496828-f803-11ee-a297-92fbcf53809c.png

CAN總線最初由德國BOSCH公司在1980年代初期為汽車內(nèi)部通信而開發(fā)。1993年,ISO發(fā)布了CAN總線標(biāo)準(zhǔn)(ISO 11898),包括數(shù)據(jù)鏈路層協(xié)議和物理層協(xié)議。

ISO 11898-1:定義數(shù)據(jù)鏈路層協(xié)議。

ISO 11898-2:定義高速CAN總線物理層協(xié)議,最高數(shù)據(jù)傳輸速率為1Mbps。推薦使用線形拓?fù)?,適用于實時性要求高的場合。

ISO 11898-3:定義低速CAN總線物理層協(xié)議,數(shù)據(jù)傳輸速率在40Kbps到125Kbps之間。也稱為容錯CAN,能夠在一根信號線失效時繼續(xù)通信,適用于實時性要求較低的場合。

CAN總線特點:

多主控制:CAN總線支持多個主設(shè)備同時存在于網(wǎng)絡(luò)上,沒有主從之分,設(shè)備根據(jù)消息的優(yōu)先級進行通信。

差分信號:使用兩根線(CAN_H和CAN_L)傳輸差分信號,提高了抗電磁干擾的能力。

非破壞性仲裁:在消息傳輸過程中,如果發(fā)生沖突,優(yōu)先級高的消息將被傳輸,低優(yōu)先級的消息將等待重傳。

錯誤檢測與處理:具有強大的錯誤檢測和處理能力,包括CRC校驗、位錯誤檢查等。

靈活的拓?fù)浣Y(jié)構(gòu):支持多種網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),如線形、星形、樹形和環(huán)形。

在CAN總線上,邏輯“0”和“1”之間顯著的電壓差是總線可靠通信的保證。參照上面的描述,CAN總線上兩種電平狀態(tài)分別為:

顯性(Dominant ): 0

隱性(Recessive ): 1

CAN總線的信號電平具有線與特性,線與特性是CAN總線仲裁的電路基礎(chǔ),即顯性電平(0)總是會掩蓋隱性電平(1),如果不同節(jié)點同時發(fā)送顯性和隱性電平,總線上表現(xiàn)出顯性電平(0),只有在總線上所有節(jié)點發(fā)送的都是隱性電平(1)時,總線才表現(xiàn)為隱性。

顯性電平:邏輯0,高速CAN中CAN_H端向5V,CAN_L端向0V。

隱性電平:邏輯1,不驅(qū)動任何一端。

e95a17f4-f803-11ee-a297-92fbcf53809c.png

高速CAN和低速CAN總線在物理層信號電平上定義有所不同:

高速CAN,定義 CANH 和 CANL 電壓相同(CANH = CANL = 2.5V)時為邏輯“1”,CANH和CANL 電壓相差 2V(CANH = 3.5V, CANL = 1.5V)時為邏輯“0”。

高速CAN收發(fā)器在共模電壓范圍內(nèi)(-12V ~ 12V),將CANH和CANL電壓相差大于0.9V 解釋為顯性狀態(tài)(Dominant),而將CANH和CANL電壓相差小于0.5V 解釋為為隱性狀態(tài)(Recessive)。收發(fā)器內(nèi)部有遲滯電路可以降低干擾。

低速CAN,定義CANH和CANL電壓相差 5V (CANH =0V, CANL = 5V)時為邏輯“1”,相差 2.2V (CANH = 3.6V, CANL = 1.4V)時為邏輯“0”。

e968b9bc-f803-11ee-a297-92fbcf53809c.png

高速CAN信號電平( ISO 11898-2)

e976dace-f803-11ee-a297-92fbcf53809c.png

低速CAN信號電平( ISO 11898-3)

CAN的錯誤處理機制:

CRC錯誤:通過計算和校驗數(shù)據(jù)的CRC值來檢測錯誤。

位錯誤:在傳輸過程中實時檢測比特錯誤。

錯誤幀:當(dāng)檢測到錯誤時,發(fā)送錯誤幀以請求重傳。

總結(jié)

CAN總線以其高可靠性、實時性和靈活性,在多個領(lǐng)域得到了廣泛應(yīng)用。隨著技術(shù)的發(fā)展,CAN總線也在不斷演進,例如BOSCH發(fā)布的CAN FD(Flexible Data-Rate)標(biāo)準(zhǔn),進一步提高了數(shù)據(jù)傳輸速率,滿足了更高帶寬需求的應(yīng)用場景。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7399

    瀏覽量

    150683
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1908

    瀏覽量

    130516
  • SoC芯片
    +關(guān)注

    關(guān)注

    1

    文章

    592

    瀏覽量

    34814
  • 串行通信
    +關(guān)注

    關(guān)注

    4

    文章

    561

    瀏覽量

    35212
  • 數(shù)字信號電平
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    7168

原文標(biāo)題:SoC芯片的CAN總線詳解(一)

文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    CAN總線基礎(chǔ)知識

    嵌入式的工程師般都知道CAN總線廣泛應(yīng)用到汽車中,其實船艦電子設(shè)備通信也廣泛使用CAN,隨著國家對海防的越來越重視,對CAN的需求也會越來
    發(fā)表于 04-11 09:30 ?779次閱讀

    科普CAN總線基礎(chǔ)知識

    CAN總線種常用的總線,對于剛開始接觸CAN總線的,面對著各式各樣的資料,可能不知道從何看起
    發(fā)表于 05-16 09:49 ?3094次閱讀
    科普<b class='flag-5'>一</b>下<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的<b class='flag-5'>基礎(chǔ)知識</b>

    CAN總線通信協(xié)議的基礎(chǔ)知識

    本文將介紹CAN總線通信協(xié)議的基礎(chǔ)知識,目前的內(nèi)容僅為通用的協(xié)議部分,暫不涉及具體的外設(shè)模塊的用法。研究通信協(xié)議的具體內(nèi)容,主要是看建立通信的物理環(huán)境(信號與總線拓?fù)浣Y(jié)構(gòu)),通信過程的
    的頭像 發(fā)表于 06-16 10:58 ?6143次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信協(xié)議的<b class='flag-5'>基礎(chǔ)知識</b>

    CAN協(xié)議基礎(chǔ)知識

    CAN協(xié)議基礎(chǔ)知識I2C.SPI總線多用于短距離傳輸,協(xié)議簡單,數(shù)據(jù)量少,主要用于IC之間的通訊,而 CAN 總線則不同,
    發(fā)表于 08-19 06:24

    CAN總線詳解 精選資料分享

    CAN過濾器詳解需要了解的知識:1.CAN:Controller Area Network,控制器局域網(wǎng)2.CAN-bus: Control
    發(fā)表于 08-20 07:03

    CAN總線詳解

    汽車CAN總線基礎(chǔ)詳解與基本應(yīng)用情況與實例分享
    發(fā)表于 03-22 15:50 ?0次下載

    CAN總線通信詳解

    CAN總線通信詳解。
    發(fā)表于 03-30 16:46 ?0次下載

    FreeRTOS基礎(chǔ)知識詳解pdf下載

    FreeRTOS基礎(chǔ)知識詳解
    發(fā)表于 03-29 14:36 ?45次下載

    機器視覺基礎(chǔ)知識詳解模板

    機器視覺基礎(chǔ)知識詳解模板下載。
    發(fā)表于 05-28 14:48 ?13次下載

    詳解CAN總線基礎(chǔ)知識

    大家好,我是小麥。最近在調(diào)試CAN總線的設(shè)備時遇到了些問題,在此簡單總結(jié)下。本文將對CAN
    的頭像 發(fā)表于 03-12 10:06 ?1.5w次閱讀

    CAN總線基礎(chǔ)知識詳細(xì)講解

    CAN總線基礎(chǔ)知識詳細(xì)講解。
    發(fā)表于 04-02 17:44 ?14次下載

    詳解射頻微波基礎(chǔ)知識

    詳解射頻微波基礎(chǔ)知識
    的頭像 發(fā)表于 01-29 10:28 ?2233次閱讀

    CAN總線基礎(chǔ)知識

    CAN總線種常用的總線,對于剛開始接觸CAN總線的,面對著各式各樣的資料,可能不知道從何看起
    的頭像 發(fā)表于 02-09 15:43 ?3706次閱讀

    詳解常用的CAN總線(上):報文幀

    CAN總線種常用的總線,對于剛開始接觸CAN總線的,面對著各式各樣的資料,可能不知道從何看起
    發(fā)表于 06-19 17:20 ?2402次閱讀
    <b class='flag-5'>詳解</b>常用的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>(上):報文幀

    無功補償原理基礎(chǔ)知識詳解

    無功補償原理基礎(chǔ)知識詳解
    的頭像 發(fā)表于 08-11 09:48 ?786次閱讀
    無功補償原理<b class='flag-5'>基礎(chǔ)知識</b><b class='flag-5'>詳解</b>