位置:51电子网 » 技术资料 » 测试测量

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

发布时间:2008/6/3 0:00:00 访问次数:645

摘要:目前大多数数字信号处理器(dsp)芯片上未提代通用异步串行收发器(uart),只提供2~3个同步串行接口,其与微机及其它设备进行串行通信时,必须在dsp上扩展异步串行接口。以美国ti公司tms320c54xx系列dsp为例,采用maxim公司的max3111异步串行收发器,研究了理想的接口扩展方案。论述了这种方案的软、硬件实现。该方案硬件连接简单,软件编程方便,可实现dsp与pc机间的串行通信,具有很高的工程应用价值。

关键词:异步串行收发器 多通道缓冲串行接口 dsp mcbsp spi uartdsp在电子工业领域得到了越来越广泛的应用。在dsp应用系统设计中,必不可少的是各种通信接口的设计。与并行接口相比,串行接口的最大特点是减少了器件引脚数目,降低了接口设计复杂性。串行数据传输可分为同步和异步两种模式。通用pc机的rs-232接口为通用异步接口uart(universal asynchronous receiver and transmitter),而motorola公司的串行外围设备接口spi、队列spi(qspi)、philips公司的内部ic总线(i2c),national公司的微总线(microwire)均为同步串行协议。

目前几乎所有的数字信号处理器都提供了一个或多个串行接口,然而,多数dsp芯片提供的是同步串口。在实际的应用中,也需要dsp能够与外设进行异步串行通信,如与pc机进行串行数据传输就要求dsp系统具uart串行接口。针对这种情况,本文研究并实现了一种简单、可靠的异步串口扩展方法。

1 扩展方案综合分析dsp应用系统中扩展异步串行接口的方案,其基本方法和优缺点如下:

(1)在dsp的并行总线上扩展uart芯片(如ti公司的tl16c552),用硬件实现异步数据传输。优点是软件实现简单,缺点是在总线上还需扩展其它设备,这样做使目标系统复杂化,增大系统体积。

(2)利用dsp的mcbsp和dma,在不扩展其它硬件的情况下,用软件实现异步数据传输格式。这种方法的优点在于硬件简单,但软件复杂,加大了cpu的负担,所以不适合通信数据量大的场合。

(3)利用dsp的mcbsp同步串行接口,在扩展适当硬件的情况下,将同步数据变换为uart异步数据格式进行传输。这样,就充分利用了dsp的片上资源,使硬件系统尽量简单化。

综合考虑硬件连接和软件编程的方便性,本文采用第三种方案,应用美国maxim公司的max3111串行异步收发器,与dsp的mcbsp口直接连接。硬件上无需任何其它外围器件,同时由于异步数据的发送和接收由max3111以硬件方案实现,所以软件编程需要考虑的也只是dsp与max3111之间的同步数据通信。这样,用最简单的硬件连接和软件编程就能实现同步到异步的串行数据格式转换。

2 spi接口协议及dsp的多通道缓冲串行接口2.1 spi接口协议

串行外围设备接口(spi)是motorola公司提出的一个同步串行外设接口,允许cpu与各种外围接口器件以串行方式进行通信、交换信息。它使用4条线:串行时钟线(sck)、主机输入/从机输出线(miso)、主机输出/从机输入线(mosi)、低电平有效的使能信号线(cs)。这样,仅需3~4根数据线和控制线即可扩展具有spi接口的各种i/o器件。其典型的接口示意图如图1所示。

2.2 mcbsp的功能与特点

tms320c54xx系列dsp芯片都具有2~3个高速、全双工、多通道缓冲串行接口(mcbsp),其方便的数据流控制可使其与大多数同步串行外围设备接口。mcbsp是在标准串行接口的基础上对功能进行扩展的,除具有标准串口的功能特点外,其灵活性体现在如下几个方面:

(1)双缓冲区发送,三缓冲区接收,允许连续数据流传输;

(2)可与spi、iom-2、ac97等兼容设备直接接口;

(3)可编程帧同步、数据时钟极性,支持外部移位时钟或内部频率可编程移位时钟;

(4)拥有相互独立的数据发送和接收帧同步脉冲和时钟信号;

(5)多通道发送和接收,最多可达128个通道,速度可为100mbit/s。

2.3 mcbsp的spi方式

tms320c54xx系列dsp芯片的mcbsp串口工作于时钟停止模式时与spi协议兼容。当将mcbsp配置为时钟停止模式时,发送器和接收器在内部得到同步,这时mcbsp可作为spi的主设备或从设备。发送时钟信号(bclkx)对应于spi协议中的串行时钟信号(sck),发送帧同步信号对应于从设备使能信号(cs)。在这种方式下对接收时钟信号(bclkr)和接收帧同步信号(bfsr)将不进行连接,因为它们在内部与bclkx和bfsx相连接。mcbsp工作于spi模式的主机时,与其它spi器件接口如图2所示。

3 max3111通用异步收发器3.1 max3111功能特点

max3111通用异步收发器是maxim公司专门为小型微处理系统进行最优化设计的uart,它

摘要:目前大多数数字信号处理器(dsp)芯片上未提代通用异步串行收发器(uart),只提供2~3个同步串行接口,其与微机及其它设备进行串行通信时,必须在dsp上扩展异步串行接口。以美国ti公司tms320c54xx系列dsp为例,采用maxim公司的max3111异步串行收发器,研究了理想的接口扩展方案。论述了这种方案的软、硬件实现。该方案硬件连接简单,软件编程方便,可实现dsp与pc机间的串行通信,具有很高的工程应用价值。

关键词:异步串行收发器 多通道缓冲串行接口 dsp mcbsp spi uartdsp在电子工业领域得到了越来越广泛的应用。在dsp应用系统设计中,必不可少的是各种通信接口的设计。与并行接口相比,串行接口的最大特点是减少了器件引脚数目,降低了接口设计复杂性。串行数据传输可分为同步和异步两种模式。通用pc机的rs-232接口为通用异步接口uart(universal asynchronous receiver and transmitter),而motorola公司的串行外围设备接口spi、队列spi(qspi)、philips公司的内部ic总线(i2c),national公司的微总线(microwire)均为同步串行协议。

目前几乎所有的数字信号处理器都提供了一个或多个串行接口,然而,多数dsp芯片提供的是同步串口。在实际的应用中,也需要dsp能够与外设进行异步串行通信,如与pc机进行串行数据传输就要求dsp系统具uart串行接口。针对这种情况,本文研究并实现了一种简单、可靠的异步串口扩展方法。

1 扩展方案综合分析dsp应用系统中扩展异步串行接口的方案,其基本方法和优缺点如下:

(1)在dsp的并行总线上扩展uart芯片(如ti公司的tl16c552),用硬件实现异步数据传输。优点是软件实现简单,缺点是在总线上还需扩展其它设备,这样做使目标系统复杂化,增大系统体积。

(2)利用dsp的mcbsp和dma,在不扩展其它硬件的情况下,用软件实现异步数据传输格式。这种方法的优点在于硬件简单,但软件复杂,加大了cpu的负担,所以不适合通信数据量大的场合。

(3)利用dsp的mcbsp同步串行接口,在扩展适当硬件的情况下,将同步数据变换为uart异步数据格式进行传输。这样,就充分利用了dsp的片上资源,使硬件系统尽量简单化。

综合考虑硬件连接和软件编程的方便性,本文采用第三种方案,应用美国maxim公司的max3111串行异步收发器,与dsp的mcbsp口直接连接。硬件上无需任何其它外围器件,同时由于异步数据的发送和接收由max3111以硬件方案实现,所以软件编程需要考虑的也只是dsp与max3111之间的同步数据通信。这样,用最简单的硬件连接和软件编程就能实现同步到异步的串行数据格式转换。

2 spi接口协议及dsp的多通道缓冲串行接口2.1 spi接口协议

串行外围设备接口(spi)是motorola公司提出的一个同步串行外设接口,允许cpu与各种外围接口器件以串行方式进行通信、交换信息。它使用4条线:串行时钟线(sck)、主机输入/从机输出线(miso)、主机输出/从机输入线(mosi)、低电平有效的使能信号线(cs)。这样,仅需3~4根数据线和控制线即可扩展具有spi接口的各种i/o器件。其典型的接口示意图如图1所示。

2.2 mcbsp的功能与特点

tms320c54xx系列dsp芯片都具有2~3个高速、全双工、多通道缓冲串行接口(mcbsp),其方便的数据流控制可使其与大多数同步串行外围设备接口。mcbsp是在标准串行接口的基础上对功能进行扩展的,除具有标准串口的功能特点外,其灵活性体现在如下几个方面:

(1)双缓冲区发送,三缓冲区接收,允许连续数据流传输;

(2)可与spi、iom-2、ac97等兼容设备直接接口;

(3)可编程帧同步、数据时钟极性,支持外部移位时钟或内部频率可编程移位时钟;

(4)拥有相互独立的数据发送和接收帧同步脉冲和时钟信号;

(5)多通道发送和接收,最多可达128个通道,速度可为100mbit/s。

2.3 mcbsp的spi方式

tms320c54xx系列dsp芯片的mcbsp串口工作于时钟停止模式时与spi协议兼容。当将mcbsp配置为时钟停止模式时,发送器和接收器在内部得到同步,这时mcbsp可作为spi的主设备或从设备。发送时钟信号(bclkx)对应于spi协议中的串行时钟信号(sck),发送帧同步信号对应于从设备使能信号(cs)。在这种方式下对接收时钟信号(bclkr)和接收帧同步信号(bfsr)将不进行连接,因为它们在内部与bclkx和bfsx相连接。mcbsp工作于spi模式的主机时,与其它spi器件接口如图2所示。

3 max3111通用异步收发器3.1 max3111功能特点

max3111通用异步收发器是maxim公司专门为小型微处理系统进行最优化设计的uart,它

相关IC型号

热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!