12CAN总线波特率的计算方法.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12CAN总线波特率的计算方法

TOPICAL DISCUSS 专题论述 总线位定时参数的确定 CAN ■ 北京全路通信信号研究设计院 吴永 CAN 通信中,波特率、位周期内取样点数和位置可以编程设置,这些设置为用户根据其应用优化 摘 要 网络通信性能提供了方便。优化位定时参数,能够保证信息同步,保证传输延迟和时钟误差在极 端条件下进行恰当的错误检测。本文说明位定时参数的确定方法。 关键词 CAN总线 位定时 同步 延迟 引 言 1 f bit = (1) T CAN 总线是一种有效支持分布式控制和实时控制 bit 根据Philips公司的独立通信控制器,一个位周期由 的、多主的异步串行通信网络。由于CAN 总线具有较 3个部分组成:同步段(t )、相位缓冲段1(t ) 强的纠错能力,支持差分收发,适合高噪声环境,具有 SYNC_SEG TSEG1 和相位缓冲段2(t )。 较远的传输距离,并且Philips和Intel等半导体公司都有 TSEG2 T = t + t + t (2) 支持CAN 通信协议的集成器件。CAN 总线已经在各个 bit SYNC_SEG TSEG1 TSEG2 领域中得到了广泛应用。 所有这些时间段,都有一个共同的时间单元——系 在CAN通信协议中规定,通信波特率、每个位周期统时钟周期(T )。具体到SJA1000,T由总线时序寄 SCL SCL 的取样位置和个数,都可以自行设定。这样的设计理 存器的值来确定。SJA1000有2个总线时序寄存器,即 念,为用户在自己的应用中,优化网络通信性能提供了 总线时序寄存器0(BTR0)和总线时序寄存器1(BTR1)。 空间。为了通过设定位定时参数来优化网络通信性能, 这2 个寄存器有自己不同的功能定义,共同作用决定总 必须清楚位定时参数与参考时钟误差和系统内信号延迟 线的通信波特率。 的关系。如果位周期内的取样位置偏后,将能够容忍较 总线时序寄存器总线时序寄存器00 总线时序寄存器0 定义波特率预设值BRP(共6 总线时序寄存器总线时序寄存器00 大的信号传输延迟,相应的,总线传输距离可以延长; 位,取值区间[1,64])和同步跳转宽度SJW(共2位, 而如果周期内的取样位置接近中间,则可以容忍系统内 取值区间[1,4])的值。位功能说明如表1所列。 节点间的参考时钟误差。但这显然是矛盾的, 表 1 为了协调这种矛盾,必须对位定时参数进行 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 优化设置。 SJW.1 SJW.0 BRP.5 BRP.4

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档