|
nte4qq3nbnz64039943921.gif (60.41 KB, 下載次數(shù): 7)
下載附件
保存到相冊
nte4qq3nbnz64039943921.gif
2024-10-3 21:59 上傳
8 `, p9 Q# k4 b* m) {點(diǎn)擊上方藍(lán)色字體,關(guān)注我們
) b; r* H4 y& n$ j調(diào)整同步跳轉(zhuǎn)寬度SJW:通過設(shè)置同步跳轉(zhuǎn)寬度來容忍邊沿與預(yù)期位置的偏移。如果網(wǎng)絡(luò)中節(jié)點(diǎn)的時鐘偏差較大,可以增加SJW的值,以允許更大的時鐘跳躍。配置相位緩沖段:調(diào)整Phase_Seg1和Phase_Seg2的長度,確保時鐘誤差在可接受范圍內(nèi)。常見的做法是讓Phase_Seg1的長度略大于Phase_Seg2,以提供更大的時鐘調(diào)整能力。
+ l$ |9 u0 t8 k* U
+ l- ?0 @3 C! X* M X例如,使用的CAN控制器時鐘為8 MHz,要配置CAN總線的速度為500 kbps,具體步驟如下:
7 E, X$ ?, j# i4 _7 T$ J3 i1、每位的時間量子數(shù)(TQ):CAN速度為500 kbps,因此每位占用的時間為:) t2 e/ b. F! ~ F
olm2euklfj364039944021.png (7 KB, 下載次數(shù): 8)
下載附件
保存到相冊
olm2euklfj364039944021.png
2024-10-3 21:59 上傳
4 L; H' P( x; l2 N6 Q
這意味著一位的長度應(yīng)為2微秒。, ]7 ^& {) g6 R
( a5 _% q# F" \" E, M% c( p' B& l1 b' b7 c8 _9 l1 m
2、時鐘周期:8 MHz時鐘頻率,1個時鐘周期為125 ns。則一個位需要的時間量子數(shù)(TQ)為:
0 y b. d! ?( f8 @( h0 p
0lms2ffmrva64039944121.png (7.23 KB, 下載次數(shù): 9)
下載附件
保存到相冊
0lms2ffmrva64039944121.png
2024-10-3 21:59 上傳
7 ]9 I. G1 r. c" c2 J- Z+ Z
) b# I0 S- z2 w9 w4 |4 o
3、設(shè)置同步段和相位緩沖段:根據(jù)總線速度和網(wǎng)絡(luò)條件,設(shè)置同步段1 TQ,傳播段6 TQ,相位緩沖段1為4 TQ,相位緩沖段2為3 TQ,這樣就提供了足夠的時鐘容忍度。! S: g$ y6 ]6 a( j" q2 d4 v
5 x/ T# Y( @! m" ^4、同步跳轉(zhuǎn)寬度SJW:設(shè)置SJW為2 TQ,容許小范圍的跳躍調(diào)整。( Z! k# `9 }8 s# P' }8 c1 v
2 r9 G4 J. i! j假設(shè)網(wǎng)絡(luò)中某些節(jié)點(diǎn)的時鐘精度較差,為了容忍這些節(jié)點(diǎn)的時鐘誤差,可以采取以下措施:
, s) ?, e6 L* g增加SJW的寬度,例如從2 TQ調(diào)整為4 TQ。增加相位緩沖段1和相位緩沖段2的長度,以允許更多的時鐘調(diào)整空間。7 v* \7 K, G; T
例如,將相位緩沖段1從4 TQ調(diào)整為6 TQ,將相位緩沖段2從3 TQ調(diào)整為5 TQ。2 f: T8 ~ D" u) A
6 ^ |7 L- D. J. k" i @+ K這樣可以進(jìn)一步增強(qiáng)對時鐘誤差的容忍度,確保在有一定時鐘偏差的節(jié)點(diǎn)中仍然保持穩(wěn)定的通信。- P8 V" g' G- ]
xoyocpljz3q64039944221.jpg (71.14 KB, 下載次數(shù): 9)
下載附件
保存到相冊
xoyocpljz3q64039944221.jpg
2024-10-3 21:59 上傳
" O( A6 r5 k2 L* s( k
ktc4z10z5ey64039944321.gif (45.46 KB, 下載次數(shù): 9)
下載附件
保存到相冊
ktc4z10z5ey64039944321.gif
2024-10-3 21:59 上傳
2 G# [) f2 a, Q1 A x4 q/ s點(diǎn)擊閱讀原文,更精彩~ |
|