在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    2770

    瀏覽量

    464390
  • CANopen
    +關注

    關注

    8

    文章

    270

    瀏覽量

    43759
  • 換位填充
    +關注

    關注

    0

    文章

    2

    瀏覽量

    1707
收藏 人收藏

    評論

    相關推薦

    CAN總線與LIN總線的區別

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

    freertos中斷優先級在哪設置

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

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

    CAN協議與其它現場總線協議的區別中有一個是:它使用同步數據傳輸而不是異步傳輸(面向字符)。這意味著傳輸性能得到更有效的發揮,但是另一方面,這需要更加復雜的
    的頭像 發表于 07-17 08:25 ?1586次閱讀
    【<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 ?444次閱讀
    APS智能優化排產軟件的<b class='flag-5'>優先級</b>應用

    ESP32S2如何設置中斷優先級

    ESP32S2有六中斷, 如何設置中斷優先級? 比如在GPIO例程里 ,這種中斷優先級是如何設置的呢? 中斷寄存器列表里 ,只有簡稱,哪里能獲取這個名稱所對應的功能??
    發表于 06-21 07:59

    請問有什么方法降低WIFI中斷的優先級

    因為項目對時序輸出要求比較嚴格,WIFI中斷優先級比硬件定時器中斷優先級要高,在定時器中斷里面對GPIO管腳控制被延長執行,請問有什么方法降低WIFI中斷的優先級
    發表于 06-19 07:37

    CAN總線的傳輸速率由什么決定

    CAN(Controller Area Network)總線是一種用于汽車和工業自動化領域的通信協議,具有高可靠性、實時性和靈活性。CAN總線的傳輸速率是衡量其性能的重要指標之一,它
    的頭像 發表于 06-16 10:17 ?1852次閱讀

    如何在不同優先級安裝相同的處理程序?

    在不同的優先級中安裝相同的處理程序? 我需要一個解決方案,在不同的優先級中安裝相同的處理程序(ISR),以便在我的項目中處理 CAT2 中斷,但我不能上傳項目,因為我簽署了 NDA。
    發表于 05-28 08:13

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

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

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

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

    STM8中斷優先級不夠怎么解決?

    STM8L 中,中斷優先級通過下面函數設置,但此處僅 ITC_PriorityLevel_1,ITC_PriorityLevel_2,ITC_PriorityLevel_3總共才3個中斷優先級可設
    發表于 05-06 06:54

    求助,關于stm32F4中斷優先級0無法搶占的問題求解

    使用F407遇到一個搶占優先級的問題: 現設置優先級分組 HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);也就是15個優先級分組。按照手冊說明0
    發表于 04-23 07:26

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

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

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

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

    RTTnano的用戶main函數中的優先級是多少?

    RTTnano 的用戶main函數中的優先級是多少?為什么會出現創建新的task之后,main函數會搶占掉低優先級的task,例如RT_THREAD_PRIORITY_MAX設置為8 ,低于3
    發表于 02-26 08:01
    主站蜘蛛池模板: 黄色的视频免费看 | 欧美一级片免费在线观看 | 恐怖片大全恐怖片免费观看好看的恐怖片 | 国产午夜一区二区在线观看 | 欧美日韩精品乱国产538 | 伊人天堂在线 | 欧美性猛交ⅹxxx乱大交免费 | 男男宿舍高h炒肉bl 男男污肉高h坐便器调教 | 96福利视频 | 激情婷婷丁香 | 狠狠色伊人亚洲综合第8页 狠狠色依依成人婷婷九月 狠狠色影院 | 五月天婷婷丁香 | 亚洲开心激情网 | 精品一区视频 | 黄色三级视频 | 看大片全色黄大色黄 | 中文在线1区二区六区 | 黄色爱爱视频 | 免费一级特黄欧美大片勹久久网 | 亚洲国产精品va在线观看麻豆 | 免费网站毛片 | 欧美综合色区 | 嫩草影院地址一地址二 | 失禁h啪肉尿出来高h男男 | 午夜一级福利 | 天天综合亚洲国产色 | 午夜久久免影院欧洲 | 中文字幕在线资源 | 国产精品资源在线观看 | 夜夜做日日做夜夜爽 | 国产男人午夜视频在线观看 | 天天撸夜夜操 | 国内真实实拍伦视频在线观看 | 四虎国产精品免费久久影院 | 亚洲丰满熟妇毛片在线播放 | 亚洲黄色三级网站 | 视频在线视频免费观看 | 亚州国产精品精华液 | 爱综合网 | 男女性高爱麻豆 | 播放欧亚一级特黄录像 |