欢迎来到天天文库
浏览记录
ID:33419315
大小:53.60 KB
页数:3页
时间:2019-02-25
《基于labwindows-cvipc机和dsp间串口通讯设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于LabWindows/CVIPC机和DSP间串口通讯设计摘要:本文以TMS320F2808为例,简要的介绍了DSPC2000串口通讯接口的设计,并基于LabWindows/CVI编程实现PC机与TMS320F2808的串口通讯。关键词:LabWindows/CVI;TMS320F2808;串口通讯中图分类号:TP393.09LabWindows/CVI是一个完全的ANSIC开发环境,用于仪器控制、自动检测、数据处理的应用软件。使用灵活的C语言开发平台与数据采集、分析和显示有机的结合起来,为熟悉C语言的开发人员建立自动化检测系统、数据采集系统和过程化控制等提供了一个理想的
2、软件开发环境。采用TT公司生产的TMS320F2808作为处理芯片,它是一款专为控制应用系统而设计的32位定点运算DSP。它具有强大的外设功能,无需额外增加其它芯片便可轻松实现AD采集、多功能GPI0口、SCI、SPI、CAN、IIC以及其它通信接口。利用LabWindows/CVI灵活的C语言以及DSP强大的处理能力,可以灵活的实现PC机与DSP之间串行数据的交互功能。1PC机与DSP间的串口通讯设计1.1DSP串口设计DSP与PC机进行数据交换,两者之间必须采用一个电平转换芯片,本文选用MAX公司生产的MAX3232进行电平转换。PC机与DSP串口通讯框图如图1所示,电
3、平转换电路如图2所示。TMS320F2808的内部具有两个相同的SCI模块,SCIA和SCIBo每个SCI模块都有独立的接收器和发送器,他们有各自独立的使能位和中断位,可以进行半双工和全双工的工作模式。每个SCI模块同时拥有独立的两个收发引脚SCIRXD和SCITXD,在不使用SCI模式时,这两个引脚可以作为通用I/O口使用。TMS320F2808可编程实现64000种不同的波特率,还可通过硬件逻辑来实现自动波特率的功能。1.2通讯协议设计DSP与PC机之间采用固定的9.6K波特率,无奇偶校验,8位数据位,1位停止位。传输的数据格式为:帧头(0CH),数据长度帧,数据长度帧
4、,命令帧(FOH,F1H……),数据帧,校验帧,帧尾(COH)oPC机接收数据正确并执行完毕后回传AAH+55H;当接收数据错误回传55H+错误码。错误码为01H,03H,09H,不同的错误码对应不同的含义。2PC机通讯程序设计LabWindows/CVI编程的核心概念是对象编程,而虚拟仪器中的控件就是对象,对象是数据和代码的组合,LabWindows/CVI中程序的运行便是对一系列控件的响应和函数的调用。如响应面板关闭控件库函数,QuitUserInterface(0);PC机程序设计采用LabWindows/CVI的软件设计,利用LabWindows/CVI提供强大的函
5、数库,可轻松的实现PC机串口的收发功能。利用C语言,可灵活的实现复杂的数据处理。OpenComConfig(1,”9600,0,8,1,512,512);//打开串口并设置波特率Fmt(str,”%s[a.
此文档下载收益归作者所有