基于TMS320C6455 McBSP串口的数据传输的设计与实现

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:xqxcb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文对美国德州仪器(TI)公司的DSP芯片TMS320C6455的新型同步多通道缓冲串行口(McBSP)的技术特性作了介绍,文章针对TMS320C6455没有异步串口的特点,对串口(McBSP)的开发与应用作了较详细的论述,结合相应的软件处理,编程实现了DSP与计算机的异步串口RS-232进行通信的功能。
  关键词:TMS320C6455;McBSP;串口通信
  中图分类号:TN911.72 文献标识码:A 文章编号:1007-9599 (2013) 03-0000-03
  1 引言
  TMS320C6000系列DSP是1997年美国TI公司推出的高端产品,DSP以其性能优良,编码效率高,性价比好等诸多优点在各个领域得到越来越广泛的应用。作为数字信号处理的核心技术,DSP的应用已经深入到涉及信号处理的航空、航天、雷达、声呐、通信、家用电器等各个领域,成为电子系统的心脏。
  在实际的使用中,DSP需要经常与外围设备之间进行数据交换,实现异步串行通信。McBSP是TI公司生产的数字信号处理芯片的多通道缓冲串行口,McBSP是在标准串行接口的基础之上对功能进行扩展,因此,具有与标准串行接口相同的基本功能,但是McBSP串口不支持通用异步收发适配器UART(Universal Asynchronous Receiver/Transmitter)。针对异步串行通信中应用最广泛的RS-232标准总线,本文设计了基于TMS320C6455的McBSP编程实现异步串口通信的方法。
  2 McBSP串口结构
  McBSP的接收操作采取三级缓冲方式,发送操作操作采用两级缓冲方式。
  发送数据首先由CPU或者DMA/EDMA控制写到DXR。如果XSR中没有数据,DXR中的数据被复制到XSR,否则,DXR会等待XSR中旧数据的最后一位被移位输出到DX引脚后,才能将数据复制到XSR。发送帧同步后,XSR开始将数据移到DX引脚。
  3 McBSP的通信原理
  RS-232标准规定了字符数据的传输格式,每一帧由起始位、数据位、奇偶校验位和停止位组成,起始位为“1”,结束位为“0”,起始位后的8bit是数据,其中起始位和停止位作为异步通信的同步信号,分别指示传送数据的开始和结束。而McBSP则依靠三个信号实现发送数据和接收数据:数据线D(R/X)、帧同步线FS(R/X)和移位时钟线CLK(R/X)。要实现TMS320C6455同步串口McBSP与PC机异步串口RS-232的全双工通信,首先必须解决这两种不同通信接口方式之间的数据格式统一问题和McBSP接受数据时的帧同步问题。
  4 McBSP软件程序设计
  本文的程序设计是在DSP的软件开发环境CCS中进行的。
  在本系统中采用CPU轮询方式发送接收数据,主要是通过查询SPCR.RRDY和SPCR.XRDY来实现。程序设计包括McBSP的初始化以及接受/发送数据处理程序等。
  4.1 McBSP的初始化
  程序初始化时,需要设置McBSP串口控制寄存器(SPCR)、接收/发送控制寄存器(RCR/XCR)、采样频率发生寄存器(SRGR)及引脚控制寄存器(PCR)等,通过对这些寄存器进行赋值来实现功能配置,McBSP初始化过程根据系统不同其设置也有所不同,在本系统中寄存器设置如下程序所示。McBSP的发送器与接收器相互之间可以独立地进行操作,为此,通过修改寄存器中相应的位,就可以实现独立地复位或退出复位状态。
  其中采样率发生器的时钟可以来源于内部CPU时钟信号,也可以来源于外部时钟输入到CLKS管脚。分频因子CLKGDV=(McBSP的时钟频率)/(16×波特率)-1,为了产生16倍波特率的频率,时钟频率必须进行适当的配置。
  5 结语
  本文针对TMS320C6455DSP中的多通道缓冲串口(McBSP)是一种同步串行接口,并不支持通用异步接收器/发送器(UART)标准的特点,充分利用C6455片上硬件资源,并结合相应的软件处理,将同步接口转换为异步串行接口,很好地解决了C6455与UART设备实现通信的问题。作者已将该方法应用于数字信号处理模块串口文件加载固化系统,应用结果表明,TMS320C6455通过McBSP与计算机RS-232可进行高速数据传输,数据传输正确、完整,能够很好满足工程应用要求。
  参考文献:
  [1]TMS320C6000 McBSP: UART[J/OL].TI Incorporated,2004.
  [2]TMS320C6000 DSP multichannel Buffered Serial Port(McBSP) Reference Guide[J/OL].TI Incorporated,2006.
  [3]TMS320C6000 Peripherals Reference Guide[J/OL]. TI Incorporated,2004.
  [4]郑阿奇,孙承龙.DSP开发宝典[M].电子工业出版社,2012.
  [5]任丽香,马淑芬,李方慧.TMS320C6000系列DSPs的原理与应用[M].电子工业出社,2000.
  [作者简介]
  陈伊卿(1987-),女,陕西西安人,硕士,中航工业西安航空计算技术研究所,研究方向:嵌入式系统,助理工程师。
其他文献
建筑施工过程中影响工程质量的因素多种多样,必须加强管理,将管理工作更为广泛和全面地渗透到建筑工程的全过程。在建筑工程质量管理中,应坚持以建筑工程质量的具体管理工作为平
随着虚拟化技术的发展,虚拟机软件得到广泛应用,由于虚拟机共用宿主机资源,因此如何提升虚拟机性能成为虚拟机应用的瓶颈,本文以使用较广泛的VMware Workstation虚拟机(以下统
高校学风建设是衡量学校发展的重要标准,当前高校学风建设存在诸多问题,主要包括学校自身及社会家庭等多方面因素。解决高校学风建设问题的有效途径可以从加强日常管理模式、
税收是我国财政收入的主要来源,境外从事建筑业务的税务制度坚持取之于民、用之于民的原则,给予境外建筑企业必要的免税、退税政策。随着社会主义经济体制的不断完善,境外从
设计了以基于高性能DSP和大规模FPGA芯片为核心的多通道高清信号综合图形显示系统,具有较强的灵活性和扩展性,实现了对Camera Link、DVI及LVDS等多通道多种格式视频信号的解码、实时处理以及输出。提出一种基于纹理特征的视频缩放线性插值算法,基于纹理特征确定像素点的方向,通过线性插值算法实现视频缩放。实验结果表明,高效视频缩放算法在保持传统插值算法低运算复杂度和模型简单优势的同时,大大减
计算机运行过程中其运行速度容易受到两方面的影响,就是硬件和软件系统。从硬件系统来看,主要就是主频较高的CPU,从软件系统来看,主要就是运行程序和设计方面的问题,相比于硬
秦汉确立皇帝即位理念:功、德、天命与人心,不同的皇帝即位都有不同的诠释,随时变化、发展和完善。秦始皇即位理念是"功","功高三皇,德过五帝"被认为主要是"武德","功"与"德"
TCA、α-DTCPA或β-DTCPA系由氨基羧酸类化合物在氨碱性条件F与CS2反应合成的: 由于合成条件不苛刻(常温、常压)、产率较高(一般在65%以上),一般实验室均可自行合成。当氨基羧酸类
期刊
随着生命周期理论的广泛提出,企业长盛不衰的保持秘诀逐渐成为社会热点。从某种程度上讲,企业发展壮大是不能够离开人力资源而独立存在的,因此企业人力资源管理所占据的地位
摘 要:软件架构是软件开发的基础,决定了软件产品的质量,它的重要性不言而喻。随着计算机软件开发技术的发展和进步,目前评价一个系统的软件架构变得越来越重要。在架构权衡分析方法与软件架构分析方法的基础上提出了一种基于场景软件架构分析方法,这种方法主要是基于场景的分析过程,再构建相对应的评价指标与场景库,给软件架构分析建立了一种轻量级分析手法。  关键词:软件架构;软件质量;架构分析;评价指标;场景库