- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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。
您可能关注的文档
- 可研、设计收集资料表格.doc
- 2012第04章炔烃及二烯烃.ppt
- 咸阳市2013届高考文科数学一模试题分析.doc
- 英语考核册.doc
- 亚运会项目中文加图解英语学习资料.doc
- 小学学校各种制度.doc
- ic卡基础知识学员手册.doc
- 2011山西省计算机会考模拟题(省统一真题)(含答案).doc
- PS阵列.doc
- 关于数学文化.doc
- 初中英语人教版七年级上册第四单元Where is my schoolbag ! Section A .ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.ppt
- 初中英语人教版七年级下册 Unit 6 I'm watching TV. Section A 11a.pptx
- 注册土木工程师培训课件.ppt
- 初中生物济南版七年级上册第一章奇妙的生命现象 第三节生物学的探究方法.ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.pptx
- 注册安全工程师案例课件.ppt
- 初中物理人教版八年级上册第二章第4节噪声的危害和控制课件(共19张PPT).pptx
- 注册安全工程师王阳课件.ppt
- 初中数学青岛版八年级上2.4《线段的垂直平分线》课件(16张PPT).ppt
最近下载
- 2023年心理咨询师考试题库含答案(满分必刷).docx
- T_HICIA 001-2025 海南历史风貌建筑保护与更新技术导则.docx VIP
- 《第7课 分支结构》参考课件2.pptx VIP
- 房地产评估假设开发法评估报告.docx
- 人教版(2024新版)七年级生物上册期末复习专项9 微生物(带答案解析).doc VIP
- 水利项目堤防工程单位工程验收建设管理工作报告.doc VIP
- 内部审计学(第二版)张建平习题答案.docx VIP
- 标准图集-20S515钢筋混凝土及砖砌排水检查井.pdf VIP
- 汽车维护-的项目三汽车二级维护共72页文档.ppt VIP
- 药品供货方案及质量保障措施.docx VIP
原创力文档


文档评论(0)