当前位置:首页 > 电源 > 数字电源
[导读]在研制无线分组网络路由控制器时,采用了双DSP结构进行数据处理,另外还需扩展8个串口,很显然这是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、波特率发生器接收器和发送器选择各种定时部件。

双DSP对多个SCC的控制设计
对一个进行实时并行多通道数据处理的双DSP系统来说,其扩展的串口也必须满足系统的实行性要求。串行接口器件性能的好坏以及双DSP对多个串行通信控制器(SCC)控制的好坏直接影响到系统的整体性能。
 
DSP系统对多个SCC控制,采用4片Zilog公司的SCC(85C30)使双DSP(TMS320F206)在原有2个异步串口和2个同步串口的基础上又增加了8个串行口(可根据需要设定为异步口或设定为同步口)。
 
85C30是较为复杂的器件,要充分利用其功能,需对其进行合理编程。在编程时需对其诸多寄存器进行操作,这在单个DSP情况下也是较为复杂的。用双DSP对其控制,以及双DSP对多SCC的控制情况更为复杂,需解决以下的问题:
(1)对SCC访问的优先权问题;
(2)数据线、地址线、选通控制线的方向问题;
(3)双DSP相互间握手、时序问题;
(4)两套总线间干扰的消除问题及总线切换时的误动作问题;
为解决这些问题,需采取硬件设计和软件设计相结合的办法,使DSP对SCC的控制更可靠,效率更高。
在硬件的设计上:
(1)采用了两套独立的数据线和地址线,重点解决了读/写、片选等切换逻辑的设计问题;
(2)采用双向三态总线驱动器(如74LS245)实现数据、地址、控制总线的隔离;
(3)把DSP(TMS320F206)的IO0、IO1、IO2、IO3设置为对SCC的访问控制线。实现DSP对SCC的分时复用。
在软件设计上:
(1)对两个DSP进行了分工,设定DSP1负责接收数据,DSP2负责发送数据;
(2)设定DSP1从第1个SCC开始向后查询,DSP2从第三个SCC向后查询,最大限度地降低二者忙闲比,提高了系统的实时性。
(3)把IO0、IO1设定为发送端口,把IO2、IO3设定为接收端口。IO0-IO3值所表达含义如附表所示。
(4)对SCC分时选通。访问某一SCC前先查询IO2、IO3以确定另一DSP是否正在访问它,若另一DSP不访问该SCC,则访问之首先把该SCC的编号通过IO0、IO1发送给另一DSP;若另一DSP正访问它,则跳过该SCC,访问下一SCC,同样也把该SCC的编号通过IO0、IO1发送给另一DSP。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭