LabVIEW与TMS320LF2407串口通信研究.docVIP

  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文档。上传文档
查看更多
摘要:本文以 TMS32OLF2407数字信号处理器为例,介绍了 LabVIEW与 DSP的通讯方法及具体实现。 关键词:DSP;LabVIEW;串口通信 the study of communication between LabVIEW and TMS320LF2407 Abstract: In this paper the method of serial communication between LabVIEW and TMS320LF2407 will be introduced. Keywords: DSP; LabVIEW; Serial Communication 1 引言 LabVIEW (laboratory Virtual Instrument Engineering Workbench ,实验室虚拟仪器工程平台) 是一个基于G语言(Graphics Language ,图形化编程语言 ) 的的图形化开发环境, 它内置信号采集、测量分析与数据显示功能。LabVIEW的出现为串口调试与数据分析带来了极大的方便,利用它提供的图形化驱动程序就可以驱动串口通信,这使得用户既可方便的开发基于 PC的 DSP控制系统或虚拟实验系统,也可以利用 DSP作为前端数据采集代替价格昂贵的数据采集卡,这对于高校实验教学具有很高的实用价值。 2 TMS320LF2407串行通信接口(SCI) TMS320LF2407的 SCI接收器和发送器是双缓冲的,每一个都有自己独立的使能和中断标志位,两者既可以独立工作,也可以在全双工模式下同时工作。SCI支持 CPU与其他使用标准 NRZ(非归零)格式的异步外设之间的数据通信。同时,它还具备 4中不同的错误检测标志,数据传输速率可编程等特点。SCI与 PC机的 RS-232C连接电路如图 1。 3 LabVIEW串口通信控制模块VISA LabVIEW的串口通讯 VI位于 Instrument I/O Platte的 Serial中,在 LabVIEW环境中使用串口与在其它开发环境中开发过程类似,基本的流程框图如图 2。 首先需要调用 VISA Configure Serial Port完成串口参数的设置,包括串口资源分配、波特率、数据位、停止位、校验位和流控等等。如果初始化没有问题,就可以使用这个串口进行数据收发。发送数据使用 VISA Write,接收数据使用 VISA Read。在接收数据之前需要使用 VISA Bytes at Serial Port查询当前串口接收缓冲区中的数据字节数,如果 VISA Read要读取的字节数大于缓冲区中的数据字节数,VISA Read操作将一直等待,直至 Timeout或者缓冲区中的数据字节数达到要求的字节数。当然也可以分批读取接收缓冲区或者只从中读取一定字节的数据在某些特殊情况下,需要设置串口接收/发送缓冲区的大小,此时可以使用 VISA Set I/O Buffer Size;而使用 VISA Flush I/O Buffer则可以清空接收与发送缓冲区。在串口使用结束后,使用 VISA Close结束与 VISA resource name指定的串口之间的会话。 4 LabVIEW与 TMS320LF2407串口通信实例 本例以 ICETEK-LF2407-AE-S6教学实验箱为控制对象进行介绍。可以控制直流电机的转向和转速,同时能将直流电机的转速读回。ICETEK-CTR的直流电机原理图如图 3。 ? 4.1 LabVIEW部分设计 LabVIEW完成的工作主要是指定电机转速,转向。为了实现 PC对电机的控制,首先需要设置通信协议。因为直流电机的转速是由 PWM的占空比来确定的,也就是只要 DSP中事件管理器的通用定时器的周期寄存器值确定,就可以通过设置比较寄存器的值来调整 PWM的占空比,从而调节转速,上位机通过发送 1~6分别控制电机从低速到高速转动。电机转向由 DIR引脚上的信号控制,当 DIR给出高电平时,电机正转,当 DIR给出低电平时,电机反转,上位机发送 7和 8来控制电机的正转和反转。发送 9控制系统停止。协议归结如表 1。 除此之外,上位机还需要接收 DSP反馈的电机转速。上位机的程序框图如图 4。 4.2 DSP部分软件设计 启动接收数据后,将接收到的数据与设定的值进行比较,然后控制直流电机的运行状态。同时将测速寄存器 CTRSPEED的内容同发送缓冲寄存器发送给上位机。程序流程图如图 5。 系统初始化完成后, DSP检测串口是否有数据,如果有数据发送过来,根据发送的数据进行相应的操作,具体实现如: 改变直流电机的转速是通过中断完成的,在中断中同时完成电机转速的反馈,通过串口发送给 PC。

文档评论(0)

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

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

1亿VIP精品文档

相关文档