那曲檬骨新材料有限公司

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

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

3天內不再提示

CAN總線的同步機制以及SJW的作用所在

AGk5_ZLG_zhiyua ? 來源:lp ? 2019-03-14 16:33 ? 次閱讀

CAN總線一直以來以穩定、容錯性高而著稱。要想達到這樣的效果,其獨特的同步機制是非常重要的一點,本文將為大家講解一下CAN總線的同步機制以及SJW的作用所在。

CAN總線的同步共有兩種方式:硬同步和重同步

硬同步

在總線剛剛從空閑狀態中走出來的時候,在幀頭的位置都會進行一次同步。此時所有的節點位時間重新開始,就像所有的運動員都再一次回到了起跑線上。這種同步方式被稱作硬同步。

重同步

硬同步時只是在有幀起始信號時起作用,無法確保后續一連串的位時序都是同步的,這個時候重同步就到了發揮作用的時候。具體來說,CAN總線的一個位時間中包含兩個緩沖段BS1和BS2:

在兩個緩沖段中間的位置,即是讀取總線電平的采樣點位置,當檢測到總線上存在相位差的時候,通過延長BS1段或縮短BS2段來獲得同步,這樣的方式稱為重新同步。

這兩個相位緩沖段的延長時間或縮短時間上限由再同步跳轉寬度(SJW)給定。采樣點是接收節點判斷信號邏輯的位置,CAN通訊屬于異步通訊,需要通過不斷的重新同步才能保證收發節點的采樣準確,所以SJW(同步跳轉寬度)決定了接收節點是否能有比較好的兼容性。如下圖,即是某CAN總線中利用ZLG CANscope進行的采樣點與位寬度容忍的快速測試結果:

因此,使用CAN總線的時候,發現位寬度有偏差,則需要對其程序中的位定時寄存器或者晶振進行修正。比如不要使用帶小數點的晶振,如11.0592HZ。這樣算出來的波特率肯定不準。不要使用陶瓷晶振,會有偏差超過1%的概率,即使重同步也會失敗。

波特率計算時,提高適應范圍,需要保證12-20(特征16)個的位時間因子,然后通過提高正常節點波特率寄存器中的同步跳轉寬度SJW值(加大到2-3個單位時間)來實現。比如使用ZLG兩款波特率計算工具,可以計算出良好的波特率寄存器值。

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

    關注

    145

    文章

    1955

    瀏覽量

    131090
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121158
  • 異步通訊
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7503

原文標題:CAN總線的同步有何奧秘?

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    CAN總線的位定時與同步機制#汽車CAN總線?

    CAN總線
    北匯信息POLELINK
    發布于 :2023年07月17日 10:57:12

    Linux內核同步機制

    在現代操作系統里,同一時間可能有多個內核執行流在執行,因此內核其實象多進程多線程編程一樣也需要一些同步機制同步各執行單元對共享數據的訪問。尤其是在多處理器系統上,更需要一些同步機制同步
    發表于 08-06 07:08

    設計時間同步機制關注的主要性能參數

    大小的影響。另外,還得考慮節點的能耗以及應用相關性等特點和約束條件。  1、時間同步機制設計中應當考慮的因素  無線傳感器網絡中的時閭同步機制設計會受到很多因素的影響。苜先,傳感器節點需要彼此并行操作
    發表于 12-31 17:09

    Vulkan同步機制和圖形轉換的風險

    Vulkan同步機制和圖形-計算-圖形轉換的風險(一)
    發表于 01-21 06:17

    關于CAN總線位定時和同步機制的簡要分析

    關于CAN總線位定時和同步機制的簡要分析
    發表于 05-28 06:05

    RTT中的消息同步機制是如何實現的?

    RTT中的消息同步機制是如何實現的
    發表于 11-02 07:00

    CAN總線通信原理分析

    基于CAN總線系統結構構成,通過工程實踐的具體應用以及CAN控制器及收發器硬件結構的深入理解,并從通信的角度出發著重深入分析了CAN
    發表于 05-08 15:23 ?404次下載
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信原理分析

    你知道linux 同步機制的complete?

    在Linux內核中,completion是一種簡單的同步機制,標志"things may proceed"。 要使用completion,必須在文件中包含,同時創建一個類型為struct completion的變量。
    發表于 04-24 11:45 ?1323次閱讀

    可以了解并學習Linux 內核的同步機制

    Linux內核同步機制,挺復雜的一個東西,常用的有自旋鎖,信號量,互斥體,原子操作,順序鎖,RCU,內存屏障等。
    發表于 05-14 14:10 ?721次閱讀

    Linux內核的同步機制

    在現代操作系統里,同一時間可能有多個內核執行流在執行,因此內核其實像多進程多線程編程一樣也需要一些同步機制同步各執行單元對共享數據的訪問,尤其是在多處理器系統上,更需要一些同步機制同步
    的頭像 發表于 09-22 09:46 ?2339次閱讀
    Linux內核的<b class='flag-5'>同步機制</b>

    CAN總線同步機制/地址機制/仲裁機制分析

    CAN(ControllerAreaNetwork)總線,即控制器局域網總線,在工業控制、醫療電子、家用電器及傳感器領域都得到了廣泛的應用。
    發表于 12-24 10:45 ?8063次閱讀
    <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>分析

    CAN總線同步有何奧秘

    CAN總線一直以來以穩定、容錯性高而著稱。要想達到這樣的效果,其獨特的同步機制是非常重要的一點,本文將為大家講解一下CAN總線
    的頭像 發表于 12-26 02:52 ?1558次閱讀

    基于有限狀態機的FlexRay時鐘同步機制

    工作的能力,其信息傳輸的確定性離不開其內部的時鐘同步機制的支持。時鐘同步機制可根據該節點啟動的不同工作階段,定義成不同的工作狀態,如初始化、等待接收同步幀等。考慮到傳統的FSM方法建立模型存在代碼難以復用、維護困難等問題,本文基
    的頭像 發表于 03-31 10:22 ?3632次閱讀
    基于有限狀態機的FlexRay時鐘<b class='flag-5'>同步機制</b>

    淺談Linux kernel中的同步機制

    同步就是進程與進程之間,進程與系統資源之間的交互。由于 Linux內核采用的是多任務,所以在多個進程之間,必須要有同步機制來保證彼此協調。
    的頭像 發表于 05-04 17:06 ?976次閱讀

    CAN總線調整同步的規則是什么

    硬件同步 接收單元在總線空閑狀態檢測出幀起始時進行的同步調整,在檢測出邊沿的地方不考慮SJW的值而認為是SS段。硬件同步的過程如下圖所示 :
    的頭像 發表于 10-27 15:03 ?1475次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>調整<b class='flag-5'>同步</b>的規則是什么
    百家乐网上投注作弊| 百家乐赌场大赢家| 如何玩百家乐的玩法技巧和规则| 打百家乐官网的技术| 百家乐官网策略介绍| 百家乐官网信誉好的平台| 大发888娱乐场 b8| 百家乐翻天youtube| 百家乐官网水晶筹码价格| 德州扑克技巧| 日博娱乐| 百家乐八卦投注法| 网上的百家乐官网怎么才能| 百家乐官网桌德州扑克桌| 篮球比分直播| 百家乐能赢到钱吗| 百家乐官网小揽| 澳门百家乐官网下三路| 金沙足球投注网| 波克棋牌下载| 大发888娱乐官网| 大三巴百家乐的玩法技巧和规则| 百家乐注册下注平台| 百家乐作弊视频| 缅甸百家乐网站| 永利高百家乐现金网| 百家乐是哪个国家| 百家乐群东方鸿运| 百家乐网站出售| 百家乐官网游戏下载| 广州百家乐官网筹码| 百家乐官网真钱斗地主| 百家乐官网的薇笑打法| 百家乐官网视频官网| 波音网百家乐官网合作| 百家乐官网娱乐城足球盘网| 百家乐官网赌博游戏| A8百家乐官网娱乐| 澳门百家乐官网官方网站| 百家乐网站程序| 百家乐翻牌规则|