用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心解决方案电子通信

CAN总线位定时参数的确定

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 22:30:03
在计算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)推出

javascript:window.open(this.src);" style="cursor:pointer;"/>

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] [2] 

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:26,203.13000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号