微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > HPI接口在脑电数据采集系统中的实现

HPI接口在脑电数据采集系统中的实现

时间:08-06 来源:微计算机信息 点击:
Implementation of HPI interface in the EEG data Acquisition system

Abstract:This paper mainly introduced an example of debugging method for HPI Bootloading using CCS5000 and Host Communications in EEG data acquisition system, which based on HPI interface technology research for DSP5402 chip, also discussed the hardware design and the debugging method of the other modules.
Key words: HPI, DSP, Data Acquisition, Bootloading

摘要:本文基于DSP5402芯片HPI接口技术的研究实例,重点介绍了在脑电数据采集系统中通过CCS5000集成开发环境实现DSP芯片HPI自举加载并与主机通信的调试;并论述了系统的硬件设计和各模块的调试方法。

关键词:HPI;DSP;数据采集 ;自举加载
 
1 引 言

TMS320VC5402是TI公司的一种16位数字信号处理器,以其独有的低功耗和高性价比,受到用户的欢迎。C54x操作灵活及运行速度高;使用改进的哈佛结构,具有专用硬件逻辑的CPU、片内存储器和外设接口,以及高度专业化的指令集。而且, C54系列DSP与主机连接通过HPI(Host Port Interface)接口,以逻辑电路设计简单、不需要额外的存储器和程序更新方便优点,可以应用灵活多样的引导加载模式以实现接口和处理功能开发。

HPI口是C54x DSP系列芯片内部的并行接口部件,用于与其他总线或CPU主机之间进行连接通信,主机是HPI口的主控者,通过专用地址和数据寄存器、HPI控制寄存器以及外部数据和接口控制信号与HPI口通信。

本文基于对一个脑电信号采集系统中数字处理电路部分的研究,设计并实现了TMS320VC5402应用程序的HPI自举加载,HPI方式通信,详细介绍了调试方法与过程,对开发基于DSP处理芯片的脑电信号采集系统有很大的参考价值。

2 系统介绍

脑电信号(EEG)是一种比较特殊的微弱信号。它是由脑神经活动产生并且始终存在于中枢神经系统的自发性电位活动,含有丰富的大脑活动信息。脑电信号的采集处理对于生物医学工程学研究具有重要意义,可以为临床手术中的麻醉镇静监护分析提供必要的数据。脑电信号数据采集系统主要功能是将人脑部的生物电信号通过脑电极提取出来,经过放大处理,传输至上位机显示并存储。本文所研究的数字脑电采集系统就是基于DSP 芯片VC5402 处理能力强、实时性高等优点的应用。由系统模拟部分对脑电信号进行放大和预处理,经过A/D 变换后送往数字处理部分。数字处理部分由DSP 芯片和USB 等芯片构成,由DSP 控制实现对脑电数字信号的采集与处理,并完成DSP 与USB 芯片的通信,最后通过USB总线将数据送往上位机实时显示与储存。

系统的核心为TMS320VC5402,有三个功能:首先,控制整个系统模数转换并设置各种模拟部分的参数;其次,对A/D变换后的数据进行各种算法处理,包括信号滤波与分析等,也是高性能脑电数字信号采集器的重点;最后完成数据接口功能,把数据按一定的格式打包,通过高速的HPI总线把数据交给USB接口芯片并送往PC机。图(1)为整个方案的原理图,其中虚线部分为调试过程示意图。调试过程中,通过集成开发环境KEIL C51和CCS 5000系统,可视化的调试过程有利于整个方案的后期调试。

图 1 系统方框图


3 透明式USB通信设计

VC5402 自身提供了标准的串行口, 时分复用(TDM) 串行口和自动缓冲串行口BSP(Auto-Buffered Serial Port),这些接口必须通过PC 机的串口与PC 机进行通信,而PC 机的串口无法满足高速数据采集对速度的要求。本文采用CY7C68013A 芯片通过HPI(HostPort Interface)接口和DSP 芯片TMS320VC5402 相连,再由CY7C68013A 通过USB2.0 将数据传送到PC 机上,方便满足系统对传输速度的要求。

3.1 硬件

CY7C68013A芯片有56脚SSOP,56脚QFN,100脚TQFP以及128脚TQFP四种封装形式。引脚少的芯片占用PCB面积小,价格低,功能基本满足需要。但在开发阶段,选取100脚TQFP封装形式以支持在线调试,可以节省开发时间。实际生产阶段,可以采用56脚封装芯片来做实际电路应用。

3.2 开发工具

本文选用Keil uVision3作为USB接口芯片固件程序的开发工具能提高开发效果。KeiluVision3是一个集成开发环境,拥有C51编译器、A51汇编器以及BL连接定位器等工具和模拟仿真与调试器。它能够支持C程序和汇编程序混合的编程工作,对软件的开发便利。



3.3 固件开发与调试过程

在编写固件程序时需要用到大量的函数,可以应用CY7C68013A芯片的开发工具包。该开发包提供了开发所需的固件框架程序以及一些例程,以简化其固件开发过程。在Cypress C51固件框架程序下的主要工作有:

1、修改设备描述符表: USB 设备与主机建立通信前须先向主机提供具体配置,包括设备的厂商、产品识别号(VID,PID),设备的供电方式以及能量消耗等系列信息。而有关设备的信息是通过设备描述符表提供给主机的,从而决定主机使用哪一个USB 设备驱动和采用哪种方式建立与设备之间的连接。

2、CY7C68013A有可编程接口GPIF。可编程接口GPIF是主机方式,可以由软件编写读写控制时序,几乎可以和所有8/16 bit接口的控制器、存储器和总线进行无缝连接。在调试过程中,把CY7C68013A芯片的串口接到PC机的串口上,无需仿真器就能完成在线仿真工作。利用CYPRESS提供开发工具包的Monitor程序,能对应用程序实施单步运行、断点设置和变量查看等调试工作,既降低了固件程序的开发难度,又加速了USB系统开发的过程。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top