位置:51电子网 » 技术资料 » D S P

双DSP系统串口扩展研究

发布时间:2008/5/27 0:00:00 访问次数:431

通用数字信号处理器(dsp)数据处理能力很强,在高速数字信号处理中应用广泛,但其控制能力比较弱,当独立构成一个处理单元时,往往还需要与外设交换一些数据,通信能力弱影响到dsp的应用范围。在研制无线分组网络路由控制器时,采用了双dsp结构进行数据处理,另外还需扩展8个串口,很显然这是dsp本身所无法解决的,故必须进行串口扩展。
常用串口扩展方法
从本质上讲,所有的串口扩展接口电路都是以并行数据形式与cpu接口,而以串行数据形式与外部逻辑接口。它们的基本功能是从外部逻辑接收串行数据,转换成并行数据后传送给cpu;或者从cpu并行输出的数据,转变成串行数据后输出给外部逻辑。串行通信接口电路至少包括一个接收器和一个发送器,而接收器和发送器都分别包括一个数据寄存器和一个移位寄存器,以便实现cpu输出→并行→串行→发送或接收→串行→并行→cpu输入操作。
串口扩展的方法一般有三种,一是全部应用硬件,由中小集成电路构成串口,这种方法已很少使用;二是利用通用i/o口,由软件来设定波特率;三是应用串行接口器件(如uart、usrt、usart等)来扩展串口,cpu只需通过这些接口器件所提供的接口来编程,就可以实现串行通信。
scc85c30的性能特点
对一个需进行实时多路并行数据处理的系统来说,选用一种高效可靠的串行通信接口器件是非常重要的。zilog公司的串行通信控制器(scc)85c30就是一种高性能的串行通信接口器件,其功能比其它usart(universal synchronous asynchronous receiver/transmitter通用异步同步收发器)强大的多。85c30串行通信控制器(scc)是一种双通道、多规约数据通信外围器件,该芯片为处理各种有效的串行通信规程提供多功能支持:可起到串-并、并-串的转换器/控制器作用,它在程序控制下可满足串行通信上广泛多样的用途;具有波特率发生器、数字锁相环和晶体振荡器,使外部逻辑得到简化;能以多种方式产生和检测crc码,并可通过多种方式编程来检查数据的完整性,有同时在两条通道上控制调制-解调的能力。在不需要这些控制的用途中,调制-解调控制器可作为通用i/o。
85c30的每路信道可存取14个写寄存器和7个读寄存器,用户可进行配置使其能处理全部非同步格式,而与数据长度、停止位的数目或奇偶要求无关。还能处理所有的同步格式,包括按字符、按字节的存取规程。85c30还具有下列功能:通过检查奇偶位改变规程;插入或删除字符,生成crc,并加以检查;生成断点和异常中止码,并加以检测;以及其它许多与规程有关的功能。
85c30内部结构能提供连接多路转换总线和非多路转换总线所必要的全部中断和控制逻辑。此外还有接口逻辑,用于监视调制解调器和外围控制输入输出。其控制信号都是通用的,不仅用于调制解调控制,而且适用于控制多种外围设备。数据操作和控制联接都通过内部的读和写寄存器进行,这些寄存器经编程之后,可使85c30执行各种功能(硬件开销小),即在程序排队之前或之中对寄存器赋值,以决定85c30如何建立一个给定的通信规程。
85c30采用附加电路支持串行通信。设计人员可以选择内部波特率发生器,选择频率并对85c30中的几个电路之一的输出编程。可在程序控制下对几种标准格式进行编码和译码。另外,还可为dpll、波特率发生器接收器和发送器选择各种定时部件。多个串行通信控制器(scc)在双dsp系统中的应用如图1所示。
双dsp对多个scc的控制设计
对一个进行实时并行多通道数据处理的双dsp系统来说,其扩展的串口也必须满足系统的实行性要求。串行接口器件性能的好坏以及双dsp对多个串行通信控制器(scc)控制的好坏直接影响到系统的整体性能。
图1为双dsp系统对多个scc控制的原理方框图,采用4片zilog公司的scc(85c30)使双dsp(tms320f206)在原有2个异步串口和2个同步串口的基础上又增加了8个串行口(可根据需要设定为异步口或设定为同步口)。
85c30是较为复杂的器件,要充分利用其功能,需对其进行合理编程。在编程时需对其诸多寄存器进行操作,这在单个dsp情况下也是较为复杂的。用双dsp对其控制,以及双dsp对多scc的控制情况更为复杂,需解决以下的问题:
(1)对scc访问的优先权问题;
(2)数据线、地址线、选通控制线的方向问题;
(3)双dsp相互间握手、时序问题;
(4)两套总线间干扰的

通用数字信号处理器(dsp)数据处理能力很强,在高速数字信号处理中应用广泛,但其控制能力比较弱,当独立构成一个处理单元时,往往还需要与外设交换一些数据,通信能力弱影响到dsp的应用范围。在研制无线分组网络路由控制器时,采用了双dsp结构进行数据处理,另外还需扩展8个串口,很显然这是dsp本身所无法解决的,故必须进行串口扩展。
常用串口扩展方法
从本质上讲,所有的串口扩展接口电路都是以并行数据形式与cpu接口,而以串行数据形式与外部逻辑接口。它们的基本功能是从外部逻辑接收串行数据,转换成并行数据后传送给cpu;或者从cpu并行输出的数据,转变成串行数据后输出给外部逻辑。串行通信接口电路至少包括一个接收器和一个发送器,而接收器和发送器都分别包括一个数据寄存器和一个移位寄存器,以便实现cpu输出→并行→串行→发送或接收→串行→并行→cpu输入操作。
串口扩展的方法一般有三种,一是全部应用硬件,由中小集成电路构成串口,这种方法已很少使用;二是利用通用i/o口,由软件来设定波特率;三是应用串行接口器件(如uart、usrt、usart等)来扩展串口,cpu只需通过这些接口器件所提供的接口来编程,就可以实现串行通信。
scc85c30的性能特点
对一个需进行实时多路并行数据处理的系统来说,选用一种高效可靠的串行通信接口器件是非常重要的。zilog公司的串行通信控制器(scc)85c30就是一种高性能的串行通信接口器件,其功能比其它usart(universal synchronous asynchronous receiver/transmitter通用异步同步收发器)强大的多。85c30串行通信控制器(scc)是一种双通道、多规约数据通信外围器件,该芯片为处理各种有效的串行通信规程提供多功能支持:可起到串-并、并-串的转换器/控制器作用,它在程序控制下可满足串行通信上广泛多样的用途;具有波特率发生器、数字锁相环和晶体振荡器,使外部逻辑得到简化;能以多种方式产生和检测crc码,并可通过多种方式编程来检查数据的完整性,有同时在两条通道上控制调制-解调的能力。在不需要这些控制的用途中,调制-解调控制器可作为通用i/o。
85c30的每路信道可存取14个写寄存器和7个读寄存器,用户可进行配置使其能处理全部非同步格式,而与数据长度、停止位的数目或奇偶要求无关。还能处理所有的同步格式,包括按字符、按字节的存取规程。85c30还具有下列功能:通过检查奇偶位改变规程;插入或删除字符,生成crc,并加以检查;生成断点和异常中止码,并加以检测;以及其它许多与规程有关的功能。
85c30内部结构能提供连接多路转换总线和非多路转换总线所必要的全部中断和控制逻辑。此外还有接口逻辑,用于监视调制解调器和外围控制输入输出。其控制信号都是通用的,不仅用于调制解调控制,而且适用于控制多种外围设备。数据操作和控制联接都通过内部的读和写寄存器进行,这些寄存器经编程之后,可使85c30执行各种功能(硬件开销小),即在程序排队之前或之中对寄存器赋值,以决定85c30如何建立一个给定的通信规程。
85c30采用附加电路支持串行通信。设计人员可以选择内部波特率发生器,选择频率并对85c30中的几个电路之一的输出编程。可在程序控制下对几种标准格式进行编码和译码。另外,还可为dpll、波特率发生器接收器和发送器选择各种定时部件。多个串行通信控制器(scc)在双dsp系统中的应用如图1所示。
双dsp对多个scc的控制设计
对一个进行实时并行多通道数据处理的双dsp系统来说,其扩展的串口也必须满足系统的实行性要求。串行接口器件性能的好坏以及双dsp对多个串行通信控制器(scc)控制的好坏直接影响到系统的整体性能。
图1为双dsp系统对多个scc控制的原理方框图,采用4片zilog公司的scc(85c30)使双dsp(tms320f206)在原有2个异步串口和2个同步串口的基础上又增加了8个串行口(可根据需要设定为异步口或设定为同步口)。
85c30是较为复杂的器件,要充分利用其功能,需对其进行合理编程。在编程时需对其诸多寄存器进行操作,这在单个dsp情况下也是较为复杂的。用双dsp对其控制,以及双dsp对多scc的控制情况更为复杂,需解决以下的问题:
(1)对scc访问的优先权问题;
(2)数据线、地址线、选通控制线的方向问题;
(3)双dsp相互间握手、时序问题;
(4)两套总线间干扰的
相关IC型号
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!