|
|
| | -文章搜索 - 最新文章 - | |
TMS320C31和80C196双CPU构成的高速实时控制系统 |
| 发布时间:2006年6月8日 点击次数:552 |
| 来源:电子技术应用 作者:北京理工大学(100081)陈云窗 侯朝桢 汤霞清 |
摘要:介绍了采用TMS320C31和80C196双CPU构成的高速实时控制系统的基本构成,给出了TMS320C31、80C196与双口RAM IDT7140之间的接口电路,IDT公司双口RAM系列的中断逻辑设计以及DPS与80C196之间采用双口RAM进行高速数据通信的软件实现。该控制系统可应用于对实时性要求很高的系统中。 关键词:DSP 双口RAM 高速实时 中断 DSP也称数字信号处理器。TMS320C31是TI公司的第三DSP芯片,它的基本结构包括:(1)程序文凭间与数据空间分开的总线结构,可以对程序存储器和数据存储器这两个独立的存储器进行独立编址、独立访问;(2)流水线结构,以三级流水线操作为例,在每个指令周期内,三条不同的指令都处于激活状态,但处于不同的阶段,分别为取指、译码和执行;(3)专用的硬件乘法器,使乘法可以在单周期内完成;(4)特殊的DSP指令;(5)快速的指令周期,可以达到33.3ns,即每秒能执行60M条指令。 系统主要由两大模块组成:算法模块和输入输出控制模块。算法模块以TMS320C31为核心构成,是整个系统的计算中心,负责复杂算法的实现;输入输出控制模块以80196为中心构成,负责数据的采集处理、外部系统中执行机构的控制和驱动以及人机接口等功能。算法模块与输入输出控制模块之间通过双口RAM IDT7140进行高速数据通信。算法通过从输入输出控制模块处获得算法所需的输入数据(即实时采样到的数据),然后将计算结果送给输入输出控制模块,最后再由输入输出控制模块控制各执行机构。 2 TMS320C31、80C196与双口RAM IDT7140之间的接口电路 如图1所示,IDT7140有两组完全对称的地址线数据线和控制线, 3 双口RAM IDT7130/40的中断逻辑设计 双口RAM必须采用一定的机制来协调左右两边CPU对它的读写操作。IDT公司的双口RAM系列用口断、硬件、令牌和软件这四种方式来协调双方。在TMS320C31和80C196双CPU构成的高速实时控制系统中,IDT7140采用的是中断方式。下面介绍IDT双口RAM系列的中断逻辑设计。 如图2所示,IDT双口RAM的中断逻辑实际上是由与非门组成的两个基本RS触发器所构成。在所有的IDT双口RAM芯片中,内存的最高两个单元被用作为左右两边CPU的中断信箱。以1K双口RAM为例,这两个单元为3FEH和3FFH。其中3FEH为左边CPU的中断信箱,3FFH为右边CPU的中断信箱。各CPU只能读自己的中断信箱,写对方的中断信箱;而不能写自己的中断信箱,读对方的断信箱。当左边CPU中右边CPU的中断信箱3FFH单元写入数据时,图2中/WR置0,IRn+1置1,指向右边CPU的中断信号有效;当右边CPU从自己中断信箱3FFH单元读数据时,图2中/RR置0,则IRn+1置0,指向右边CPU的中断信号被清除。同样地,右边CPU对左边CPU中断信号的设置和清除也是如此,只不过把上面的3FFH单元换为3FFH单元。其真值表如表1所示。
从图2和表1不难看出,指向右边CPU的中断信号从被置为低电平那一刻起一直有效至右边CPU来读3FFH单元。TMS320C31要求一个外部中断必须至少持续一个H1周期保持为低电平,以便让TMS320C31来确认。如果外部中断信号在一到三个H1周期之内保持为低,那么只有一个中断被确认;如果在三个或更多个周期内保持为低,则可以确认多于一个中断。所以IDT7140提供的中断信号的有效时间可以满足TMS320C31的要求,这样IDT7140的/INTL引脚就可以和TMS320C31的INT1直接相连。但与此同时也要求TMS320C31尽快地服务IDT7140的中断申请,以免一个中断申请被误认为多个中断申请。 从图2中我们得知,左边CPU写右边CPU的中断信箱3FFH单元时,双口RAM会给右边CPU发一中断信号;同样,右边CPU在写左边CPU的中断信箱3FFH单元时,双口RAM也会给左边CPU发一中断信号。以左边的TMS320C31为例,在它获得外部中断信号INT1后,它并不知道右边的80C196是刚开始占用双口RAM还是用完了要释放使用权,或者是其它别的意思。所以双方事先应有一个简单的协议,例如右边CPU在3FEH单元中(或右边CPU在3FFH单元中)写“FFH”代表右(左)边正占用双口RAM,定“11H”代表要释放使用权,或者还可以有更多的数据含义的定义,视两边CPU通信内容的复杂程度而定。例如在这个高速实时控制系统中,还定义了“88H”和“55H”来表示其它的含义。这样,在中断服务程序里,就可以做相应的操作。下面以TMS320C31为例来说明数据通信的软件实现,程序流程如图3和图4所示。 随着各种复杂算法的应用越来越广泛,DSP的应用也会越来越普及,各种不同的多CPU系统不断涌现。在这些系统中,双口RAM以它方便、快速的特点将成为很多多CPU系统中的通信途径。 |
|||||||||
|
|
|
[DSP数字信号处理] 相关文章: 集中抄表系统中数传、语音智能识别器的研制简介:
摘要: 文章在分析了集中秒表系统的结构特点的基础上,结合集中秒表系统的实际情况,介绍了新研制开发的数传、语音智能识别器的主要功能,给出了该数传、语音智能识别器装置的软、硬件设计方案和系统工作过程。 关键词: DTMF 识别 集中抄表 单片机 ...... 二进制数折半查找算法在DSP上的实现
单片机中最小二乘方滤波器的向量测量和功率计算
基于CAN总线和DSP的起重机多功能安全监控系统
一种基于分层级连DSP阵列技术的电子浮标设计
基于双DSP的实时图像处理系统
用AD9850激励的锁相环频率合成器
ADSP21062信号处理板的一种简易测试方法
新型数字化语音接收器CS8411
TLV32AC56/57音频信号处理器 |
|
|
|