当前位置:主页 > 科技论文 > 网络通信论文 >

基于FIFO的串口通信模式研究

发布时间:2019-09-14 08:45
【摘要】:详细介绍了串口通信的基本原理和实现方法,在上位机和DSP之间实现3种通信方式,即查询方式、标准SCI模式的中断方式、FIFO模式下的中断方式;同等条件下,接收和发送同等数据量数据,使用FIFO中断方式用时最少,通信效率最高,节省了CPU的机时资源;当数据量越大时,采用该方式,其优越性越明显。在FIFO中断方式中,针对上位机与DSP之间存在的上电时序问题,提出了一种找帧头重排序方法,经过实验,验证了该方法的可靠性。
【图文】:

就绪标志,接收缓冲器,串口通信,框图


-232、RS-422与RS-485都是串行数据标准接口。RS422总线与RS485和RS232的电路原理基本相同,都是以差动方式发送和接收,不需要数字地线。RS-422四线接口由于采用单独的发送和接收通道,因此不必控制数据方向,各通信装置之间任何必须的信号交换均可以按软件方式(XON/XOFF握手)或硬件方式(一对单独的双绞线)实现[2]。本文以RS-422方式为例,旨在研究DSP的SCI模块与上位机串口通信效率问题。串口通信配置框图如图1所示。1实现数据的接收与发送方式标准SCI实现数据的接收或者发送,可以采用查询的方式和中断的方式。查询方式:就是通过查询发送缓冲器的就绪标志位图1串口通信配置框图TXRDY和接收缓冲器的就绪标志位RXRDY来判断SCI是否做好了发送或者接收准备。[3]标准SCI模式下中断方式:DSP在接收完一个完整的字符后,通知其CPU读取数据。具体过程:如果DSP引脚SCIRXDA上有高电平触发,SCI就开始将二进制数逐位移进接收寄存器RXSHF,当接收移位寄存器将接收到的完整字符发送给接收缓冲寄存器SCIRXBUF后,标志位RXRDY置位,同时产生一个接收中断的请求号,CPU读取SCIRXBUF中的数据,标志位RXRDY被自动清除。标准SCI模式下指令接收流程图如图2所示[4]。发送中断工作方式与接收中断工作方式类似,这里不再赘述。FIFO(FirstInFirstOut)模式下中断方式:DSP在接收完一段字符后通知CPU来读取数据。与标准

界面图,界面,数据,接收数据寄存器


序流程图外部因素变化),统计这3种方式下DSP发送和接收数据所花费的时间,如表2所示。以传输8kB数据为例,由表2可知,采用FIFO模式下中断方式,较前两种方式,发送和接收分别节省了3.79993s、3.42826s和1.34521s、1.20513s。由此可见,采用FIFO模式下中断的串口通信方式,节省CPU机时资源。与查询方式相比,,提高数据的传输效速率达110.9%。当数据量越大,采用该串口传输模式用时越少,其优越性越明显。图5CCS3.3下DSP接收与发送数据寄存器界面在CCS3.3编译环境下运行DSP,将接收数据寄存器RData[13]和重排后的接收数据寄存器R_reorder[13]调用出来,如图5第二列和第一列数据所示。第三列为DSP定时发送的数据。每隔5ms发送一次数据,同时接收数据,并将接收到的数据解读出来显示在图表中。从图5中可以看出:RData[13]中接收到的字符是错位的(曲线中数据表示错位的变化数据),经过重排序后,调整字符次序,R_reorder[13]中数据通过通信协议帧校验,成功接收。经过多次实验,验证了该方法的可靠性。经计算,发送一次数据所用时间为:timeT=1×10×16115200=1.38889ms花费时间明显小于定时器周期5ms,满足要求,可见数据可以在5ms内发送出去。4结束语相比查询方式和标准SCI模式下的中断方式,使用FIFO模式的中断方式,可大大提高CPU的通信效率,节省了DSP的机时资源,让CPU有
【作者单位】: 西北工业大学自动化学院;
【分类号】:TN919

【相似文献】

相关期刊论文 前10条

1 房海东,潘长勇,杨知行;处理整帧数据的FIFO的巧妙控制设计[J];电讯技术;2003年04期

2 赵学伟,徐家恺;基于PC机的IP电话网关的开发[J];微处理机;2002年03期

3 陈万胜;用GAL实现接口控制逻辑[J];舰船电子对抗;1997年01期

4 王明坤,江桦;FIFO在双微机通信系统中的应用[J];信息工程大学学报;1999年03期

5 王超,袁乃昌,闫敦豹;FIFO在欺骗式电子干扰机中的应用[J];舰船电子对抗;2002年04期

6 张毓,葛宁,王一超;共享RAM的E1/SDH映射算法[J];光通信研究;2004年01期

7 麻红梅;一种基于PCI总线的实时、高速数据通讯系统[J];现代电子技术;2001年01期

8 路欣,彭来献;高速路由器的公平排队仿真模型的研究与实现[J];现代电子技术;2004年03期

9 王靖;纪元法;孙希延;伍建辉;;高动态GPS信号模拟器中串口通信的实现[J];桂林电子科技大学学报;2010年01期

10 王金础,叶玮,余松煜;基于DSP的HDTV实时码流合成器实现[J];高技术通讯;2000年09期

相关会议论文 前10条

1 方圆圆;寿国础;胡怡红;;多业务汇聚无源光网络动态带宽分配和QoS性能[A];全国第十三次光纤通信暨第十四届集成光学学术会议论文集[C];2007年

2 付广钰;罗涛;覃建策;;基于802.11p协议的实时图像通信系统的设计与FPGA实现[A];2011全国无线及移动通信学术大会论文集[C];2011年

3 张磊;夏传浩;洪一;;高速串行收发器中XAUI协议研究与实现[A];全国第21届计算机技术与应用学术会议(CACIS·2010)暨全国第2届安全关键技术与应用学术会议论文集[C];2010年

4 李荣冰;杭义军;孙永荣;刘建业;;高性能微型惯性姿态系统的设计、集成与试验研究[A];微机电惯性技术的发展现状与趋势——惯性技术发展动态发展方向研讨会文集[C];2011年

5 曹阳;;闭环光纤陀螺测试中UDP/IP数据封装的FPGA实现[A];2011航空试验测试技术学术交流会论文集[C];2010年

6 彭树生;许建中;李志敏;楚俊山;;毫米波近程探测器的信号处理技术[A];2011年全国微波毫米波会议论文集(下册)[C];2011年

7 谢军;涂晓东;孟中楼;;多用途光纤通道交换机的设计与实现[A];2010年第16届全国信息存储技术大会(IST2010)论文集[C];2010年

8 刘来成;周文晖;楼斌;郑宁;;基于FPGA的多模式实时立体显示系统设计[A];浙江省电子学会2011学术年会论文集[C];2011年

9 马宏;闵淑琴;魏明山;;一种高性能的扩频信号源设计与实现[A];全国第三届信号和智能信息处理与应用学术交流会专刊[C];2009年

10 葛尧;郭万禄;王爱民;;基于FPGA和DSP的频域恒虚警设计[A];全国第一届信号处理学术会议暨中国高科技产业化研究会信号处理分会筹备工作委员会第三次工作会议专刊[C];2007年

相关博士学位论文 前1条

1 伍微;导航接收机实时调度关键技术研究[D];国防科学技术大学;2009年

相关硕士学位论文 前10条

1 韩斌;雷达数字中频测试系统[D];电子科技大学;2006年

2 李晓燕;基于AVS的变字长解码器的设计及其FPGA验证[D];山东大学;2009年

3 伍贻轩;基于FPGA的数据处理与传输系统研究[D];南京理工大学;2007年

4 周善荣;基于FPGA的网络路由器报文交换算法及实现[D];西北工业大学;2007年

5 王韬;DS-UWB基带组帧系统的研究及电路实现[D];西安理工大学;2007年

6 汪东;基于Linux的多媒体信息传输及路由软件的设计和实现[D];电子科技大学;2007年

7 边会坤;基于AMBE-2000~(TM)声码器芯片的语音通信系统设计[D];中国科学院研究生院(长春光学精密机械与物理研究所);2006年

8 赵崇昆;基于MSP430的光纤故障诊断仪研制[D];华东师范大学;2008年

9 于会臻;GPS车载图像传输终端的设计与实现[D];内蒙古工业大学;2007年

10 冯振;基于LZW的数据压缩硬件系统设计[D];长江大学;2013年



本文编号:2535798

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/wltx/2535798.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户294d9***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com