




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CAN总线位定时参数的确定摘要:CAN通信中,波特率、位周期内取样点数和位置可以编程设置,这些设置为用户根据其应用优化网络通信性能提供了方便。优化位定时参数,能够保证信息同步,保证传输延迟和时钟误差在极端条件下进行恰当的错误检测。本文说明位定时参数的确定方法。 关键词:CAN总线 位定时 同步 延迟引言CAN总线是一种有效支持分布式控制和实时控制的、多主的异步串行通信网络。由于CAN总线具有较强的纠错能力,支持差分收发,适合高噪声环境,具有较远的传输距离,并且Philips和Intel等半导体公司都有支持CAN通信协议的集成器件。CAN总线已经在各个领域中得到了广泛应用。在CAN通信协议中规定,通信波特率、每个位周期的取样位置和个数,都可以自行设定。这样的设计理念,为用户在自己的应用中,优化网络通讯性能提供了空间。为了通过设定位定时参数来优化网络通信性能,必须清楚位定时参数与参考时钟误差和系统内信号延迟的关系。如果位周期内的取样位置偏后,将能够容忍较大的信号传输延迟,相应的,总线传输距离可以延长;而如果周期内的取样位置接近中间,则可以容忍系统的节点间的参考时钟误差。但这显然是矛盾的,为了协调这种矛盾,必须对位定时参数进行优化位置。图1 位周期结构图 通过对CAN总线位定时参数进行研究,找到矛盾的关键所在,就能够对其进行优化,从而提高通信系统的整体性能。下面以Philips公司的独立通信控制器SJA1000为例,进行研究。1 相关定义1.1 位周期的组成波特率(fbit)是指单位时间内所传输的数据位的数量,一般取单位时间为1s。波特率由通信线上传输的一个数据位周期的长度(Tbit)决定,如下式所示。Fbit=1/Tbit (1)根据Philips公司的独立通信控制器,一个位周期由3个部分组成:同步段(tSYNC_SEG)、相位缓冲段1(tTSEG1)和相位缓冲段2(tTSEG2)。Tbit=tSYNC_SEG+tTSEG1+tTSEG2 (2)所有这些时间段,都有一个共同的时间单元系统时钟周期(TSCL)。具体到SJA1000,TSCL由总线时序寄存器的值来确定。SJA1000有2个总线时序寄存器,即总线时序寄存器0(BTR0)和总线时序寄存器1(BTR1)。这2个寄存器有自己不同的功能定义,共同作用决定总线的通信波特率。总线时序寄存器0 定义波特率预设值BRP(共6位,取值区间1,64和同步跳转宽度SJW(共2位,取值区间1,4)的值。位功能说明如表1所列。表1bit7bit6bit5bit4bit3bit2bit1bit0SJW.1SJW.0BRP.5BRP.4BRP.3BRP.2BRP.1BRP.0CAN的系统时钟周期TSCL,可以由BRP的数值为决定,计算公式如下:TSCL=2TCLKBRP=2TCLK(32BRP.5+16BRP.4+8BRP.3+4BRP.2+2BRP.1+1BRP.0+1) (3)其中TCLK为参考时间的周期。TCLK=1/fCLK (4)为了补偿不同总线控制器的时钟振荡器之间的相位偏移,任何总线控制器必须在当前传送的相关信号边沿重新同步。同步跳转宽度定义了每一位周期可以被重新同步缩短或延长的时钟周期的最大数目。tSJW=TSCL(2SJW.1+1SJW.0+1) (5)总线时序寄存器1 定义每个位周期长度采样点的位置和在每个采样点的采样数目。位功能说明如表2所列,其中SAM意义见表3。表2bitbitbitbitbitbitbitbitSAMTSEG2.2TSEG2.1TSEG2.0TSEG1.3TSEG1.2TSEG1.1TSEG1.0表3位值功 能SAM0三倍:总线采样三次:建议在中/低速总线(A和B级)使用,有处于过滤总线上毛刺1单倍:总线采样一次;建议使用在高速总线上(SAEC级)TSEG1(共4位,取值区间1,16)和TSEG2(共3位,取值区间1,8)决定了每一位时钟数目和采样点的位置。这里tSYNC_SEG=1TSCL(此时间段固定) (6)tTSEG1=TSCL(8TSEG1.3+4TSEG1.2+2TSEG1.1+1TESG1.0+1) (7)tTSEG2=TSCL(4TSEG2.2+2TSEG2.1+1TESG2.0+1) (8)位周期的标量值(NBT)定义为,SYNC_SEG(同步段系统时钟周期数)、TSEG1(相位缓冲段1系统时钟周期数)、TSEG2(相位缓冲段2系统时钟周期数)之和。这决定了它的取值区间为3,25,在1个取样点时,最小值一般取4;在3个取样点时,最小值一般取5。NBT=Tbit/TSCL=SYNC_SEG+TSEG1+TSEG2 (9)位周期的一般结构如图1所示。1.2 参考时钟误差在系统中,每一个节点都有自己独立的参考时钟。由于制造工艺、运行时间及环境温度的变化,这些时钟的实际频率往往偏离预期的频率值。我们称这种偏差为参考时钟误差(f)。FCLK,max/min表示参考时钟频率的最大值或最小值,fCLK,rat表示参考时钟频率的额定值。相应的系统时钟周期也会有误差。TSCL,min表示系统时钟周期最小值,TSCL,max表示系统时钟周期最大值,TSCL,rat表示系统时钟周期额定值。由于f0,同步边沿发生在TSEG1内;e0,同步边沿发生在TSEG2内。如果引起重同步的边沿相位误差e的幅值小于或等于tSJW编程数值,则得同步导致位时间缩短或延长,与硬同步的作用一样;如果e为正值,且幅值大于tSJW,则增加tTSEG1值为tSJW;如果e为负值,且幅值大于tSJW,则减少值为tSJW。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/(kbs-1)通信波特率250tbit/s位周期时间4fCLK/MHzCAN控制器的时钟频率24f/%时钟频率偏差1.0tran/ns总线驱动器延时3075157toth/ns其它设备延时1540/(nsm-1)线路延时56.5L/m节点间总线长度395tBUS/ns计算得到线路延时tBUS=L15618fprop/ns计算得到传输延时,公式(13)1201630确定可能的BRP、NBT和PROP。由公式(1)、(3)、(4)及(9)得到NBT=1/(fbitTSCL)=fCLK/(2fbitBRP)所以有 NBTBRP=fCLK/2fbit (19)将参数代入公式(19)得到NBTBRP的值为48,而NBT取值为325,所以NBT和BRP所有可能的组合如表5所列。表5fCLKNBTBRPTSCL/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.31NBT17.9。原则上选12和16都可以,为了方便取得样点,我们取较大的值16。根据公式(15-1)计算SJWmin,如表6所列。根据公式(17-1)计算TSEG2min,如表6所列。根据公式(18-1)计算TSEG2max,如表6所列。确定寄存器设置数值,如表7所列。表6最小值最大值确定值SJW3.23,3.67max44TSEG22,SJWmax8,5.54,4.78min4TSEG1TSEG1=NB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44851.12-2025道路车辆液化天然气(LNG)燃气系统部件第12部分:铜及其合金管
- GB/T 42125.13-2025测量、控制和实验室用电气设备的安全要求第13部分:实验室用热原子化和离子化的原子光谱仪的特殊要求
- 应急安全培训证课件
- 应急安全培训活动课件
- 应急安全培训企业培训课件
- 2024职称计算机考前冲刺试卷附参考答案详解【培优A卷】
- 秋季腹泻患儿辅食调整方案与喂养指导
- 非开挖施工合同(标准版)
- 建筑商合同(标准版)
- 租用香菇大棚合同(标准版)
- 手摇风扇课件教学课件
- 智能交通系统建设方案
- 教科版小学科学一年级上册全册教案【全套】
- 成人肠造口护理
- 安徽省宣城市宣州区宣城市第六中学2024-2025学年九年级上学期开学物理试题
- 2024届重庆巴川量子中学毕业升学考试模拟卷数学卷含解析
- 家庭经济困难学生认定申请表
- 世界科学技术史全册配套完整课件
- 金川集团社招考试题
- 合规和法律合规管理制度
- 选择性必修二《Unit 1 Science and Scientists》单元教学设计
评论
0/150
提交评论