女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

CANOpen系列教程05_ CAN總線同步與位填充、優先級的決定

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-06 16:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1寫在前面

繼續為大家更新CAN總線協議相關內容,這些內容其實也比較重要,會直接影響到你后期CAN總線的編程,夸張一點的說會影響到你的軟件架構。

本文內容相對來說比較容易理解,初學者有必要了解一下。

2

位填充

位填充是為防止突發錯誤而設定的功能。當同樣的電平持續 5 位時則添加一個位的反型數據。

這個功能很好理解,如下圖所示。位填充的數據不需要編程控制,由控制器自動完成。其目的也是提高CAN總線的穩定性。

(1) 發送單元的工作

在發送數據幀和遙控幀時, SOF~CRC 段間的數據,相同電平如果持續 5 位,在下一個位(第 6 個位)則要插入 1 位與前 5 位反型的電平。

(2) 接收單元的工作

在接收數據幀和遙控幀時, SOF~CRC 段間的數據,相同電平如果持續 5 位,需要刪除下一個位(第 6 個位)再接收。如果這個第 6 個位的電平與前 5 位相同,將被視為錯誤并發送錯誤幀。

3

優先級的決定

前面講述“CAN 總線差分信號”時描述了顯性和隱性,其實這是CAN總線的特點,也是決定CAN總線優先級比較重要的功能。

在CAN總線空閑態,最先開始發送消息的單元獲得發送權。

多個單元同時開始發送時,各發送單元從仲裁段的第一位開始進行仲裁。連續輸出顯性電平最多的單元可繼續發送。

上圖描述了CAN控制仲裁的過程,單元2最終獲得了搶占CAN總線的權利,也就是說單元2具有更高的優先級。

當單元1 仲裁失利時,自動轉換為接收(本來該發送,優先級比別人低,就開始接收數據了。 同時,控制器將會在下一輪繼續發送這次未完成的數據)。

3.1 數據幀和遙控幀的優先級

具有相同 ID 的數據幀和遙控幀在總線上競爭時,仲裁段的最后一位(RTR)為顯性位的數據幀具有優先權,可繼續發送。

數據幀和遙控幀的仲裁過程如下圖:

3.2 標準格式和擴展格式的優先級

標準格式 ID 與具有相同 ID 的遙控幀或者擴展格式的數據幀在總線上競爭時,標準格式的 RTR 位為顯性位的具有優先權,可繼續發送。

提示:

不明白數據幀和遙控幀,標準格式和擴展格式之間差異的朋友,建議參看我上一篇文章《CANOpen系列教程04》。

4

其他

CAN總線協議的重要內容在這前面基本是講述的差不多了,還有一些不是很重要的內容,比如硬件設計需要在CAN_H和CAN_L之間添加一個120歐電阻,總線的傳輸距離等。

接下來的文章會結合STM32芯片集成CAN控制器、例程講述如何編程控制CAN總線數據的收發等。

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

    關注

    57

    文章

    2919

    瀏覽量

    467732
  • CANopen
    +關注

    關注

    8

    文章

    402

    瀏覽量

    44864
  • 換位填充
    +關注

    關注

    0

    文章

    2

    瀏覽量

    1754
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CAN總線傳播延遲過大導致通信異常現象解析

    本文導讀在CAN總線系統中,傳播延遲過大是引發通信故障的關鍵誘因之一,可能會導致仲裁異常,使優先級高的信號無法正常優先傳輸,破壞通信秩序;可能會造成應答錯誤,使發送節點難以在應答隙內接
    的頭像 發表于 07-15 11:47 ?34次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>傳播延遲過大導致通信異常現象解析

    ADL5308可以通過軟件和硬件配置的參數,配置的優先級是什么?

    你好,麻煩問一下ADL5308可以通過軟件和硬件配置的參數,配置的優先級是什么?有沒有更詳細的寄存器配置手冊,截距配置的步進是多少?
    發表于 06-10 06:39

    CAN總線采樣點不一致的危害

    總線的仲裁階段,節點通過比較發送和接收的決定消息優先級。如果采樣點不一致,節點可能對仲裁做出錯誤判斷,導致消息沖突或
    發表于 06-07 08:55

    CyU3PDebugPrint的最高優先級和最低優先級是什么?

    [i]CyU3PDebugPrint的最高優先級和最低優先級是什么?
    發表于 05-13 08:22

    【手把手教你玩轉CAN總線】從原理到STM32實戰

    hcan1.Instance->CRCSA = 0x0000;// 起始地址 3.3 仲裁機制詳解 29擴展幀仲裁過程: 優先級 → 源地址 → 參數組號(PGN) 優先級
    發表于 04-10 11:08

    配電柜—斷電危機?配電柜故障排查優先級指南

    在排查配電柜故障過程中,合理安排排查優先級至關重要。下面聊一下如何科學合理安排配電柜故障排查優先級順序。
    的頭像 發表于 03-06 18:55 ?412次閱讀
    配電柜—斷電危機?配電柜故障排查<b class='flag-5'>優先級</b>指南

    基于Vector工具進行CAN協議錯誤幀的分析實踐

    CAN(ControllerAreaNetwork)協議是當前使用最普遍的車載通信協議之一,其優點不只體現在多主并行、最高達1Mbit/sec的傳輸速率(針對標準CAN)、基于優先級的仲裁機制以及
    的頭像 發表于 01-15 10:03 ?572次閱讀
    基于Vector工具進行<b class='flag-5'>CAN</b>協議錯誤幀的分析實踐

    CAN總線的擴展功能及其應用

    的通信協議,它允許多個節點共享同一通信介質(如雙絞線)。CAN總線的主要特點包括: 多主控制 :任何節點都可以在任何時間發送消息,無需中央控制。 差分信號傳輸 :提高信號的抗干擾能力。 非破壞性總線仲裁 :通過
    的頭像 發表于 12-23 09:04 ?1645次閱讀

    CAN總線與LIN總線的區別

    不同的數據傳輸速率,從最低的10 kbps到最高的1 Mbps。 拓撲結構: 通常采用雙絞線結構,支持多點通信。 錯誤檢測: 具有強大的錯誤檢測機制,包括錯誤、幀錯誤等。 仲裁機制: 使用基于優先級的非破壞性總線仲裁機制。 L
    的頭像 發表于 11-12 10:13 ?4772次閱讀

    CAN總線通信中的數據幀結構解析

    幀由多個字段組成,每個字段都有特定的功能和長度。一個標準的CAN數據幀包括以下部分: 幀起始 (SOF):表示數據幀的開始,由一個顯性(邏輯0)組成。 仲裁段 :用于確定發送優先級。 幀ID :標識數據幀的唯一標識符。 遠程傳
    的頭像 發表于 11-12 10:12 ?3186次閱讀

    CAN總線通信協議詳解

    的主要特點 多主控制 :任何節點都可以在任何時候發送信息,無需請求許可。 非破壞性總線仲裁 :當兩個或多個節點同時發送信息時,優先級較低的消息會被自動停止發送,以避免數據沖突。 錯誤檢測與處理 :CAN
    的頭像 發表于 11-12 09:46 ?3403次閱讀

    CH32V103 使用中斷優先級分組0時報錯

    使用CH32V103C8TC設置中斷優先級分組時,設置為NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);而使用NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);卻不會報錯
    發表于 09-23 13:52

    在汽車區域模塊中使用理想二極管的優先級電源多路復用器

    電子發燒友網站提供《在汽車區域模塊中使用理想二極管的優先級電源多路復用器.pdf》資料免費下載
    發表于 09-05 11:08 ?0次下載
    在汽車區域模塊中使用理想二極管的<b class='flag-5'>優先級</b>電源多路復用器

    freertos中斷優先級在哪設置

    FreeRTOS是一個流行的實時操作系統,它廣泛應用于嵌入式系統開發。在FreeRTOS中,中斷優先級是一個重要的概念,因為它決定了中斷處理的順序和響應時間。 1. 理解中斷優先級 在討論如何設置
    的頭像 發表于 09-02 14:17 ?1571次閱讀

    CAN總線知識】CAN總線信號傳輸的定時與同步理論

    CAN協議與其它現場總線協議的區別中有一個是:它使用同步數據傳輸而不是異步傳輸(面向字符)。這意味著傳輸性能得到更有效的發揮,但是另一方面,這需要更加復雜的
    的頭像 發表于 07-17 08:25 ?2105次閱讀
    【<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>知識】<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>信號傳輸的<b class='flag-5'>位</b>定時與<b class='flag-5'>位</b><b class='flag-5'>同步</b>理論