dsp与pc机间的串行通讯new

dsp与pc机间的串行通讯new

ID:34376545

大小:106.80 KB

页数:3页

时间:2019-03-05

dsp与pc机间的串行通讯new_第1页
dsp与pc机间的串行通讯new_第2页
dsp与pc机间的串行通讯new_第3页
资源描述:

《dsp与pc机间的串行通讯new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2003年3月控制工程Mar.2003第10卷第2期ControlEngineeringofChinaVol.10,No.2文章编号:167127848(2003)0220131203DSP与PC机间的串行通讯刘冬,陈硕(福州大学机械电子工程系,福建福州350002)摘要:利用PC(PersonalComputer)机实现对DSP(DigitalSignalProcessing)的实时检测与控制,保证了PC机与DSP间的稳定、迅速的通讯。通过一个可变幅值和频率的正弦波生成程序的例子,详细阐述了如何实现DSP与PC机间的串行通讯。使用面向对象语言VC++610作为开发工具,以及利用DSP中的S

2、CI(SerialCommunicationInterface)模块,来实现DSP与微机间的指令和数据传递。程序软件已在PC机和TMS320F240评估板上调试通过,其结果令人满意。关键词:DSP;串口通信接口;通信中图分类号:TP1文献标识码:A控制。DSP中的事件管理器模块的每个通用定1引言时器都有一个相关的比较寄存器TxCMPR。数字信号处理(简称DSP)是利用专用或通用PWM生成模块中TxCMPR用于保存调制值(通数字信号处理芯片,通过数字计算的方法对信号常使用正弦波调制),比较寄存器的值不断与定时[1]进行处理。TMS320C24x(’C24x)是美国TI器计数值进行比较,生成PW

3、M信号,因此要调节(德州仪器)公司专为数字电机控制(DMC)应用PWM脉冲的宽度就必须调节调制信号的频率和而推出的一种低价格、高性能16位定点运算幅值。本文所要阐述的就是通过PC机与DSP通DSP,其将高性能的DSP内核和丰富的微控制器信来改变4个通道的正弦调制波的频率和幅值,外设功能集于一身,为控制系统应用提供了一种以控制PWM信号的生成,DSP部分的程序流程理想的解决方案。’C24x的串行通信接口(SCI)支如图1所示。持CPU与其他采用标准NRZ(不返回零)格式的[2]异步外设间的数字通信。异步模式使用两条线连接如采用RS22322C格式的终端和打印机等众多标准器件,因此利用DSP中的

4、SCI模块完成与微机间的指令和数据传递,实现微机对生产现场的检测和控制。VC++610是运行与Windows上的交互式可视化集成开发环境,利用其强大的通讯控件,可方便实现PC机与DSP间的通信。2DSP部分’C24x通过设置SLEEP位(寄存器SCI2CTL1中第2位)可以实现多机通讯。本文用一个可变幅值和频率的正弦波生成程序的实例来详细说明微机与DSP间的单机通讯。图1DSP程序流程图’C24x是专为DMC推出的一种DSP,可利第一步,考虑是单机通信,不使用SLEEP设用自带的PWM(脉冲宽度调制)对电机进行调速置。使用空闲线多处理机模式,采用查询方式,在收稿日期:2002-07-03作者

5、简介:刘冬(19772),男,福建福州人,福州大学硕士研究生,主要研究方向为先进制造技术等。©1994-2009ChinaAcademicJournalElectronicPublishingHouse.Allrightsreserved.http://www.cnki.net·132·控制工程第10卷主程序中完成初始化,部分初始化程序如下:SPLK#0017h,SCICCR;空闲线多处理机模式,8位数据,一位停止位,无奇偶校验SPLK#0013h,SCICTL1;初始化串口SPLK#0003h,SCICTL2;屏蔽中断SPLK#0000h,SCIHBAUD;设置波特率SPLK#0082h,

6、SCILBAUD⋯⋯第二步,在子程序里接收从微机送来的信号,每块信号包括4部分:通道识别码、频率/幅值识别码、处理识别码和数据。其中,频率/幅值识别码用于识别调节对象,是调节频率还是幅值;处理图3微机部分的程序流程图识别码是针对调频数据而言,由于调幅值总小于127,所以调节幅值时不要处理识别码,而对大于由于串行通讯端口所传送的数据是字符型127的调频数据要进行相应的处理,这在微机部态,如ASCII字符码。因为与DSP通信中所要传分再作说明。部分程序如下(限于篇幅,仅写出一送的数据有字符,也有二进制数据,所以要使用个通道的调整频率部分):BYTE字节型变量,该类型的数据可无需转换直[3]INI

7、T1-ISR:⋯⋯接传送,如:定义BYTE类型变量a=12,传送FREQUENCY:SACLPSTORE;接收通道识别码的是12的二进制数(00001100),而不是ASCⅡ码SACLFSTORE;接收数据(00110001,00110010)。VC++610只能传送SACLLSTORE;接收数据VARIANT中BSTR类型的数据,所以必须将SACLCSTORE;接收处理识别码BYTE类型数据转换成BSTR类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。