- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HPI接口在脑电数据采集系统中的实现
HPI接口在脑电数据采集系统中的实现
摘要:本文基于DSP5402芯片HPI接口技术的研究实例,重点介绍了在脑电数据采集系统中通过CCS5000集成开发环境实现DSP芯片HPI自举加载并与主机通信的调试;并论述了系统的硬件设计和各模块的调试方法。
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是主机方式,可以由软件编写读写控制时序,几乎
原创力文档


文档评论(0)