30.1實驗內(nèi)容
通過本實驗主要學習以下內(nèi)容:
CAN的簡介
GD32F303 CAN工作原理
通過CAN實現(xiàn)回環(huán)收發(fā)
30.2實驗原理
30.2.1CAN概述
CAN 是Controller Area Network的縮寫,是由德國BOSCH公司開發(fā)的,已成為ISO國際標準化的串行通信協(xié)議。其主要應用場合為汽車和工業(yè)控制。CAN具有傳輸距離長,傳輸可靠、強大的糾錯機制等特點,其高性能和可靠性已被廣泛認同,現(xiàn)在已經(jīng)成為汽車、工業(yè)自動化、醫(yī)療設備等領域應用最廣泛的總線之一。
30.2.2CAN總線拓撲
CAN總線拓撲圖如下:
CAN 控制器根據(jù)兩根線上的電位差來判斷總線電平,一般將兩根線分別命名為CAN_H和CAN_L。總線電平分為顯性電平和隱性電平,二者必居其一。發(fā)送方通過使總線電平發(fā)生變化,將消息發(fā)送給接收方。 當CAN總線上的電位差為0V時,表示隱性電平,隱性電平代表邏輯“1”;當CAN總線上有電位差時(大概在2.5V左右),表示顯性電平,顯性電平代表邏輯“0”。總線空閑時,默認為隱性電平,即總線電位差為0。
關于電位差、隱性/顯性電平及邏輯電平,非常容易弄混,讀者需要熟記。 |
CAN總線的特點可以總結為:
多主
與USART-485這種一主多從類型總線不同,CAN總線是多主控制,即總線上沒有主機從機之分,所有設備都是處于平等的地位。
消息格式
CAN總線上的消息都以固定格式發(fā)送。當兩個以上的單元同時開始發(fā)送消息時,根據(jù)標識符(Identifier以下稱為ID)決定優(yōu)先級。ID并不是表示發(fā)送的目的地址,而是表示訪問總線的消息的優(yōu)先級。
通信速度快,通信距離遠
CAN最高可達1Mbps波特率,理論最遠距離可達10Km,當然此時通訊速率較低,只有5Kbps以下。
具有錯誤檢測、錯誤通知和錯誤恢復功能
CAN總線具有強大的錯誤檢測、通知和恢復功能。當一個單元發(fā)生錯誤時其他單元會進行報錯,正在發(fā)送的單元檢測到錯誤后,會立即強制結束當前發(fā)送,并嘗試重新發(fā)送(功能可配置),當發(fā)送錯誤的次數(shù)達到一定值后,該單元會自動從總線中退出,直到應用程序讓其重新加入總線為止。
半雙工異步通訊
CAN的總線的查分信號,決定了CAN總線實際為半雙工通訊,另外由于CAN總線沒有時鐘線,所以是異步通訊,故要求CAN總線上的所有單元的波特率都要設置一致。
30.2.3CAN幀的種類
CAN總共有如下五種類型的幀種類:
數(shù)據(jù)幀
用于數(shù)據(jù)傳輸?shù)膸?,也是最常用的一種幀種類
遙控幀
接收單元向具有相同ID的發(fā)送單元請求數(shù)據(jù)時所需要的幀種類
錯誤幀
一種非常重要的幀種類,錯誤幀是當總線上有錯誤時,檢測到錯誤的單元向其他單元通知錯誤的幀。
過載幀
用于接收單元通知其他單元其還沒有準備好的幀種類
幀間隔
用于幀和幀之間分離的幀
30.2.4CAN協(xié)議的解析
介紹了CAN的一些基本指示后,可能讀者還是不太明白幀ID是什么,CAN的發(fā)送和接收是怎么實現(xiàn)的,是否就像串口一樣發(fā)送數(shù)據(jù)就可以?實際上CAN需要遵循CAN協(xié)議,這樣每個CAN單元才可以準確無誤的發(fā)送和接收數(shù)據(jù),CAN強大的錯誤檢測、錯誤通知等機制也是依托于標準CAN協(xié)議。下面以數(shù)據(jù)幀來解析下CAN的協(xié)議。
上一篇:【GD32F303紅楓派開發(fā)板使用手冊】第十講 FWDGT-獨立看門狗實驗
下一篇:【GD32F303紅楓派開發(fā)板使用手冊】第十三講 ADC-內(nèi)部溫度傳感器和參考電壓采樣實驗
推薦閱讀最新更新時間:2025-06-30 02:59
設計資源 培訓 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領先的新器件
- 意法半導體STM32MP23x:突破成本限制的工業(yè)AI應用核心
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- LTC3806 反激式控制器改善了多輸出應用的交叉調(diào)節(jié)
- BTS 723 GW智能高端電源開關典型應用電路
- 具有正電源的 LT3091HDE 500mA LED 驅動器的典型應用
- SG3525A驅動功率場效應管用于脈寬調(diào)制器控制電路的典型應用
- LTC2945IMS-1 隔離式寬范圍 I2C 功率監(jiān)視器的典型應用
- 用于 LED 照明的 DC 到 DC 單路輸出電源
- STEVAL-ILL015V2,基于 LED2472G 和 STM32 HB LED 驅動器的評估板,具有診斷功能
- 使用 ROHM Semiconductor 的 BD45471 的參考設計
- MAP9004,使用 MAP9004 高壓交流 LED 驅動器的典型應用電路,用于 4 通道復合解決方案
- LTC3100,具有電壓排序功能的單節(jié)電池雙輸出轉換器
- "智能汽車芯片大戰(zhàn)升級:高通最新方案為何獲中國車企追捧?
- 電壓精度0.5% @25°C!思瑞浦發(fā)布全新車規(guī)并聯(lián)基準芯片TPR43xQ系列產(chǎn)品
- AI技術在方便面生產(chǎn)質量監(jiān)控中的應用
- 潤石科技推出RS3215-Q1系列低壓差線性穩(wěn)壓器
- CANape 23開啟智能測試新時代(下)
- 軟件定義汽車電源管理設計:NXP的PMIC選型攻略解析
- 深度測評時空壺X1同聲傳譯器:全球最先進AI同傳設備的非凡實力
- 作為領先的垂直整合制造商(IDM),英飛凌在 300mm氮化鎵生產(chǎn)路線圖方面取得突破
- 鐵威馬F6-424 Max:六盤位擴容+國產(chǎn)系統(tǒng)兼容,小白也能玩轉NAS
- 開關電源給鉛酸電池恒流恒壓充電的電流跳動問題解析