新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > TMS320F240与外围器件的SPI接口设计

TMS320F240与外围器件的SPI接口设计

作者:时间:2006-05-07来源:网络收藏

摘要:TMS320F240是由美国TI公司推出的一种新型芯片。文中介绍了该芯片的结构、性能、特点,并分析了它与外围器件的SPI接口设计方法,给出了用SPI接口控制12位串 行A/D MAX186的应用实例。该应用系统具有采样频率高、稳定性好和可靠性强等特点。

本文引用地址:http://www.eepw.com.cn/article/242237.htm

关键词:芯片 SPI接口 串行A/D TMS320F240

1 前言

数字化已成为当今信息处理领域的一大潮流,并代表了今后信号处理的发展方向。集VLSI微电子技术、信号变换技术和计算机技术为一体的器的诞生,揭开了PC通信与消费电子市场的新纪元。它具有运算速度快、精度高、接口功能强和开发方便、快捷等优点,这使其迅速成为不少新型科技的主要推动力,特别是在电信和多媒体系统中,已越来越多地借助于芯片来完成数据采集、信号实时处理和语音压缩等功能。笔者在工程应用和系统设计过程中,对美国TI公司的TMS320系列进行了一定的研究和开发,对TMS320F240进行了详细的分析,本文重点介绍笔者在研发过程中涉及到的TMS320F240与外围器件的SPI接口设计。

2 结构和特点

TMS320F240是TI公司在TMS320C2XX的基础上推出的一种专用定点芯片,该器件利用了TI的可重用核心技术,显示出TI的特殊能力——通过在单一芯片上集成一个DSP内核和各种外设器件,从而制造出面向各种工程应用的DSP方案。

作为第一个数字电机控制器的专用DSP,TMS320C240和TMS320F240确立了单片数字电机控制器的标准,可支持电机的转向、指令的产生、控制算法的处理、数据的交流和系统控制监控等功能。可广泛应用于厂房自动化系统、工业化电机驱动和功率转换、供热、通风和空调(HAVC)系统。其主要特性如下:

●采用TMS320C2XX CPU内核:

有32位中央逻辑运算单元(CALU);

内含32位累加器(ACC);

16位×16位并行乘法器;

8个16位辅助寄存器;

●具有50ns(20MIPS)指令周期;

●含544字节16位在片数据/程序双向RAM;

●带有16k字节Flash EEPROM:

●双向10位串行数模转换器的采样速率可达166kHz;

●具有28个独立可编程、复用I/O脚;

●有串行外设接口(SPI)和SCI接口;

●自带强大的事件管理器;

●带有实时中断的看门狗电路;

●支持硬件JTAG硬件仿真。

TMS320F240的结构框图如图1所示。

3 SPI接口

SPI是同步串行外围接口,主要用于与各种外围器件进行通讯,这些外围器件可以是简单的TTL移位寄存器或是复杂的LCD显示驱动器或A/D转换子系统。SPI接口很容易与许多厂家的各种外围器件直接相连。在多主机系统时,SPI也可用于同MCU之间的通讯。

当MCU片内I/O功能或存储器不能满足需要时,可用SPI与各种外围器件相连以扩展I/O功能。SPI子系统可以在软件控制下构成简单或复杂的系统,如:

●一个主MCU和几个从MCU;

●几个MCU互连,构成多主机系统;

●一个主MCU和一个或多个从外围器件。

多数应用场合用一个MCU作为主机,以触发和控制向一个或多个外围器件传输数据。这些外围器件用来接收或提供传输数据,只有主机发出命令后,它们才能从主机接收数据或向主机发送数据。但应注意两点:第一,SPI与串行外围器件相连时,SPI必须置为主机;第二,在使用SPI传送数据之前必须进行初始化,初始化操作主要是向SPI的控制寄存器写入相应的控制字。

4 接口设计

TMS320F240的SPI接口是一个高速的同步串行I/O口,它允许1~8位的串行比特流以特定的传输速率移进移出芯片。通常情况下,它主要用于DSP控制器和外围设备之间的通信或两个DSP之间的通信。其典型应用包括通过移位寄存器、ADC等进行外部I/O或外围设备扩展。

该SPI接口有主、从两种工作模式,125个可编程的波特率,接收或发送操作通过中断或查询方式来完成。整个工作状态通过设置10个控制寄存器来完成。

在接口设计过程中,由于SPI接口的四个管脚均为通用I/O复用管脚,所以首先应设置相应的控制寄存器,并分别将这四个管脚设置为串行时钟、使能、接收和发送脚。而后将SPISTE脚置为高,即把SPI口置为工作状态。最后,通过控制寄存器依次设置SPI的工作模式、传输速率(波特率)、数据位数和中断标志位,并将其发送、接收管脚与相应外围设备的输入、输出脚相连,从而建立起与扩展外围的通信。

在设计过程中应注意,TMS320F240的一个主要特点就是通过各种各样的控制寄存器来实现对各管脚、各单元工作模式和工作过程的控制,所以设计的每一步都要充分考虑对其相应控制寄存器的设置和对寄存器状态的影响。否则,整个系统很难进行正常的工作或按设计的要求来工作。

5 应用举例

应用SPI口实现对外部串行A/D的控制,其中的串行A/D采用MAX186,它是一个包含有8个通道模拟开关、宽带采样/保持器和串行接口的具有较高转换速度和极低功耗的12位数据采集芯片。其4线串行接口可直接连接SPI、QSPI、MicroWire等器件而无需外部逻辑,串行输出允许直接接TMS320系旬的数字信号处理器。在自动监测、医疗仪器和高精度控制过程中有较为广泛的应用。MAX186与TMS320F240的接口设计如图2所示,工作流程为:

(1)设置F240的SPI口为工作状态,并将串行时钟信号SPICLK与MAX186的SCLK脚相连。

(2)由F240置MAX186的片选端为低。

(3)F240通过SPISOMI发送控制字初始化MAX186,并设置转换模式,开始数据转换。

(4)数据转换完成,MAX186通过SSTRB通知F240准备接收数据。

(5)F240通过SPISIMO在SCLK的上跳沿依次接收12位转换结果。

(6)接收完毕,置MAX186片选端为高,等待下一次转换。

MAX186与TMS320接口设计的工作流程图如图3所示。

6 结束语

同步串行外围接口SPI使得DSP可方便地与各种外围设备进行通信,以扩展I/O功能和建立功能更强大的系统,从而使DSP在更多领域得到更广泛的应用,特别是对于数据传送、远距离数据采集和信号实时处理系统,通过扩展内存、A/D转换可大大提高系统性能,满足更高级别的要求。

DSP的发展可以说是一日千里,随着21世纪数字化时代的全面到来,我们相信,具有强大生命力的DSP产品将以其日益卓越的性能进入更多的工业领域,更好地推动社会全面信息化的步伐。



评论


相关推荐

技术专区

关闭