版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PC与多TMS320F2812 DSP串行通信协议的设计(图文)论文导读:F2812内部有两路专用的串行通信模块SCIA、SCIB,应实际工程需要,仅使用一路SCIB与PC进行串行通信。PC的串行通信接口一般采用RS-232协议,该协议传输速率低,传输距离近,抗干扰能力弱,很难保障实际工程现场作业数据的精准性和较远距离传输的要求。因此工程中采用了平衡差分接收的RS-485协议,使得抗干扰能力和传输距离等性能得到了很大的提升,满足了实际需要。在今后的工程应用中将进一步完成PC与多DSP的串行传输,利用DSP进行数据采集和简单的数据处理,利用PC的高速完成数据的复杂处理,并将通信程序写成类库,提高
2、程序的通用性。关键词:PC,多DSP,串行通信,协议1. TMS320F2812 DSP处理器概述随着经济的进一步发展和科学技术的日新月异,高速信息处理和自动控制在各个生产领域的应用越来越显示出其举足轻重的地位。而DSP处理器的诞生、发展以及优越的性能正是满足了市场的这种需求,同时它又进一步的促进了经济的发展和科技的进步。DSP处理器是对数字信号进行高速实时处理的专用处理器,处理速度比普通的CPU快的多。其中32位TMS320F2812 DSP的工作频率150MHz,堪比Intel 586处理器运算能力。用户不仅可以应用汇编语言、高级语言编写系统程序,也能够采用C/C+语言开发高效的数学算法。
3、因此该类芯片在数字信号处理领域得到了相当广泛应用。在工程应用中,其多下位机的串行数据交互愈显重要,备受关注。2. F2812 SCI接口特点F2812提供两个SCI接口,均采用双线制通信的异步通信串行接口。为了减小串口通信时的开销,F2812的串口支持16级接收和发送FIFO,单独的发送器、接收器中断以及各自的单独启动位,可以进行半双工或者全双工操作,支持两种唤醒多处理器方式:空闲线唤醒和地址位唤醒。3 F2812 SCI与PC的连接F2812内部有两路专用的串行通信模块SCIA、SCIB,应实际工程需要,仅使用一路SCIB与PC进行串行通信。F2812SCIB与PC通信连接如图1-1所示。P
4、C的串行通信接口一般采用RS-232协议,该协议传输速率低,传输距离近,抗干扰能力弱,很难保障实际工程现场作业数据的精准性和较远距离传输的要求。因此工程中采用了平衡差分接收的RS-485协议,使得抗干扰能力和传输距离等性能得到了很大的提升,满足了实际需要。图1-1 PC与F2812串行通信连接图图中74LBC184是一RS485模块,其引脚/RE和DE与F2812的一个通用口相连,控制串口数据的输入和输出。4PC与多DSP串行传输协议的设计4.1 数据帧的定义数据帧是串行通信中数据链路层中所传输数据的最小单位。根据F2812 SCI的结构特点以及实际传输数据效率的需要,定义数据帧每帧为16字节
5、,格式如表1-1所示,。表1-1 数据帧格式 地址 命令 数据 校验码 1字节 1字节 12字节 2字节 其中地址代表从机(即接收方)地址,从机的编号0-255。每个从机都必须有唯一一个地址码,只有数据帧中地址码和自身地址码一致才接收该帧,否则丢弃。命令字表示该数据帧的类型,即通知从机执行什么样的操作。命令字与帧类型的对应关系可根据实际需要自行指定。实际常用数据帧类型如表1-2所示。 表1-2 命令字与帧类型对应关系 命令字 类型 1 请求信号帧(SYN) 2 回应信号帧(ACK) 4 重发信号帧(RESEND) 7 忙信号帧(BUSY) 8 终止信号帧(BYE) 15 数据信号帧(DATA)
6、 32 长度信号帧(LENGTH) 校验码是主机对12字节数据信息的CRC校验结果。从机在收到数据帧后,会对帧内数据部分重新校验,如果两者不同,则向主机发重发信号。 4.2 传输协议的设计为了方便描述,定义A为发送方即主机,B为接收方即从机。步骤1-4表示握手阶段,步骤5-7表示数据传输阶段,步骤8-9表示传输终止阶段。1.A发SYN给B,等待返馈ACK;2.B收到SYN信号后,发回ACK信号;3.A在收到ACK信号后,发送16字节的长度信息,其中第三、四字节表示待发送数据的长度(高位在前,低位在后),第十五、十六字节表示对该长度的校验和;4.B收到16字节的长度信号帧后,若校验和错误则发RE
7、SEND信号,然后重复步骤1-4。若果正确,则发ACK信号;5.A在接收到ACK信号后,打包发送数据;6.B收取数据报,进行校验,若校验和错误,则发送RESEND信号,然后重复步骤5-6;若正确则发ACK信号;7.A收到ACK信号后,继续打包发送余下数据,然后重复步骤6-7;8.若所有数据发送完毕,发送BYE信号,终止传输,等待反馈;9.B收到BYE信号后发送ACK信号,终止传输;10.A收到ACK信号后终止传输。在上述3个阶段的所有步骤中都存在超时处理。另外,如果某数据帧传输时因错误而引起的重发次数超过了3次,也就中断此次通信。5PC与多DSP串行传输协议的实现5.1 DSP SCI初始化F
8、2812在通信之前要进行一系列的初始化,包括系统初始化和SCI初始化等。SCI模块初始化程序如下:ScibRegs.SCICCR.all=0x0007;ScibRegs.SCICTL1.all=0x0003;ScibRegs.SCIHBAUD=0x0000;ScibRegs.SCILBAUD=0x0079;ScibRegs.SCICTL2.bit.TXINTENA=1;ScibRegs.SCICTL2.bit.RXBKINTENA=1;ScibRegs.SCIFFTX.all=0xE060;ScibRegs.SCIFFRX.all=0xE070;ScibRegs.SCICTL1.all=0x0
9、023;该段程序完成了SCIB的初始化,1bit 停止位,无循环模式,无极性,字符长度8 bits,异步模式。设置波特率为38400bps。使能SCI发送中断并使SCI退出复位。5.2 DSP SCI 通信程序设计DSP在串口收到一帧数据以后,发生接收中断,进入中断服务程序。从机中断服务程序的部分代码如下:if(Address=dataframe.address)switch(mand)case1:发送ACK信号;break;case8:发ACK信号,终止传输;break;case15:进行数据校验,正确发ACK;错误发RESEND;break;else丢弃该从机中断服务程序首先检测数据帧中的
10、地址信号,如果和自身的地址不匹配,则丢弃该帧。否则启动定时器并进行相应得数据处理。利用SWITCH多分支结构,依据帧中的命令信号对帧进行相应分析,完成串行通信的握手和数据的交互。6结束语本文讨论了多TMS320F2812 DSP串行通信协议的设计,介绍了硬件的连接,阐述了软件的设计。在今后的工程应用中将进一步完成PC与多DSP的串行传输,利用DSP进行数据采集和简单的数据处理,利用PC的高速完成数据的复杂处理,并将通信程序写成类库,提高程序的通用性。参考文献:1 龚建明/熊光明. Visual C+/Turbo C 串口通信编程实践. 电子工业出版社.2007年9月.2 周瑜萍等. Visual C+ 6编程宝典. 电子工业出版社.3谭思亮等. Visual C + 串口通信工程开发实例导航. 人民邮电出版社.2003年1月.4.范逸之/江文贤等. C+ Builder与RS-232 串行通信控制. 清
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能机器狗赋能智慧农业:破解劳动力短缺痛点并重构田间作业链
- 2026年考研英语一翻译长难句拆解手册及高分句型积累
- 智能动感单车赋能新零售门店:客流转化与停留时长
- 建筑工程绿色施工与环保管理手册
- 智能CO2传感器融合AI算法:边缘计算下的实时预警生态
- 2026年社区老年人防跌倒干预实施方案
- 2024年河北省衡水市高职单招职业技能考试题库及完整答案详解【夺冠系列】
- 2025年山东莱阳职业学院高职单招职业技能考试模拟试卷带答案详解(培优A卷)
- 2025年小清河产业职业学院高职单招职业技能考试模拟试卷含答案详解(精练)
- 2024年张家口坝上文旅职业学院高职单招职业技能考试模拟试卷及完整答案详解一套
- 2026年江苏宿迁经开区城市社区工作者招聘考试试卷-含答案解析
- 2026年保密教育线上培训考试答案汇-总
- 语言培训学校组织架构及岗位职责
- (2025年)水利厅所属事业单位招聘考试《公共基础知识》题库(答案+解析)
- 2026中国电子级二氧化碳行业现状态势及未来趋势预测报告
- 国企职业道德培训
- 人教版(2024)七年级下册数学第11章《不等式与不等式组》综合测试卷(含答案)
- 2025年仪陇县教师考调笔试及答案
- 不锈钢加工安全生产注意事项
- 2026年企业海关合规培训课件与进出口通关风险防控
- 2024江苏镇江市润州区招聘村(社区)党务工作者、社区工作者16人(第二批)备考题库带答案解析
评论
0/150
提交评论