欢迎来到天天文库
浏览记录
ID:46604978
大小:416.65 KB
页数:5页
时间:2019-11-26
《具有排错功能的TMS320F2812DSP与PC机的串口通信设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、信息化技术航天制造技术具有排错功能的TMS320F2812DSP与PC机的串口通信设计杨茜李文伟何家远朱艳芳付士白雷(湖北三江航天红峰控制有限公司,孝感432000)摘要:根据串口通信规则设计了TMS320F2812DSP与PC机之间的串口通信协议,采用SCI模块的FIFO堆栈模式进行接收数据操作,实现数据的实时更新及数据接收过程中的排错功能,保证了数据的实时性和准确性。关键词:串口通信;通信协议;排错功能SerialCommunicationDesignwithFunctionofTroubleShootingonTMS320F
2、2812DSPandPCYangXiLiWenweiHeJiayuanZhuYanfangFuShiBaiLei(HubeiSanjiangSpaceHonfengControlCo.Ltd.,Xiaogan432000)Abstract:TheSCIcommunicationprotocolonTMS320F2812DSPandPCwasdesignedaccordingtotheprotocolofserialportcommunication.ToreceivedatabyusingFIFOstackmodeofSCImod
3、ule,thefunctionofdatarealtimeupdatingandtroubleshootingwasrealized,andtheinstantaneityandveracityofdatawereensured.Keywords:serialcommunication;communicationprotocol;troubleshooting1引言要保证通信正常进行,上位机与DSP须设定为相同的波特率。DSP的两个SCI模块均具有两个8位的波DSP全称DigitalSignalProcessor,为美国德州仪特率
4、寄存器,SCIHBAUD与SCILBAUD,可以通过编器公司(TI)开发研制的数字信号处理器的统称。程实现64K种不同波特率的设定。具体计算公式如下:TMS320F2812是TI公司推出的C2000平台上的定点32LSPCLKBRR1(1)位DSP芯片,适用于电机控制、工业控制等。SaAsynchronousBaud8本文根据串口通信规则设计了DSP与PC机之间其中,SaAsynchronousBaud为SCI传输波特的串口通信协议,采用SCI模块的增强型FIFO堆栈模率,本文设定为614400bps,LSPCLK为低速外设
5、时式进行接收数据操作,同时实现了数据接收过程中的钟,本文外部晶振为TMS320F2812DSP提供30MHz的排错功能,保证了数据传输的实时性与准确性。PC时基,锁相环控制寄存器PLLCR的值设定为8,可以机采用串口调试工具进行数据接收与发送,DSP控制计算出送至CPU的时钟为120MHz,低速外设时钟预软件采用Ram单板调试模式,并通过CCS中的变量观定标寄存器LOSPCP取值为2,即低速外设时钟为CPU察窗对接收数组变量进行实时监控。时钟4分频30MHz。依式(1)计算出BRR的值为0x05。2SCI通信原理3SCI通信协议作
6、者简介:杨茜(1987-),硕士,检测技术与自动化装置专业;研究方向:车载网络技术、总线通信技术。收稿日期:2014-01-0969信息化技术2014年2月第1期F2812的SCI模块使用的是标准非归零(NRZ)数图中写指针在SCI中断发生时接收13个数据,其据格式,能通过寄存器SCICCR设置SCI的数据格式,位置往后移动13位,其在循环数据接收过程中,每次本设计通过RS-422串口接收来自PC机串口发送的26收到数据为26个字节,因此PW的位置总在0、26上变个字节数据,接收数据格式如图1所示。化。PR在程序循环查找过程中,查
7、找到报文头之后,会自动移动到0x55处,其位置随机分布。0x550xAA位2位3位4位5位6位7位8位9位10位11位12位0位1具有排错功能的数据接收流程图如图3所示。校验和位13位14位15位16位17位18位19位20位21位22位23位24位25接收一组新的数据写指图1接收数据格式针PR以13位为单位移动本文定义传输数据为unsignedchar类型。主机发判断报文头0x55AA送给DSP的数据包含了一个报文头0xAA55、23个不是unsignedchar数据位、一个校验和位,其中校验和为是读指针PR移至数据包中所有数据
8、之和。传输开始后,DSP判断报文查找范围小于PW报文头的位置与PR长度范围头正确之后进行数据接收,按照按位相加方式计算校验和并判断是否与接收数据包中的校验和相等,否则是判断读指针PR与写不丢弃该数据包。是在PW于PR长度范指针PW之间间隔围继续循环
此文档下载收益归作者所有