電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 69|回復(fù): 0
收起左側(cè)

如何調(diào)整CAN位寬容忍度?

[復(fù)制鏈接]

514

主題

514

帖子

2912

積分

三級(jí)會(huì)員

Rank: 3Rank: 3

積分
2912
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-10-3 08:00:00 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

' X( O$ x% W8 F點(diǎn)擊上方藍(lán)色字體,關(guān)注我們+ l8 \+ |$ S: I) [
  • 調(diào)整同步跳轉(zhuǎn)寬度SJW:通過設(shè)置同步跳轉(zhuǎn)寬度來容忍邊沿與預(yù)期位置的偏移。如果網(wǎng)絡(luò)中節(jié)點(diǎn)的時(shí)鐘偏差較大,可以增加SJW的值,以允許更大的時(shí)鐘跳躍。
  • 配置相位緩沖段:調(diào)整Phase_Seg1和Phase_Seg2的長度,確保時(shí)鐘誤差在可接受范圍內(nèi)。常見的做法是讓Phase_Seg1的長度略大于Phase_Seg2,以提供更大的時(shí)鐘調(diào)整能力。1 y& q# e6 R) n2 T# G7 s

    ; e2 F1 @; Y) u7 A% f; c& W6 i4 U例如,使用的CAN控制器時(shí)鐘為8 MHz,要配置CAN總線的速度為500 kbps,具體步驟如下:
    - d7 ]- f' e, `$ h! i2 N! |" y1、每位的時(shí)間量子數(shù)(TQ):CAN速度為500 kbps,因此每位占用的時(shí)間為:
    * @- V- K3 x9 v7 C 8 ~8 K/ K" B- Z. @
    這意味著一位的長度應(yīng)為2微秒。5 L: [# ?. A0 S' a8 M4 P! `

    * o0 k: v1 ?( k0 i: Q/ f8 g
    # X. `1 q4 Q0 v- J; |
    2、時(shí)鐘周期:8 MHz時(shí)鐘頻率,1個(gè)時(shí)鐘周期為125 ns。則一個(gè)位需要的時(shí)間量子數(shù)(TQ)為:! d. S% m- M4 g9 q
    7 |2 E+ r. A: R$ z( b

    . Y. C; K- B6 Q  e8 l, x3、設(shè)置同步段和相位緩沖段:根據(jù)總線速度和網(wǎng)絡(luò)條件,設(shè)置同步段1 TQ,傳播段6 TQ,相位緩沖段1為4 TQ,相位緩沖段2為3 TQ,這樣就提供了足夠的時(shí)鐘容忍度。
    8 H. X6 p8 X9 T. n- h
    . }0 v% `% G* I' g4、同步跳轉(zhuǎn)寬度SJW:設(shè)置SJW為2 TQ,容許小范圍的跳躍調(diào)整。
    $ b8 @+ J, H7 J9 [$ e( F: e- n3 D8 s+ X8 L% ]
    假設(shè)網(wǎng)絡(luò)中某些節(jié)點(diǎn)的時(shí)鐘精度較差,為了容忍這些節(jié)點(diǎn)的時(shí)鐘誤差,可以采取以下措施:
    , y0 S% Q6 J: V$ j
  • 增加SJW的寬度,例如從2 TQ調(diào)整為4 TQ。
  • 增加相位緩沖段1和相位緩沖段2的長度,以允許更多的時(shí)鐘調(diào)整空間。  {% R3 ]  L# {
    例如,將相位緩沖段1從4 TQ調(diào)整為6 TQ,將相位緩沖段2從3 TQ調(diào)整為5 TQ。) V8 i' G5 X, E2 I9 B( ~/ Q

    ( U4 g% |: L+ M1 G這樣可以進(jìn)一步增強(qiáng)對時(shí)鐘誤差的容忍度,確保在有一定時(shí)鐘偏差的節(jié)點(diǎn)中仍然保持穩(wěn)定的通信。
    0 I( j5 E7 }9 E8 A6 ]  b
    / ^% d$ y- U' `" K, D8 o
    # X" `* y; M* ~; ~/ L9 h7 E6 S# U* G點(diǎn)擊閱讀原文,更精彩~
  • 發(fā)表回復(fù)

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規(guī)則

    關(guān)閉

    站長推薦上一條 /1 下一條


    聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表