<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • CAN總線位定時參數的確定

    時間:2024-07-27 03:37:36 理工畢業論文 我要投稿
    • 相關推薦

    CAN總線位定時參數的確定

    摘要:CAN通信中,波特率、位周期內取樣點數和位置可以編程設置,這些設置為用戶根據其應用優化網絡通信性能提供了方便。優化位定時參數,能夠保證信息同步,保證傳輸延遲和時鐘誤差在極端條件下進行恰當的錯誤檢測。本文說明位定時參數的確定方法。

    引言

    CAN總線是一種有效支持分布式控制和實時控制的、多主的異步串行通信網絡。由于CAN總線具有較強的糾錯能力,支持差分收發,適合高噪聲環境,具有較遠的傳輸距離,并且Philips和Intel等半導體公司都有支持CAN通信協議的集成器件。CAN總線已經在各個領域中得到了廣泛應用。

    在CAN通信協議中規定,通信波特率、每個位周期的取樣位置和個數,都可以自行設定。這樣的設計理念,為用戶在自己的應用中,優化網絡通訊性能提供了空間。為了通過設定位定時參數來優化網絡通信性能,必須清楚位定時參數與參考時鐘誤差和系統內信號延遲的關系。如果位周期內的取樣位置偏后,將能夠容忍較大的信號傳輸延遲,相應的,總線傳輸距離可以延長;而如果周期內的取樣位置接近中間,則可以容忍系統的節點間的參考時鐘誤差。但這顯然是矛盾的,為了協調這種矛盾,必須對位定時參數進行優化位置。

    圖1 位周期結構圖

    通過對CAN總線位定時參數進行研究,找到矛盾的關鍵所在,就能夠對其進行優化,從而提高通信系統的整體性能。下面以Philips公司的獨立通信控制器SJA1000為例,進行研究。

    1 相關定義

    1.1 位周期的組成

    波特率(fbit)是指單位時間內所傳輸的數據位的數量,一般取單位時間為1s。波特率由通信線上傳輸的一個數據位周期的長度(Tbit)決定,如下式所示。

    Fbit=1/Tbit (1)

    根據Philips公司的獨立通信控制器,一個位周期由3個部分組成:同步段(tSYNC_SEG)、相位緩沖段1(tTSEG1)和相位緩沖段2(tTSEG2)。

    Tbit=tSYNC_SEG tTSEG1 tTSEG2 (2)

    所有這些時間段,都有一個共同的時間單元——系統時鐘周期(TSCL)。具體到SJA1000,TSCL由總線時序寄存器的值來確定。SJA1000有2個總線時序寄存器,即總線時序寄存器0(BTR0)和總線時序寄存器1(BTR1)。這2個寄存器有自己不同的功能定義,共同作用決定總線的通信波特率。

    總線時序寄存器0 定義波特率預設值BRP(共6位,取值區間[1,64]和同步跳轉寬度SJW(共2位,取值區間[1,4])的值。位功能說明如表1所列。

    表1

    bit7bit6bit5bit4bit3bit2bit1bit0SJW.1SJW.0BRP.5BRP.4BRP.3BRP.2BRP.1BRP.0

    CAN的系統時鐘周期TSCL,可以由BRP的數值為決定,計算公式如下:

    TSCL=2TCLK×BRP=2TCLK×(32BRP.5 16BRP.4

    8BRP.3 4BRP.2 2BRP.1 1BRP.0 1) (3)

    其中TCLK為參考時間的周期。

    TCLK=1/fCLK (4)

    為了補償不同總線控制器的時鐘振蕩器之間的相位偏移,任何總線控制器必須在當前傳送的相關信號邊沿重新同步。同步跳轉寬度定義了每一位周期可以被重新同步縮短或延長的時鐘周期的最大數目。

    tSJW=TSCL×(2×SJW.1 1×SJW.0 1) (5)

    總線時序寄存器1 定義每個位周期長度采樣點的位置和在每個采樣點的采樣數目。位功能說明如表2所列,其中SAM意義見表3。

    表2

    bitbitbitbitbitbitbitbitSAMTSEG2.2TSEG2.1TSEG2.0TSEG1.3TSEG1.2TSEG1.1TSEG1.0

    表3

    位值功 能SAM0三倍:總線采樣三次:建議在中/低速總線(A和B級)使用,有處于過濾總線上毛刺1單倍:總線采樣一次;建議使用在高速總線上(SAEC級)

    TSEG1(共4位,取值區間[1,16])和TSEG2(共3位,取值區間[1,8])決定了每一位時鐘數目和采樣點的位置。這里

    tSYNC_SEG=1×TSCL(此時間段固定) (6)

    tTSEG1=TSCL×(8×TSEG1.3 4×TSEG1.2 2×TSEG1.1 1×TESG1.0 1) (7)

    tTSEG2=TSCL×(4×TSEG2.2 2×TSEG2.1 1×TESG2.0 1) (8)

    位周期的標量值(NBT)定義為,SYNC_SEG(同步段系統時鐘周期數)、TSEG1(相位緩沖段1系統時鐘周期數)、TSEG2(相位緩沖段2系統時鐘周期數)之和。這決定了它的取值區間為[3,25],在1個取樣點時,最小值一般取4;在3個取樣點時,最小值一般取5。

    NBT=Tbit/TSCL=SYNC_SEG TSEG1 TSEG2 (9)

    位周期的一般結構如圖1所示。

    1.2 參考時鐘誤差

    在系統中,每一個節點都有自己獨立的參考時鐘。由于制造工藝、運行時間及環境溫度的變化,這些時鐘的實際頻率往往偏離預期的頻率值。我們稱這種偏差為參考時鐘誤差(Δf)。FCLK,max/min表示參考時鐘頻率的最大值或最小值,fCLK,rat表示參考時鐘頻率的額定值。

    相應的系統時鐘周期也會有誤差。TSCL,min表示系統時鐘周期最小值,TSCL,max表示系統時鐘周期最大值,TSCL,rat表示系統時鐘周期額定值。由于Δf

    【CAN總線位定時參數的確定】相關文章:

    CAN總線中位定時的設定方法03-18

    CAN總線控制器與DSP的接口03-07

    光纖CAN總線自愈環網的研究01-09

    CAN總線在樓宇監控系統中的應用03-07

    基于PCI總線的CAN卡的設計與實現03-18

    基于CAN總線的汽車液晶儀表設計03-07

    基于CAN總線的對等式火災報警系統03-18

    帶熱插拔的CompactPCI CAN總線接口板設計03-30

    基于單片機的CAN智能總線節點的設計03-07

    主站蜘蛛池模板: 在线精品亚洲| 欧美777精品久久久久网| 97久久精品人妻人人搡人人玩| 国产99久久九九精品无码| 久久精品蜜芽亚洲国产AV| 国产一区二区三区精品视频| 99热精品在线| 日韩精品系列产品| 麻豆精品视频在线观看91| 91精品国产福利在线观看| 精品一区二区三区在线观看视频 | 人妻偷人精品成人AV| 久久福利青草精品资源站| 青青青国产精品一区二区| 亚洲AV成人精品日韩一区18p| 99久久精品免费| 国产午夜精品视频| 久久成人国产精品| 野狼精品社区| 日韩精品在线播放| 久久精品无码一区二区三区免费| 99国产精品私拍pans大尺度| 久久精品免费观看| 99精品久久精品一区二区| 国语精品一区二区三区| 一本一本久久A久久综合精品| 欧美精品人人做人人爱视频| 久久97久久97精品免视看| 国产亚洲精品资在线| 国产精品久久久99| 98香蕉草草视频在线精品看| 91精品国产色综久久| 午夜精品视频在线观看| 久久99精品国产一区二区三区| 国产精品分类视频分类一区| 2022国产精品福利在线观看| 99国产欧美精品久久久蜜芽| 99久久国产综合精品麻豆| 国产精品莉莉欧美自在线线| 国产精品99久久精品| 欧美精品888|