CAN通訊協議總結

2021-10-24 01:13:25 字數 671 閱讀 6329

一、應用範圍:

廣泛應用於汽車電子行業,其優點在於傳輸距離遠,抗電磁干擾能力強,有錯誤檢測,錯誤通知以及自動重傳等功能。

物理層: 序列非同步通訊,半雙工。can通訊節點由can控制器和can收發器組成,只有兩根訊號線,can_h和can_l,用於產生差分訊號來表示顯性電平和隱性電平。

顯性電平:記產生差分訊號的兩根線的電壓差為顯性電平時,為邏輯0

隱性電平:記產生差分訊號的兩根線的電壓差為隱性電平時,為邏輯1,

這裡的邏輯0或1則是我們在通訊時所說的高低電平,也就是我們傳輸的資料。由於各節點共用一條匯流排,對於同一時刻的傳送的兩個電平,假如乙個顯性電平乙個隱性電平,因為顯性電平為邏輯0,由於線與的緣故匯流排總是處於顯性電平的狀態,這就是顯性電平的由來。同理,參考下iic協議,對於各個節點都有自己的id位址,通訊時主機先選擇從機的id位址然後再進行資料通訊,can通訊過程中的id則是包含在報文中的,對於同一時刻傳送的報文通過比較報文的id來進行優先順序的仲裁,那麼怎麼進行仲裁呢,答案是根據id中誰先出現顯性電平為止,即誰先把匯流排拉低。

hal_can_configfilter(): can濾波功能的相關配置

hal_can_addtxmessage(): 發訊息 相當於原來的hal_can_transmit

hal_can_getrxmessage(): 收訊息 相當於原來的hal_can_receive

簡述CAN通訊協議 01

can controller area network 控制器區域網 特點 速度快,距離遠。最高1mbps 距離 40m 最遠可達10km 速率 5kbps 它是一種非同步通訊,只具有can high和can low兩條訊號線,共同構成一組差分訊號線,以差分訊號的形式進行通訊 顯性電平對應邏輯 0 ...

SPI通訊協議總結

資料 於網上,不足之處歡迎指正,技術無邊,多多交流 1 什麼是spi?spi是序列外設介面 serial peripheral inte ce 的縮寫。是 motorola 公司推出的一種同步序列接 術,是一種高速的,全雙工,同步的通訊匯流排。2 spi優點 支援全雙工通訊 通訊簡單 資料傳輸速率塊...

SPI通訊協議學習總結

spi通訊 1.簡介 這裡介紹stm32通過spi實現對外部spiflash的讀寫功能,其中,spi作為主裝置,spiflash作為從裝置。為了驗證spi flash收到的資料是否是stm32通過spi傳送給它的資料,我們將spiflash讀取的資料顯示在螢幕上 tftlcd 1.1 spi簡介 s...