如何在CAN驅動中新增接收丟幀判斷

時間 2021-10-14 21:23:07

1樓:匿名使用者

can匯流排控制器用於實現can協議和基礎資料鏈路層,以及用於產生一個can幀傳送的二進位制流模式,位在這個過程中餡,新增crc校驗,應答檢測操作;接收的二進位制碼流被解析和接收收發器在此過程相比,位元填充來執行crc校驗操作。此外,需要衝突的判斷,錯誤處理等多項任務。

can收發器(有時也被稱為驅動程式)是在can匯流排的物理層,對於一個二進位制碼流轉換為差分訊號傳輸,差分訊號被轉換為接收到的二進位制碼流。

在can匯流排都是必要的。

2樓:小憨憨肉嘟嘟

不知道你的實際用意。根據自己有限的經驗說一下:在can通訊中,如果傳送資料遠遠大於8個位元組時,我們常常將資料拆包(拆成一個一個8byte包),然後利用can一幀一幀發出去。

資料量大,就怕丟幀,可以在canid中的某幾位存放幀號(block),第一幀0,第二針1,。。。依次;在接收端接收一幀,幀號block就+1(block初始為0),根據block來判斷是否丟幀,重複幀等問題。

如果只是隨便一幀資料,估計只能利用抓包工具來抓抓看了。

can組成的網路中,can控制器、can收發器、can驅動器的區別是什麼,can匯流排結構中他們都是必須的嗎?

3樓:情感分析

can匯流排結構中can控制器、can收發器、can驅動器不是必須的。

1,can控制器從控制單元中的微處理器接收資料,處理資料並將其傳遞給can收發器。can收發器資料傳送到匯流排或從匯流排接收到控制器。收發器也可以稱為驅動器。

2,更為重要的一點是,can控制器是實現can匯流排,生成完整的can幀並將其以二進位制流傳送到can收發器的協議基礎層和資料鏈路層。您使用的所有操作都在can控制器中實現。例如:

幀id,幀資料,幀格式,幀型別和其他引數的成幀處理,crc校驗,響應檢測,硬體過濾等。

3,can收發器是can匯流排的物理層。工作是將二進位制流轉換為差分訊號。

4樓:豆丨灬腐丶

can控制器:接收控制單元中微處理器發出的資料,處理資料並傳給can收發器。

can收發器:將資料傳到匯流排或從匯流排接收資料給控制器,收發器也可以稱為驅動器。

再細節點就是,can控制器是實現can匯流排的協議底層和資料鏈路層,生成完整can幀,並以二進位制碼流傳送到can收發器,你使用的所有操作都是在can控制器中實現的,如:幀id、幀資料、幀格式、幀型別等引數成幀處理、crc校驗、應答檢測、硬體過濾等。

而can收發器是can匯流排物理層,工作是將二進位制碼流與差分訊號之間的轉換。

5樓:匿名使用者

can控制器用於實現can匯流排的協議底層以及資料鏈路層,用於生成can幀並以二進位制碼流的方式傳送,在此過程中進行位填充、新增crc校驗、應答檢測等操作;將接收到的二進位制碼流進行解析並接收,在此過程中進行收發比對、去位填充、執行crc校驗等操作。此外還需要進行衝突判斷、錯誤處理等諸多工。

can收發器(有時也稱為驅動器)是can匯流排的物理層,用於將二進位制碼流轉換為差分訊號傳送,將差分訊號轉換為二進位制碼流接收。

在can匯流排中二者都是必須的。

stm32 can可以接收資料,但卻無法傳送資料,怎麼回事

6樓:癩**肉前

我以前調的時候參考官方的程式就好了,沒這麼複雜的。

7樓:匿名使用者

查錯思路抄:

用迴環模式測襲試收發功能bai是否正常

若正常,那du

就是另一臺can節點有問zhi

題注意,兩臺對接dao的節點都必須在正常模式下,才能傳送成功,若其中一臺不是正常模式,那另一臺正常模式的節點是無法傳送成功的

若不正常,那就是你的初始化程式有問題

stm32的can除錯思路,應該是在迴環模式下先調通一臺,能正常接收自己傳送的資料後,再在正常模式下接至少2個節點測試(且兩個節點都必須是正常模式)

必須注意,can匯流排硬體有問題時可能初始化失敗(比如can收發晶片壞了)

8樓:熱情的你哥叫

使用stm32can控制器自帶的抄迴環模式測襲試收發功能看是否正常若正常,那就是另一個接收資料的物件接收驅動沒寫好若不正常,那就說明至少此stm32can的傳送驅動沒寫好如果以上示例都完成後stm32仍然無法正常通訊,那就是硬體的原因,可以先檢視晶片電壓等是否配置正常,是否損壞等。

ps:can通訊距離近的情況下不建議接120歐姆終端電阻,否則可能出現通訊過程中丟幀或通訊失敗情況

如何在中新增標籤,如何在Word文件中新增標籤

書籤是加以標識和命名的位置或選擇的文字,以便以後引用 查詢 修改。比如說,在編輯或閱讀一篇較長的word文件時,想在某一處或幾處留下標記,以便以後查詢 修改,便可以該處插入一書籤。在word文件中新增書籤的步驟如下 該步驟以word2007為例 1 選擇你要新增書籤的內容或者位置,如圖 圖1 選中要...

如何在eclipse中新增android ADT

安裝方式如下 1.開啟eclipse開發工具,選單欄單擊help 然後選擇install new software name輸入adt,location則單擊archive,選擇你 的,然後靜待其慢慢安裝,可能要幾分鐘才安裝完。3.外掛安裝完畢後,在windows標籤卡內就能看到安卓的選項了。二 解...

如何在solidworks中新增不同配置,讓每個配置的顯示狀態不一樣

浪小客 1 要顯示裝配體的不同位置,需要配置不同的配合。開啟裝配體,用同樣的方法新增配置,並設定配置名稱 極限位置01 2 在配置 極限位置01 的狀態下,切換至 設計樹 選項卡。3 新增新的 同軸心 配合,如圖所示。忽略錯誤,單擊確定。將 limitangle1 配合壓縮。4 右擊 同心20 配合...