基于TMS320 LF2407A在CAN总线上的应用研究的论文.docVIP

基于TMS320 LF2407A在CAN总线上的应用研究的论文.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于TMS320 LF2407A在CAN总线上的应用研究的论文.doc

  基于TMS320 LF2407A在CAN总线上的应用研究的论文 摘 要:介绍了以dsp(tms320f2407a)和收发器sn65hvd230d为主体所构成的控制模块在can总线上的应用。详细分析了实时操作系统uc/os-ii在dsp中的移植,从而提高系统的实时性和软件的运行效率。   关键词:can总线;tms320f2407a;接口技术;uc/os-ii,嵌入式操作系统       1 引言      can,全称为“controller area s320lf2407a是美国ti公司生产的一种定点dsp芯片,它采用增强的c2xx cpu内核结构,代码与24x系列的芯片兼容。与24x系列的dsp芯片相比,tms320lf2407a采用3.3 v电源供电,功耗更低;cpu时钟频率可达40mhz,速度更快,evm板可对lf2407代码进行全速检查,其中有544个字长的片上数据存储器、128k字长的板上存储器、片上只读闪烁存储器,片上uart和一个mp7680/a转换器, 可分别寻址程序存储器、数据存储器以及i/o各 64位空间和两个事件管理模块 eva和evb,各有两个16位的通用定时器。板上安装的器件可使评估板解决各类问题,4个扩展接口,可提供任何评估电路。.tms320lf2407a中含有一个支持can 2.0b协议的can控制器,支持标准和扩展标识衬;支持两种信息帧格式,即数据帧和远程帧,可以自动应答远程帧的请求,当出现错误或仲裁失败时,具有自动重发数据功能。本文主要介绍使用tms320lf2407a进行can通信时硬件和软件方面的设计。      2 dsp功能介绍      本系统采用的tms320lf2407a微处理器主要包括以下一些功能模块:   (1)一个32位的中央算术逻辑单元(calu)。   (2)一个32位的累加器(acc)。   (3) calu的输入和输出定标移位器。   (4)一个乘积定标移位器(pscale )。   (5)8个辅助寄存器(aro-ar7 )。   (6)一个辅助寄存器算术单元(arau),该模块提供了灵活而强大的间接寻址能力。   (7)还有两个状态寄存器st0和st1,它们包含有决定处理器工作方式、页地址指针值以及指示处理器不同条件和算术逻辑运算结果的位。   (8)tms320lf2407a的16x16位乘法器是由寄存器treg, preg和一个硬件乘法器构成。其中treg是临时寄存器,在作乘法运算时用来存储一个乘数,而preg则是结果寄存器,存储乘法运算所产生的结果。   (9)tms320lf2407a具有8级硬件堆栈。当子程序调用或中断发生时,程序地址产生逻辑把堆栈用于存储返回地址或其它的一些参数。当子程序调用或中断服务子程序完成时,返回指令将从堆栈顶返回地址或参数送到cpu寄存器中去。      3 can的接口      dsp芯片tms320lf2407a中集成了一个can控制器,can接口线提供额外的高速窜行借口,其中有1个4针mini-din母接口,它可以用来连接can接口,接口管脚输出如图1; 管脚的定义如表1:      4 收发器的选择      can总线以其较高的通讯速率、良好的抗电磁干扰能力可实现高可靠性串行通信,因而在实际应用中具有极高的应用价值。但是,随着集成技术的不断发展,为了节省功耗,缩小电路体积,一些新型can总线控制器的逻辑电路平均采用lvttl,这就需要与之相适应的总线收发器。文献中介绍最多的can总线收发器是philip公司生产的820250,它与can总线控制器sga1000配合使用时非常方便,但由于它使用5v电源供电,而dsp芯片tms320lf2407a采用3.3v电源供电,将两者配合使用时,中问要加电平转换电路,为电路的设计带来了不便。ti公司生产的sn65hvd230x型电路很好地解决了这个问题。它是采用3.3 v电源,有很高的输入阻抗,总线上最多可连120个节点,esd保护超过16kv, 温度升高到一定值时,总线自动关闭,节点上电或移去对总线上的其它节点没有影明,技术标准兼容1s011898。我选取的即是sn65hvd230d,它的引脚排位及逻辑功能如图2所示。      5 软件系统的设计      本文采用的是由jean j.labrosse编写的开放式实时操作系统uc/os-ii,主要是基于以下的考虑:(1)它的内核是完全免费的。用户不需支付任何费用,有利于降低系统开发成本。(2)它的源代码是公开的,并且仍在不断的升级,增加新功能。源代码的开放可以使得用户根据实际要求对源代码进行取舍,去掉不必要的变量和不使用

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档