基于DSP和Cygnal单片机的移动数据处理传输系统

时间:2011-08-11来源:网络
4 CPU单元
  CPU单元的任务比较多,主要要完成对由DSP单元送来的信号再处理分析。 CPU单元还分别控制键盘单元、时钟单元、LCD单元、LED单元等辅助单元和GSM单元工作。对CPU单元的要求是高速和低功耗。这里选用美国 Cygnal公司的C8051F020。C8051F020单片机[8]是集成在一块芯片上的混合信号系统级单片机(图4),芯片上有8个8位数字I/O 端口,其中四个与标准的8051的端口(P0、P1、P2、P3)相同,与5V兼容。I/O端口在功能上有所增强,每个I/O端口都可独立地设置为推挽输出或开漏输出和弱上拉,这为一些低功耗系统设计提供了节省电源的手段。C8051F020单片机除了具有51系列单片机的特点外还有如下的特点:
(1) 25MPIS高速流水线式8051微控制器内核;
(2) 12位、100KSPS、8通道带可编程增益放大器的ADC,双12位可程控更新的DAC;
(3) 双模拟比较器,片内基准电源;
(4) 64KB系统内可编程FLASH存储器,4352(4096+256)片内RAM;
(5) 各自独立的SPI、SMBUS/I2C和两个UART串行接口;
(6) 5个16位通用定时器;
(7) 片内看门狗定时器、VDD监视器和温度传感器;
(8) 工作电压:2.7-3.6V,工作电流:10mA@20MHz。
  C8051F020使用采用了流水线式结构,与标准的8051相比它的指令执行速度有极大的提高。在标准的8051中,除了MUL和DIV所有的指令都需要12或24个系统时钟周期,最大的时钟频率12-24MHZ。相比较而言,C8051F020内核70%的指令执行时间为1或2个系统时钟周期,只有4 条指令的执行 时间超过4个系统时钟周期。C8051F020的MCU 在CIP-51内核的内部和外部有几项关键性的改进,提高了整体性能,更易于在实际应用中使用。扩展的中断系统为CIP-51提供22个中断源,而标准的8051只有7个中断源。C8051F020允许大量的模拟和数字外设中断微控制器。由中断驱动的系统需要较少的CPU干预,从而极大地提高系统的执行速度。特别是在多任务实时系统中,这些增加的中断源非常有用。MCU内部有一个能独立工作的时钟发生器。另外,MCU可以关闭单个或全部外设以节省功耗。由于C8051F020单片机自身带有64K+128B的 FLASH 程序存储器,故不需再扩展程序存储器。

C8051F020单片机结构图

图4 C8051F020单片机
  C8051F020的MCU具有4KB的RAM可映射在片内,也可映射在64KB外部数据存储器地址空间,还可同时映射到片内和片外三种方式。对于后两种存储器工作模式需通过外部存储器接口使用MOVX和DPTR或MOVX和R0(R1)指令访问外部数据存储器和存储器映像的I/O设备。但是对于高8位地址必须由外部存储器接口寄存器(EMI0CN)提供。而EMIF控制寄存器可将外部数据存储器接口映射到低端口(P0-P3)或高端口(P4-P7),以及配置为复用模式或非复用模式等。
  外部存储器接口(EMI)映射为低端口(P0~3)即PRTSEL位(EMIOCH.5)置为0,此时如果EMIFLE位(XBR2.5)被设置为逻辑1,那么数字交*开关将不分配外部设备给 P0.7(/WR),P0.6(/RD),P0.5(ALE)(如果EMI设置为复用模式);如果EMIFLE位设为0,那么P0.7、P0.6、 P0.5的功能将由交*开关或端口锁存器来决定。外部存储器接口只在执行片外MOVX指令期间使用相关的端口引脚,一旦MOVX指令执行完毕,端口锁存器或交*开关又重新恢复对端口引脚的控制(端口3、2、1、0)。对于外部存储器接口的配置只有扩展外部存储器或具有存储器映像的I/O部件时,才配置 EMIF。
  本数据处理传输系统使用512k*8bit的SRAM作为外部数据存储器,使用高端口、复用模式(即P7端口数据D0-D7和地址A0-A7复用,P6端口输出地址A8-A15)、片外存储器方式(不使用片内存储器)。DCM8512是512k*8bit自带掉电保护的 SRAM,用于存放数据和VC5409用户程序,需19条地址线(A0-A18),而C8051F020外部数据存储器只支持64k Byte(A0-A15),故使用P5端口来扩充地址线(A16-A20)。
  C8051F020最突出的优点之一就是使用交*开关网络。交*开关网络改进了可以控制片内数字资源与外部I/O引脚相连的。通过设置交*开关控制寄存器,将片内的数字资源如计数器/定时器、串行总线、硬件中断、 ADC转换启动输入、比较器输出以及微控制器内部其他数字资源配置为端口I/O引脚,这就允许用户根据自己的特定应用将通用I/O端口与所需要数字资源相结合。
  CPU单元工作原理(见图5)。C8051F020的工作频率为11.0592MHz。模拟信号连接至C8051F020的 AIN0.0- AIN0.7脚,进行12位A/D转换。由C8051F020中的时钟单元产生可以变动的抽样频率。CPU单元通过HPI总线将A/D转换后的心电信号送到DSP单元进行运算,运算的结果再通过HPI总线送入CPU单元。HPI总线内包括数据线D0-D7、地址线A0-A3、DSP片选线DSP- addr、读写线WR,RD、DSP复位线及中断线INT0组成。地址线A0-A3选择DSP的HPI寄存器;数据线D0-D7用于C8051F020和 DSP交换数据;当C8051F020向DSP写数据时,将在DSP内部产生中断,该中断将DSP从IDLE状态中唤醒,中断服务程序还将从DSP特定地址的内部存储器中读CPU写的数据;当DSP向C8051F020写数据时,DSP置中断线INT0=0,C8051F020的INT0中断服务程序将从 DSP的HPI数据寄存器读数据。

  CPU单元通过RS232接口线TX0和RX0与GSM模块进行硬件连接,用于通过无线移动网传送数据信息。C8051F020单片机和GSM引擎之间采用AT指令实现互相之间的通信,更详细的资料可以参考GSM07.05和GSM07.07规范。例如使用短信方式时,CPU单元发出短信的过程大体如下:用预先设置好的短信息中心地址、短信息的接受地址和要发售的报警数据,形成PDU格式短信;然后发出指令AT+CMGF=0r设置GSM引擎为 PDU方式;再发出指令AT+CMGS=r ,当受到回答信号后,发送已形成PDU格式短信。
  5 小结
  本文设计了一种基于 Ti公司低功耗DSP芯片和Cygnal低功耗的混合信号系统级单片机移动数据处理传输系统,它能够采集、处理和通过无线移动网传送和接收数据。


1 2

关键词: 数据处理 传输系统 移动 单片机 DSP Cygnal 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版