微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 汽车电子 > CAN总线位定时参数的确定

CAN总线位定时参数的确定

时间:03-17 来源:互联网 点击:
2 参数计算规则

参数确定原则为:保证系统在极端恶劣条件的两节点间,能够正确接收并解码网络上的信息帧。极端恶劣条件是指这两个节点的钟振偏差在系统容忍偏差极限的两端,并且两节点间具有最大的传输延迟。在没有噪音干扰的正常通信情况下,相位误差累计的最坏情况是,重同步边沿之间间隔有10个位周期。这是定义 SJW最小值的条件。

在实际的通信系统中,噪音干扰是不可避免的。由于噪音干扰,可能会导致重同步边沿之间的间隔超过10个位周期,可能进入错误处理模式。在这种情况下,由于同步边沿之间的时间比较长,所以保证每一位都能够确切地取样就更加重要。如果不能够确切地取样,将会导致检测到错误并进行错误处理。

考虑各方面的影响,位定时参数的设置公式如下:
①1取样点模式



②3取样点模式



在计算SJWmin时,取大于计算数值的最小整数;在计算TSEG2max时,取小于计算数值的最大整数。由公式(15)~(18)可见,SJW和 TSEG2由NBF、Δf、PROP分别决定。计算得到SJW和TSEG2后,由公式(9)可以得到TSEG1。根据SJA1000的寄存器说明,可以得到具体寄存器的设置数值。

3 参数计算步骤及举例

某CAN通信系统,采用1个取样点模式,其它参数指标如表4所列。

表4
参  数说    明最小值典型值最大值
fBit/(kb·s-1)通信波特率 250 
tbit/μs位周期时间 4 
fCLK/MHzCAN控制器的时钟频率  24
Δf/%时钟频率偏差  1.0
tran/ns总线驱动器延时3075157
toth/ns其它设备延时15 40
δ/(ns·m-1)线路延时5 6.5
L/m节点间总线长度3 95
tBUS/ns计算得到线路延时tBUS=L·δ15 618
fprop/ns计算得到传输延时,公式(13)120 1630

①确定可能的BRP、NBT和PROP。
由公式(1)、(3)、(4)及(9)得到
NBT=1/(fbit·TSCL)=fCLK/(2fbit·BRP)
所以有 NBT·BRP=fCLK/2fbit    (19)
将参数代入公式(19)得到NBT·BRP的值为48,而NBT取值为3~25,所以NBT和BRP所有可能的组合如表5所列。

表5
fCLKNBTBRPTSCL/nsPROPmaxPROPmin有效性
24MHz41210001.630.12
68666.62.450.18
865003.260.24
124333.34.890.36
1632506.520.48
242166.69.780.72

②计算NBTmin和NBTmax。由公式(15-1)、(18-1)、(19)、(14)及(3)推出
NBT≥



公式(22)



代入数据,计算得到8.31≤NBT≤17.9。原则上选12和16都可以,为了方便取得样点,我们取较大的值16。
③根据公式(15-1)计算SJWmin,如表6所列。
④根据公式(17-1)计算TSEG2min,如表6所列。
⑤根据公式(18-1)计算TSEG2max,如表6所列。
⑥确定寄存器设置数值,如表7所列。

表6
最小值最大值确定值
SJW{3.23,3.67}max44
TSEG2{2,SJW}max{8,5.54,4.78}min4
TSEG1TSEG1=NBT-TSEG2-SYNC_SEG=16-4-111

表7
BTR0SHWBRPBTR1SAMTSEG2TSEG1
C2110000103A00111010

4 结论

在不同的系统应用中,可以根据所使用的时钟频率、时钟信号的频率偏差、通信波特率及最大传输距离等因素,对通信控制器位定时参数进行优化确定。确定得到的参数可以提高通信系统整体性能,这使CAN总线优势更加明显,以适合更加广泛的应用。

参考文献

   1. PHILIPS 公司 Determination of Bit TimingParameters for the CAN Controller SJA1000 1997
   2. Philips公司 DATA SHEET SJA1000 Stand-alone CANController 2000
   3. 邬宽明 CAN 总线原理和应用系统设计 1996

作 者:北京全路通信信号研究设计院 吴永  
来 源:单片机与嵌入式系统应用2003(10)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top