精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    2719

    瀏覽量

    463377
  • CANopen
    +關注

    關注

    8

    文章

    249

    瀏覽量

    43546
  • 換位填充
    +關注

    關注

    0

    文章

    2

    瀏覽量

    1688
收藏 人收藏

    評論

    相關推薦

    CAN總線與LIN總線的區別

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

    freertos中斷優先級在哪設置

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

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

    CAN協議與其它現場總線協議的區別中有一個是:它使用同步數據傳輸而不是異步傳輸(面向字符)。這意味著傳輸性能得到更有效的發揮,但是另一方面,這需要更加復雜的
    的頭像 發表于 07-17 08:25 ?1394次閱讀
    【<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>理論

    APS智能優化排產軟件的優先級應用

    資源、訂單需求和約束條件,自動計算出最優的生產計劃。在這個過程中,訂單排產的優先規則起著至關重要的作用。1.交期優先級交期優先級是訂單排產中最基本的優先規則。根據
    的頭像 發表于 06-26 17:43 ?338次閱讀
    APS智能優化排產軟件的<b class='flag-5'>優先級</b>應用

    systick的中斷優先級是否應該設置為最高優先級的嵌套中斷?

    最近在學習ucosii有這樣一個疑問,關于stm32的systick作為ucosii的基準時鐘,systick的中斷優先級是否應該設置為最高優先級的嵌套中斷。理由是什么?各位大俠求指教!!!
    發表于 05-16 06:44

    創建了兩個task如果一個優先級高 一個優先級低,高優先級的那個一直在做,什么時候會調度到低優先級的呢?

    創建了兩個task如果一個優先級高一個優先級低, 我看到任務的函數都是用死循環做的,那個高優先級的那個一直在做,什么時候會調度到低優先級的呢?
    發表于 05-13 07:13

    STM32F103的寄存器NVIC_IPRx搶占優先級和子優先級是怎么設置的?

    STM32F103的寄存器NVIC_IPRx有些不明白,搶占優先級和子優先級是怎么設置的? 如果,中斷分組2,搶占優先級3,子優先級3 那下面這樣寫對嗎? SCB->AIR
    發表于 03-27 07:48

    Hightec對芯片中斷優先級分配時,中斷號越高中斷優先級越高嗎?

    請問大佬,Hightec對芯片中斷優先級分配時,中斷號越高中斷優先級越高嗎?看網上的帖子說中斷號越低優先級越高。
    發表于 02-27 06:13

    CAN總線協議簡介及其常見的應用領域

    ,但長度有限。CAN總線速率根據系統的不同而不同。 其次,CAN總線協議具有多主控制的特點,總線
    的頭像 發表于 01-19 17:47 ?1096次閱讀

    華為和思科默認路由優先級

    優先級值不同,則優先級值最小的為最優路由(無論開銷值是否相同,另一種理解就是對不同路由來源或路由協議之間的比較)。
    的頭像 發表于 01-11 10:47 ?1075次閱讀

    GD32如何配置中斷優先級分組以及中斷優先級

    使用GD32 MCU的過程中,大家可能會有以下疑問:中斷優先級如何配置和使用?
    的頭像 發表于 01-10 10:30 ?2937次閱讀
    GD32如何配置中斷<b class='flag-5'>優先級</b>分組以及中斷<b class='flag-5'>優先級</b>

    can總線傳輸距離

    、高速性和優秀的網絡管理能力。 在CAN總線中,數據通過兩根線進行傳輸,即CAN-H線和CAN-L線。CAN-H線為高電平,
    的頭像 發表于 12-07 18:09 ?3509次閱讀

    [ElfBoard] YOU CAN YOU UP 之CAN總線

    ;,即高電平。 CAN_High - CAN_Low > 0.9V 時候為顯性的,邏輯信號表現為\"邏輯0\",即低電平。 隱性、顯性之間存在天然的優先級特性:顯性
    發表于 12-05 10:45

    [ElfBoard] YOU CAN YOU UP 之CAN總線分享

    ;,即高電平。 CAN_High - CAN_Low > 0.9V 時候為顯性的,邏輯信號表現為\"邏輯0\",即低電平。 隱性、顯性之間存在天然的優先級特性:顯性
    發表于 12-04 14:47

    python中運算符的優先級大小

    Python中運算符的優先級決定了表達式中各個運算符的計算順序。了解運算符的優先級對于正確理解和編寫復雜的表達式非常重要。本文將詳細介紹Python中運算符的優先級,并給出一些示例來幫
    的頭像 發表于 11-29 16:21 ?3258次閱讀