<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

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

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

CAN總線最初由德國BOSCH公司在1980年代初期為汽車內部通信而開發。1993年,ISO發布了CAN總線標準(ISO 11898),包括數據鏈路層協議和物理層協議。

ISO 11898-1:定義數據鏈路層協議。

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

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

CAN總線特點:

多主控制:CAN總線支持多個主設備同時存在于網絡上,沒有主從之分,設備根據消息的優先級進行通信。

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

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

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

靈活的拓撲結構:支持多種網絡拓撲結構,如線形、星形、樹形和環形。

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

顯性(Dominant ): 0

隱性(Recessive ): 1

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

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

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

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收發器在共模電壓范圍內(-12V ~ 12V),將CANH和CANL電壓相差大于0.9V 解釋為顯性狀態(Dominant),而將CANH和CANL電壓相差小于0.5V 解釋為為隱性狀態(Recessive)。收發器內部有遲滯電路可以降低干擾。

低速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錯誤:通過計算和校驗數據的CRC值來檢測錯誤。

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

錯誤幀:當檢測到錯誤時,發送錯誤幀以請求重傳。

總結

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




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    6843

    瀏覽量

    147952
  • CAN總線
    +關注

    關注

    145

    文章

    1815

    瀏覽量

    129749
  • SoC芯片
    +關注

    關注

    1

    文章

    542

    瀏覽量

    34516
  • 串行通信
    +關注

    關注

    4

    文章

    539

    瀏覽量

    35035
  • 數字信號電平

    關注

    0

    文章

    9

    瀏覽量

    7141

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

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

收藏 人收藏

    評論

    相關推薦

    科普一下CAN總線基礎知識

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

    CAN總線通信協議的基礎知識

    本文將介紹CAN總線通信協議的基礎知識,目前的內容僅為通用的協議部分,暫不涉及具體的外設模塊的用法。研究通信協議的具體內容,主要是看建立通信的物理環境(信號與總線拓撲結構),通信過程的
    的頭像 發表于 06-16 10:58 ?4921次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信協議的<b class='flag-5'>基礎知識</b>

    CAN協議基礎知識

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

    CAN總線詳解 精選資料分享

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

    CAN基礎知識

    CAN基礎知識 什么是CAN         CAN,全稱為“Controller Area Network”
    發表于 10-27 13:07 ?1611次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>基礎知識</b>

    CAN總線詳解

    汽車CAN總線基礎詳解與基本應用情況與實例分享
    發表于 03-22 15:50 ?0次下載

    CAN總線通信詳解

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

    FreeRTOS基礎知識詳解pdf下載

    FreeRTOS基礎知識詳解
    發表于 03-29 14:36 ?45次下載

    機器視覺基礎知識詳解模板

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

    詳解CAN總線基礎知識

    大家好,我是小麥。最近在調試一個CAN總線的設備時遇到了一些問題,在此簡單總結一下。本文將對CAN總線進行簡單介紹,包括CAN的硬件鏈路層、
    的頭像 發表于 03-12 10:06 ?1.4w次閱讀

    CAN總線基礎知識詳細講解

    CAN總線基礎知識詳細講解。
    發表于 04-02 17:44 ?14次下載

    詳解射頻微波基礎知識

    詳解射頻微波基礎知識
    的頭像 發表于 01-29 10:28 ?1878次閱讀

    CAN總線基礎知識

    CAN總線是一種常用的總線,對于剛開始接觸CAN總線的,面對著各式各樣的資料,可能不知道從何看起,今天科普一下
    的頭像 發表于 02-09 15:43 ?2957次閱讀

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

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

    無功補償原理基礎知識詳解

    無功補償原理基礎知識詳解
    的頭像 發表于 08-11 09:48 ?557次閱讀
    無功補償原理<b class='flag-5'>基礎知識</b><b class='flag-5'>詳解</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>