一种低功耗、通用、存储容量可变实时信号采集存储方案设计与实现
[b]摘 要:[/b]本文介绍了基于Compact Flash Card和TI公司的C24×、C28×系列DSP搭建硬件平台的一种可行的低功耗、通用、存储容量可变实时信号采集存储系统的方案,具体介绍了其硬件连接和相关低功耗软件设计。[b]关键词:[/b]数据采集与存储;低功耗;Compact Flash Card;TMS320LF2407
随着闪烁Flash存储、可编程逻辑器件和数字信号处理器(DSP)芯片制造工艺的进步和性能的不断提高,使数字系统代替了传统模拟系统的同时进一步降低了系统的功耗和体积以满足人们对便携式系统的日益强烈的需求。笔者设计了基于Compact Flash Card和TI公司的C24×、C28×系列DSP搭建硬件平台的一种可行实时信号采集存储系统方案,该系统具有体积小、功耗低、储存容量可变、电路简单、通用、灵活和实用等的特点。TI公司的C24x 系列为16bit定点处理器内置2×8通道10-Bit 数模转换(ADC) 转换时间为500ns, 运算速度为40MIPS,可用于语音、脑电、心电信号等低速数据采集;C28x DSP 系列为32 bit定点处理器内置2×8通道12-Bit ADC转换时间为80ns, 运算速度高达400 MIPS可用于图像信号等高速数据采集。下文以Compact Flash Card(以下简称CF卡)和C24×系列DSP TMS320LF2407硬件平台为例,具体介绍其信号采集系统的硬件平台的搭建和软件省电设计。
[b]1 [/b][b]器件介绍和系统结构框图[/b]
[b][/b]
[b]1.1 TMS320LF2407芯片简介[/b]
TMS320LF2407是TI公司C24x系列中资源最完整的DSP采用高性能静态CMOS技术,25-ns指令周期,速度40-MIPS,低电压3.3V设计;总寻址范围192K字,其中包括64K 程序空间, 64K 数据空间, 64K I/O空间;片内程序空间集成32K字Flash;数据空间集成2.5K字RAM,包括544字DARAM,2K字SARAM;两个事件管理模块EVA、EVB,分别提供两个16-Bits全局计数器,8个脉冲宽度可调调制通道PWM,三个外部事件的定时采样捕获单元;同步的16通道高性能10-bit ADC,转换速率为500ns;串行异步通信接口(SCI)、串行同步外设接口(SPI)、CAN总线2.0接口。由于TMS320LF2407集成了多种数据传输接口,并且片内集成ADC模块,可被广泛用于控制、接口转换以及数据采集等领域。
选择TMS320LF2407作为采集系统的核心处理器的理由:1、片内集成16通道高性能10-bit ADC,不用外扩专用ADC芯片,减少系统的功耗和体积;2、片内程序空间集成32K字Flash,可将系统的控制程序直接烧入到TMS320LF2407片内,不用外扩专用的Flash或EPROM等芯片存放程序,进一步减少系统的功耗和体积;3、低电压3.3V供电,并且片内各功能模块分别单独供电,工作时对没有用到的模块不供电,比如SCI、SPI、CAN总线接口等模块,减少系统的功耗;4、I/O空间寻址范围约64K(255字保留或被占用),资源相当丰富。
[/b]
1.2 [/b]CF卡及各种[/b]闪烁存储器简介[/b]
市场上常见的闪烁存储器有PC(PCMCIA)、CF(CompactFlash)、SD(SecureDigital)、MMC(MultMedia)、SM(SmartMedia ) 、MS (Memory Stick)以及基于USB接口的闪存等标准。表1比较了这几种闪烁存储器的体积和容量。
[img]http://usbing.com/uploads/embed/store/20086257452557877801.JPG[/img]
CF卡相对别的闪烁存储卡主要有一下优点:容量大,CF最大容量可达2GB以上,满足长时间海量数据的采集要求;性价比高,目前市场上同样容量的卡价格是别的卡系的一半;接口简单,CF卡提供了完整的ATA功能而且通过TrueIDE工作模式兼容IDE接口,可以与TMS320LF2407直接连接;耗电量低,支持在低电压3.3V下工作,使整个系统可用单一电压供电,实际工作电流为30-50mA(和容量有关),支持睡眠模式,睡眠时电流仅为600uA;数据吞吐量高,5V工作时吞吐量为20MB/S,3.3V工作时为6.6MB/S;可靠性高,平均无故障工作时间为100万小时。
[b]1.3 [/b]信号采集[/b][b]系统结构框图[/b]
系统结构框图主要由图1所示的3部分组成。TMS320LF2407为整个系统的核心数字处理器,其内部的ADC模块完成模数转换并且通过IO空间对CF卡ATA接口以及LCD显示器进行控制;CF卡作为可变容量存储载体存放采集到的数据;LCD用来显示当前的工作状态。整个系统的控制工作、数据的压缩、编解码工作均由TMS320LF2407软件编程实现,使该系统具有很强的通用性和灵活性。
[img]http://usbing.com/uploads/embed/store/20086257452560977802.JPG[/img]
整个系统的控制软件由图2所示的软件模块实现,ADC模块的采样时钟可由TMS320LF2407内部的事件管理模块的GP timers提供。按照数据流的方向整个系统的工作流程:模拟信号经过ADC模块采样,由ADC中断程序将采样结果写入临时缓冲区中再经过压缩或编码送到数据缓冲区中,数据缓冲区满则按照一定数据格式将缓冲区中数据写入CF中。其中数据缓冲区采用双缓存结构交替存放数据以保证将数据无丢失的写入CF卡。
[img]http://usbing.com/uploads/embed/store/20086257452567177803.JPG[/img]
2 [/b]系统主要部分接口电路[/b]
[/b]
2.1 [/b]CF卡的硬件、软件接口和ATA命令[/b]
CF卡遵从ATA协议,为50针接口,可以工作在三种不同模式下:PC卡ATA I/O模式、PC卡ATA Memory模式和TureIDE模式。其中在TureIDE工作模式下重要的信号线有16根数据线(D00-D15),3根地址线(A0-A2),两根寄存器选择线(CS0,CS1),读写控制线(IORD,IOWR),一根中断信号请求线(INTRQ)和一根复位线(RESET)。CF卡存储单元是通过磁头(Head)、柱面(Cylinder)也称磁道和扇区(Sector)组织起来的,在物理寻址(CHS)方式下,每一组H/C/S参数唯一确定存储卡中的一个扇区,通常一个扇区拥有512个字节的数据空间。扇区是最低的寻址单位,其次是磁头,最后是柱面。此外,还有逻辑寻址方式(LBA),在这种寻址方式下,按照以连续序列的逻辑扇区编号进行寻址,下面给出物理寻址方式与逻辑寻址方式的对应关系,设NS为每磁道扇区数,NH为磁头数,C、H、S分别表示磁盘的柱面、磁头和扇区编号,LBA表示逻辑扇区号,Div为整除计算,mod为求余计算则:LBA=NH×NS×C NS×H S-1;C=(LBA div NS)div NH;H=(LBA div NS)mod NH;S=(LBA mod NS) 1。
[img]http://usbing.com/uploads/embed/store/20086257452579677804.JPG[/img]
CF内部有多个控制寄存器,通过这些寄存器完成对CF卡的控制。在TureIDE模式下的寄存器组具体功能和地址分配如表2所示。
CF卡的ATA的基本命令有30多条,主要有数据的传输命令,包括扇区、缓冲区的读写等命令;CF卡的定义命令,包括磁道格式化,设置特征参数等命令;电源管理命令,包括检查电源管理模式,进入睡眠省电模式等命令;安全及权限的设置命令等。
[b]2.2 [/b][b]TMS320LF2407与CF卡的电路连接[/b]
TMS320LF2407与CF卡的电路连接如图3所示,CF卡工作在TureIDE模式下,其控制寄存器映射到TMS320LF2407的IO空间地址。地址线A15和A14与IS使能线相或分别控制CF卡的CS0和CS1,则CF卡的控制寄存器的地址为4000H-4007H和8006H、8007H。由于CF卡的CD1和CD2信号线在CF卡内部接地,相或后与TMS320LF2407的BIO相连可以作为CF卡是否插入卡座中的判断依据。TMS320LF2407的XF管脚与CF卡的RESET信号线相连可以实现CF卡的软件复位,保证CF卡工作在TureIDE模式下。由于TMS320LF2407的读写控制线比较丰富,可将RD和WE作为CF卡的读写信号线。另外,在对CF卡进行控制几乎用不到CS1信号线为低的情况,可将控制线接高电平,省下一个逻辑或门。TMS320LF2407与CF卡连接不需要任何接口转换芯片,逻辑电路仅需要2-3个或门,如此简单的接口电路也是其它类型的闪烁存储卡所不能比拟的。
[img]http://usbing.com/uploads/embed/store/20086257452592177805.JPG[/img]
[b]
[color=red'][1][/color]
[2] 下一页[/b]