RM新时代网站-首页

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

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

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

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

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

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

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ù)洌m用于實(shí)時(shí)性要求高的場合。

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

CAN總線特點(diǎn):

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

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

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

錯(cuò)誤檢測與處理:具有強(qiáng)大的錯(cuò)誤檢測和處理能力,包括CRC校驗(yàn)、位錯(cuò)誤檢查等。

靈活的拓?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總線的信號(hào)電平具有線與特性,線與特性是CAN總線仲裁的電路基礎(chǔ),即顯性電平(0)總是會(huì)掩蓋隱性電平(1),如果不同節(jié)點(diǎn)同時(shí)發(fā)送顯性和隱性電平,總線上表現(xiàn)出顯性電平(0),只有在總線上所有節(jié)點(diǎn)發(fā)送的都是隱性電平(1)時(shí),總線才表現(xiàn)為隱性。

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

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

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

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

高速CAN,定義 CANH 和 CANL 電壓相同(CANH = CANL = 2.5V)時(shí)為邏輯“1”,CANH和CANL 電壓相差 2V(CANH = 3.5V, CANL = 1.5V)時(shí)為邏輯“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)時(shí)為邏輯“1”,相差 2.2V (CANH = 3.6V, CANL = 1.4V)時(shí)為邏輯“0”。

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

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

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

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

CAN的錯(cuò)誤處理機(jī)制:

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

位錯(cuò)誤:在傳輸過程中實(shí)時(shí)檢測比特錯(cuò)誤。

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

總結(jié)

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




審核編輯:劉清

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

    關(guān)注

    48

    文章

    7541

    瀏覽量

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

    關(guān)注

    145

    文章

    1942

    瀏覽量

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

    關(guān)注

    1

    文章

    610

    瀏覽量

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

    關(guān)注

    4

    文章

    571

    瀏覽量

    35391
  • 數(shù)字信號(hào)電平

    關(guān)注

    0

    文章

    9

    瀏覽量

    7173

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CAN總線基礎(chǔ)知識(shí)

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

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

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

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

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

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

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

    CAN總線詳解 精選資料分享

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

    電子元器件基礎(chǔ)知識(shí)詳解

    電子元器件基礎(chǔ)知識(shí)詳解
    發(fā)表于 10-08 20:13 ?371次下載

    CAN總線詳解

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

    CAN總線通信詳解

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

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

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

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

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

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

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

    詳解射頻微波基礎(chǔ)知識(shí)點(diǎn)

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

    CAN總線基礎(chǔ)知識(shí)

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

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

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

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

    無功補(bǔ)償原理基礎(chǔ)知識(shí)詳解
    的頭像 發(fā)表于 08-11 09:48 ?845次閱讀
    無功補(bǔ)償原理<b class='flag-5'>基礎(chǔ)知識(shí)</b><b class='flag-5'>詳解</b>
    RM新时代网站-首页