tms320c54xx系列dsp与pc机间串行通信的实现

tms320c54xx系列dsp与pc机间串行通信的实现

ID:22372639

大小:60.00 KB

页数:9页

时间:2018-10-28

tms320c54xx系列dsp与pc机间串行通信的实现_第1页
tms320c54xx系列dsp与pc机间串行通信的实现_第2页
tms320c54xx系列dsp与pc机间串行通信的实现_第3页
tms320c54xx系列dsp与pc机间串行通信的实现_第4页
tms320c54xx系列dsp与pc机间串行通信的实现_第5页
资源描述:

《tms320c54xx系列dsp与pc机间串行通信的实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、TMS320C54XX系列DSP与PC机间串行通信的实现

2、第1lunal>关键词:异步串行收发器多通道缓冲串行接口DSPMcBSPSPIUARTDSP在电子工业领域得到了越来越广泛的应用。在DSP应用系统设计中,必不可少的是各种通信接口的设计。与并行接口相比,串行接口的最大特点是减少了器件引脚数目,降低了接口设计复杂性。串行数据传输可分为同步和异步两种模式。通用PC机的RS-232接口为通用异步接口UART(UniversalAsynchronousReceiverandTransmitter),而MOTOROLA公司的串行外围设备接口SPI、队列SPI(QSPI)、PHI

3、LIPS公司的内部IC总线(I2C),National公司的微总线(MICROcBSP和DMA,在不扩展其它硬件的情况下,用软件实现异步数据传输格式。这种方法的优点在于硬件简单,但软件复杂,加大了CPU的负担,所以不适合通信数据量大的场合。(3)利用DSP的McBSP同步串行接口,在扩展适当硬件的情况下,将同步数据变换为UART异步数据格式进行传输。这样,就充分利用了DSP的片上资源,使硬件系统尽量简单化。综合考虑硬件连接和软件编程的方便性,本文采用第三种方案,应用美国MAXIM公司的MAX3111串行异步收发器,与DSP的McBSP口直接连接。硬件上无需任何其它外围器件,

4、同时由于异步数据的发送和接收由MAX3111以硬件方案实现,所以软件编程需要考虑的也只是DSP与MAX3111之间的同步数据通信。这样,用最简单的硬件连接和软件编程就能实现同步到异步的串行数据格式转换。2SPI接口协议及DSP的多通道缓冲串行接口2.1SPI接口协议串行外围设备接口(SPI)是MOTOROLA公司提出的一个同步串行外设接口,允许CPU与各种外围接口器件以串行方式进行通信、交换信息。它使用4条线:串行时钟线(SCK)、主机输入/从机输出线(MISO)、主机输出/从机输入线(MOSI)、低电平有效的使能信号线(CS)。这样,仅需3~4根数据线和控制线即可扩展具有

5、SPI接口的各种I/O器件。其典型的接口示意图如图1所示。2.2McBSP的功能与特点TMS320C54XX系列DSP芯片都具有2~3个高速、全双工、多通道缓冲串行接口(McBSP),其方便的数据流控制可使其与大多数同步串行外围设备接口。McBSP是在标准串行接口的基础上对功能进行扩展的,除具有标准串口的功能特点外,其灵活性体现在如下几个方面:(1)双缓冲区发送,三缓冲区接收,允许连续数据流传输;(2)可与SPI、IOM-2、AC97等兼容设备直接接口;(3)可编程帧同步、数据时钟极性,支持外部移位时钟或内部频率可编程移位时钟;(4)拥有相互独立的数据发送和接收帧同步脉冲和

6、时钟信号;(5)多通道发送和接收,最多可达128个通道,速度可为100Mbit/s。2.3McBSP的SPI方式TMS320C54XX系列DSP芯片的McBSP串口工作于时钟停止模式时与SPI协议兼容。当将McBSP配置为时钟停止模式时,发送器和接收器在内部得到同步,这时McBSP可作为SPI的主设备或从设备。发送时钟信号(BCLKX)对应于SPI协议中的串行时钟信号(SCK),发送帧同步信号对应于从设备使能信号(CS)。在这种方式下对接收时钟信号(BCLKR)和接收帧同步信号(BFSR)将不进行连接,因为它们在内部与BCLKX和BFSX相连接。McBSP工作于SPI模式的

7、主机时,与其它SPI器件接口如图2所示。3MAX3111通用异步收发器3.1MAX3111功能特点MAX3111通用异步收发器是MAXIM公司专门为小型微处理系统进行最优化设计的UART,它包括一个振荡器和一个可编程波特率发生器;具有一个可屏蔽的中断源;另具有一个8字节的接收FIFO(先入先出)缓冲器。它应用SPI/MICROAX232进行电平转换,即可应用一个芯片实现微控器(具有SPI/MICROAX3111的操作MAX3111通过SPI接口与主设备进行16位数据的全双工同步通信,即主设备传送16位数据给MAX3111的同时,也可接收到MAX3111发送的16位数据。主设

8、备在MOSI线上向MAX3111发送的16位串行数据序列中包括传输格式控制字,如波特率设备、中断屏蔽、奇偶校验位等,同时还有发送的数据字。MAX3111在MISO线上向主设备发送的16位数据序列中除了接收到的数据外,还包括中断标志等状态位。所以通过16位的实时数据传输,主设备可获得MAX3111工作状态信息,同时对其具有完全控制权利。这样,两个设备的控制、状态、数据信息的实时通信就保证了数据传输的可靠性和稳定性。4DSP与MAX3111的接口设计DSP的McBSP串行接口工作于SPI模式时可直接与MAX3111进行

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

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

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