- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
转:SJA1000中CAN总线同步跳转宽度+波特率控制寄存器的设置
SJA1000 CAN控制器对时序的设置真的一点也不马虎,到底是怎么样的不马虎法呢?这一篇笔记就让我们听听他的故事。
在总线时序寄存器0和1中,除了对总线的波特率可编程以外,还加了对采样位与同步跳转宽度位域的设置,我们一一的来探索吧:
采样位,也就是对[采样]动作进行设置的标志位,在总线时序寄存器1的最高位,也就是SAM位。 HYPERLINK /Upload/2009/10/27/d4d7707c-8ddd-4349-95fd-47a1a0233665.JPG \t _blank HYPERLINK /Upload/2009/10/27/d4d7707c-8ddd-4349-95fd-47a1a0233665.JPG \t _blank
?
当SAM为逻辑1时,采样的次数为3次,反之SAM为逻辑0,采样次数为1次。这里就存在一个问题,那么什么时候才需要将SAM位置1呢?网络中有这样一个定义,当总线的波特率为中,低等级时,建议将SAM位置1,则当总线波特率为高时SAM位置为0,那么说得比较具体一点的,当总线波特率从100k起为高波特率,波特率从10k~99k之间为中波特率,波特率10k以下为低波特率。(以上的波特率区分等级是从网络中得知的,见笑了)
接下来要探索的就是同步跳转宽度位域,这个专业词听起来很像很可怖似的,但实际上只要明白后会发现到很容易理解的。在CAN 2.0 协议里,CAN使用了同步跳转宽度位域来兼容不同波特率的总线,视觉化的说法就是说,除了本身设定的波特率以外,该波特率还有上限下界的容差值
这些波特率的上限与下界容差换傻瓜的话来说,假设有一个节点将总线时序设置为10kbps,该节点除了支持目前与该它拥有同样总线时序的节点以外,该节点还支持接近总线时序容差值的节点,那么10kbps可以容差值可以假设为10.9kbps,11.2kbps, 9.2kbps , 8.5kbps ...等等,换另一句话来说就是,只要总线时序为
10kbps的节点一设置(启动)同步跳转宽度位域,那么如果其他节点拥有总线时序为9.X kbps的话,都会被节点一相互兼容。
那么控制同步跳转宽度位域的寄存器就是总线时序寄存器0的最高两位 ,SJW.0与SJW.1
同步跳转宽度位域的公式如下:
Tsjw的值是系统时钟Tscl乘于SJW.0~1的设置。(至于求出系统时钟Tscl的方法请参考??习笔记1,这里就不重复了,毕竟笔记文章有限。)这样说出来很陌生,那么还是假设一个例题吧......
?
例题:假设我SJA1000 CAN控制器所拥有的晶体频率为16MHz,系统时钟Tscl为6.25微妙,SJW.1同SJW.0都被置一,请求出同步跳转宽度位域的时间是?
?
Tsjw = Tscl * ( 2*SJW.1 + SJW.0 + 1 )
= 6.25微妙 * (2+1+1)
= 6.25微妙 * 4
= 25微妙
问题来了,同步跳转宽度位域的时间又与总线波特率的上限下界的容差值有什么关系呢?它们之间的关系基本是这样的。
总线下界容差 总线波特率 总线上限容差?
1/(Tbit + Tsjw) 1/(Tbit) 1/(Tbit-Tsjw)
至于如何求出Tbit(CAN控制位时间),自己回顾学习笔记1吧这里就不作出重复了。
在现实里,如果我们一一的计算不同的总线容差值,这样的工作是很猥琐的,所以呢,我稍微整理了更容易计算的方式:
假设我们以BRP0=0x31,BRP1=0x1c,晶振平率为16MHz作为参考值,我们得到的
Tscl=6.25微妙
Tbit=100微妙?
后继续推算;当SJW.0=0,SJW.1=0;
Tsjw = Tscl * ( 2*SJW.1 + SJW.0 + 1 )
= 6.25微妙 * (1)
= 6.25微妙
容差下界 = 1/( Tbit + Tsjw )
??????????????? = 1/(100微妙 + 6.25微妙)
????????????????= 1/106.25微妙
??????????????? = 9.411kbps
容差上限 = 1/( Tbit - Tsjw )
???????????????= 1/(100微妙 - 6.25微妙)
??????????????? = 1/93.75微妙
??????????????? = 10.666 kbps
结果: 9.411kbps 10kbps 10.666kbps
近似结果: 9.400kbps 10kbps 10.600kbps
容差比率:?±6%
后继续推算;当SJW.0=1,SJW.1=0;
Tsjw = Tscl * ( 2*SJW.1 +
您可能关注的文档
- 7年级思品寒假作业.doc
- 2011年度高考语文复习模拟题精选:考点9 名句名篇(创新版).doc
- 简答题商业银行类.doc
- 7年级文言文古代寓言2则.doc
- 简答题答题细则.doc
- 2011年度高考语文总复习浙江专版:选修IB模块(即学即练).doc
- 7年级课外古诗词背诵(节选).doc
- 算法初步高考题型分析和解题方法指导.doc
- 7步写出得体的工作邮件.doc
- 算法合集之“探索构造法解题模式”.doc
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)