CAN总线位定时参数的确定
=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}max44TSEG2{2,SJW}max{8,5.54,4.78}min4TSEG1TSEG1=NBT-TSEG2-SYNC_SEG=16-4-111
表7
BTR0SHWBRPBTR1SAMTSEG2TSEG1C2110000103A00111010
4结论
在不同的系统应用中,可以根据所使用的时钟频率、时钟信号的频率偏差、通信波特率及最大传输距离等因素,对通信控制器位定时参数进行优化确定。确定得到的参数可以提高通信系统整体性能,这使CAN总线优势更加明显,以适合更加广泛的应用。
《CAN总线位定时参数的确定(第4页)》
本文链接地址:http://www.oyaya.net/fanwen/view/170238.html
所以有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}max44TSEG2{2,SJW}max{8,5.54,4.78}min4TSEG1TSEG1=NBT-TSEG2-SYNC_SEG=16-4-111
表7
BTR0SHWBRPBTR1SAMTSEG2TSEG1C2110000103A00111010
4结论
在不同的系统应用中,可以根据所使用的时钟频率、时钟信号的频率偏差、通信波特率及最大传输距离等因素,对通信控制器位定时参数进行优化确定。确定得到的参数可以提高通信系统整体性能,这使CAN总线优势更加明显,以适合更加广泛的应用。
《CAN总线位定时参数的确定(第4页)》