CAN总线位定时参数的确定

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][2][3][4][5][6][7]

相关文章

作文上英语辅导班的快乐41篇【精简3篇】

作文上英语辅导班的快乐 第一篇今天终于可以去补习班了,家里那么无聊,没劲,而且还有很多单词,词组,句子都不会拼。但是到了学校就不一样了,又能学知识,又能玩的,多棒啊!穿着令人骄傲的衣服来到学校,进入班...
英语资料2015-02-05
作文上英语辅导班的快乐41篇【精简3篇】

学英语书籍推荐(实用3篇)

大多人是通过和外国人交流或者参加夏令营活动来提高语言技能,其实,除此之外,还有一种更便捷的方式,那就是阅读外文原著。那么,学外语有哪些书籍推荐呢?下面一起看看吧!学英语书籍推荐《呐喊》适合人群:学中文...
英语资料2017-05-06
学英语书籍推荐(实用3篇)

船务公司英语简称与缩写一览表(优质3篇)

公司 简称 缩写 澳大利亚国家航运公司 &n...
英语资料2011-06-07
船务公司英语简称与缩写一览表(优质3篇)

My dream home英语作文【优选6篇】

在平平淡淡的日常中,许多人都写过作文吧,借助作文人们可以反映客观事物、表达思想感情、传递知识信息。你所见过的作文是什么样的呢?以下是小编整理的My dream home英语作文(通用8篇),希望对大家...
英语资料2011-06-07
My dream home英语作文【优选6篇】

七夕情人节的来历英文版【最新3篇】

today is chinese valentine...
英语资料2014-05-09
七夕情人节的来历英文版【最新3篇】

新目标九年级英语上册教学计划【精简3篇】

一、教学目标根据国家教委颁发的《九年制义务教育全日制初级中学英语教学大纲》。通过训练学生的听、说、读、写,使学生掌握最基本的语言知识和语言技能,从而培养学生初步运用英语进行交际的能力;寓教于乐,使学生...
英语资料2019-01-05
新目标九年级英语上册教学计划【精简3篇】