《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > HPI接口在腦電數據采集系統中的實現
HPI接口在腦電數據采集系統中的實現
摘要: 本文基于DSP5402芯片HPI接口技術的研究實例,重點介紹了在腦電數據采集系統中通過CCS5000集成開發環境實現DSP芯片HPI自舉加載并與主機通信的調試;并論述了系統的硬件設計和各模塊的調試方法。
Abstract:
Key words :

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系統開發的過程。

4 DSP部分設計

4.1 HPI方式自舉加載

  VC5402片內ROM 固化有TI公司的自舉引導程序Bootloader,在上電復位時把用戶代碼從外部存儲器引導到片內RAM 并運行。VC5402支持多種引導方式,如HPI引導、并行EPROM引導、并行I/O引導、串行口引導等。DSP采用哪種引導模式取決于硬件設計。VC5402上電復位后,先檢測MP/MC引腳,如果MP/MC=“0”,表示使用片內ROM引導。此時,DSP從0xFF80處開始執行TI的片內引導程序。進入引導程序后,首先HINT引腳變為低電平,然后開始檢測INT2是否為低電平(有效)。若INT2為低電平,則進入HPI引導方式;否則,檢測其它引導方式是否有效。在硬件連接上,為了使VC5402復位后進入HPI啟動方式,直接使INT2接到HINT引腳上,使HPIENA引腳接高電平。對HPI接口的操作主要通過以下三個寄存器來完成:HPI地址寄存器(HPIA)、數據鎖存器(HPID)和控制寄存器(HPIC)。如當前進行的是讀操作,則HPID中存放的是要從HPI存儲器中讀出的數據;如果當前進行的是寫操作,則HPID存放的是要寫到HPI存儲器的數據。

4.2 軟件部分設計

  CCS(Code Composer Studio)是TI開發的一個DSP集成開發環境。其集成了常規的開發工具,如源程序編輯器、代碼生成工具(編譯器,連接器)以及調試環境等。CCS的編譯器和鏈接器生成COFF格式文件,用HEX轉化程序hex500.exe將COFF格式代碼轉換為標準的ASCII十六進制格式TI Tagged,支持16位地址。轉換而成的Hex文件為ASCII碼形式的,不能用于HPI自舉,需將其轉換為二進制(Bin)格式。

4.3 用戶代碼下載(HPI)

  由于Intel的HEX代碼格式是分段的,本文編寫的代碼段,是將一個Intel 的HEX代碼段通過HPI接口寫入DSP RAM中。下面代碼段為HPI加載子程序,count為要寫入代碼的長度,address為起始地址,EP2FIFOBUF是指向HEX代碼段的指針,HPI_WriteA子程序功能是寫HPI地址寄存器,HPI_WriteD2完成部分程序的寫入。代碼如下:

4.4 寫入DSP入口地址并運行

  在TMS320VC5402進入HPI啟動模式后,它將一直檢查0X007F這個地址是否為0,如不為0,則跳轉到0X007F指向的地址處執行代碼。在將DSP的代碼寫入之后,只需將程序的入口地址寫入0X007F這個地址,DSP將自動跳轉到入口執行程序。程序的入口地址可以在CCS生成的.map文件中看到,其格式如:ENTRY POINT SYMBOL: "_c_int00" address: 000020be。

  由于調用的是HPI_WriteD2()函數寫數據,而HPI_WriteD2()在寫數據之前,會自動將地址+1,所以在調用之前寫入地址時,調用的是HPI_WriteA(0x007E),這樣,最后調用HPI_WriteD2(m_dat)時,地址會自動指向0X007F。

4.5 觀察寫入代碼

  TMS320VC5402 在仿真時候其HPI接口也是正常工作的,這就方便了對HPI啟動方式的調試。首先把5402連接到仿真器上,然后打開CCS5000集成環境。此時可以利用CCS5000的MemoryView來觀察5402的內部RAM數據。調試中,先通過HPI接口把DSP的代碼下載進去,再通過CCS5000集成環境觀察,同時用UltraEdit十六進制編輯器打開由HEX500.EXE生成的.HEX文件。由于兩者都是以ASCII碼形式顯示,可以直觀地比較各個地址空間中的代碼是否完全相同以及下載的代碼是否完全正確。

4.6 整體方案測試效果

  上述的各個模塊調試通過后,又編寫了上位機應用程序。上位機應用程序功能包括:建立USB 通信、加載DSP 代碼、讀取DSP 代碼、寫入口地址、數據采集與保存等功能。在把各個模快連接之后,用控制臺通過HPI 接口加載DSP 代碼5402 Code.i00,并寫入程序入口地址0x20BE,啟動下位機進入采集過程。圖2 為上位機控制臺應用程序截圖。

   圖2 應用程序截圖

5 結 論

  利用 C54x 的HPI 接口在腦電數據采集系統中的設計與實現,可用于自發腦電信號實時準確的高速采集。如從DSP 的實際應用環境出發,利用DSP 的HPI 加載方式和JTAG 調試相結合的開發模式,可以在線調試該電路板的制作,自行編制相應的主機軟件,設計DSP KERNEI和HPI 接口邏輯,還可以實現開發基于HPI 自舉和通信的DSP 應用設計方案。這樣做可以縮短開發周期,且硬件資源透明。該透明化開發過程更利于學習者理解和掌握DSP 的軟硬件原理。該方案還可以從腦電采集系統設計推廣到其它領域。

  本文作者創新點:在于將USB接口芯片CY7C68013A(100引腳)的在線仿真和DSP芯片TMS320VC5402的JTAG仿真結合起來,設計VC5402基于USB2.0和HPI自舉加載的腦電采集系統。通過CCS5000集成環境,能即刻查看DSP內部HPI加載代碼,使該方案設計的采集系統直觀地調試并縮短開發時間。該方案還可以從腦電采集系統設計方面推廣到其它領域。 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产日韩精品| 亚洲免费网站| 国产精品一区2区| 欧美日韩国产成人在线91| 久久久水蜜桃av免费网站| 性久久久久久| 亚洲制服欧美中文字幕中文字幕| 亚洲乱码精品一二三四区日韩在线| 久久精品99无色码中文字幕| 欧美亚洲免费电影| 午夜精品久久久久| 亚洲欧美电影在线观看| 亚洲伊人观看| 亚洲一区亚洲| 亚洲欧美一区二区在线观看| 亚洲免费影院| 午夜精品久久久久| 欧美亚洲视频| 亚洲高清电影| 亚洲激情社区| 日韩视频在线你懂得| 亚洲另类在线一区| 一二三四社区欧美黄| 一区二区欧美日韩视频| 中文亚洲视频在线| 亚洲天堂av图片| 亚洲永久免费精品| 亚洲一区三区在线观看| 亚洲一区二区黄色| 在线亚洲观看| 亚洲女优在线| 小黄鸭精品aⅴ导航网站入口| 欧美亚洲色图校园春色| 香港成人在线视频| 欧美一区三区二区在线观看| 欧美在线高清视频| 久久琪琪电影院| 久久亚洲一区二区| 欧美不卡三区| 欧美日韩在线高清| 国产精品你懂得| 国产一区二区三区高清| 在线日韩欧美视频| 亚洲乱码国产乱码精品精天堂| 在线一区视频| 欧美在线啊v一区| 亚洲欧洲一区二区三区| 亚洲黄色在线视频| 一区二区日韩| 性久久久久久久久| 美脚丝袜一区二区三区在线观看| 欧美老女人xx| 国产精品一区二区黑丝| 激情久久综合| 日韩一本二本av| 午夜免费久久久久| 亚洲人成在线播放| 亚洲欧美激情一区二区| 久久天天狠狠| 欧美日韩在线视频观看| 国产一区二区精品| 亚洲免费观看在线观看| 性做久久久久久| 一区二区三区三区在线| 久久不射中文字幕| 欧美精品久久一区| 国产欧美1区2区3区| 黄网动漫久久久| 国产精品99久久久久久久女警| 欧美一区二区三区免费观看| 日韩视频在线观看国产| 久久福利视频导航| 欧美伦理a级免费电影| 国产精自产拍久久久久久| 亚洲黄色大片| 午夜精品999| 日韩天天综合| 久久久久久久999| 欧美色欧美亚洲另类七区| 狠狠色丁香婷婷综合| 99伊人成综合| 久久国产黑丝| 午夜视频久久久| 欧美精品日韩三级| 国产视频在线一区二区| 亚洲免费观看高清在线观看| 久久激情婷婷| 香蕉乱码成人久久天堂爱免费| 欧美精品一区二区三区四区| 国产亚洲欧美一区在线观看| 99精品国产一区二区青青牛奶| 久久精品亚洲乱码伦伦中文 | 国产精品实拍| 亚洲激情社区| 久久国产精品第一页| 欧美一二三区精品| 欧美午夜在线观看| 亚洲日本中文字幕免费在线不卡| 欧美一区二区三区在线观看视频 | 亚洲毛片在线看| 玖玖玖国产精品| 国产亚洲在线| 亚洲欧美激情一区| 亚洲网站视频| 欧美日韩免费网站| 亚洲激情影院| 亚洲欧洲精品成人久久奇米网| 久久久久久久97| 国产亚洲欧美一区二区| 亚洲欧美日韩一区二区| 亚洲欧美日韩在线播放| 国产精品99一区二区| 日韩午夜精品视频| 日韩一区二区精品在线观看| 免费在线观看一区二区| 激情懂色av一区av二区av| 性久久久久久久| 欧美自拍丝袜亚洲| 国产精品自拍三区| 亚洲女性裸体视频| 欧美影片第一页| 国产区亚洲区欧美区| 亚洲免费视频中文字幕| 欧美在线观看视频在线| 国产欧美日韩免费看aⅴ视频| 亚洲欧美卡通另类91av| 欧美一区二区在线免费播放| 国产精品一区二区在线| 亚洲欧美日韩精品久久| 欧美在线视频全部完| 国产日韩精品视频一区| 欧美一级艳片视频免费观看| 久久精品视频va| 韩国三级电影一区二区| 久久精品一区二区三区四区| 久久综合伊人77777蜜臀| 激情av一区二区| 亚洲精选在线观看| 欧美区日韩区| 在线性视频日韩欧美| 午夜亚洲福利在线老司机| 国产欧美日韩在线视频| 久久精品二区| 欧美国产欧美综合 | 久久久久亚洲综合| 狠狠综合久久| 日韩视频在线免费| 国产精品二区在线| 亚洲欧美日本日韩| 久久精品视频在线看| 一区二区在线观看视频| 99国产精品| 欧美午夜精品一区| 午夜精品美女自拍福到在线| 久久婷婷av| 亚洲人成啪啪网站| 亚洲综合电影| 国产一区二区日韩精品欧美精品| 亚洲人在线视频| 国产精品xnxxcom| 欧美亚洲一区二区在线| 欧美ab在线视频| 中文网丁香综合网| 久久久久九九视频| 亚洲日本aⅴ片在线观看香蕉| 亚洲欧美中日韩| 激情成人综合| 亚洲桃色在线一区| 国产综合视频| 一区二区三区波多野结衣在线观看| 国产精品久久久久久久久免费樱桃| 性欧美暴力猛交69hd| 欧美大胆人体视频| 亚洲视频一区在线观看| 久久午夜视频| 一区二区三区偷拍| 久久久久久网站| 亚洲乱码精品一二三四区日韩在线 | 久久爱www久久做| 欧美日韩另类综合| 久久精品99国产精品| 欧美日韩视频一区二区| 欧美一区二区大片| 欧美日韩日日骚| 亚洲国产精品ⅴa在线观看| 国产精品久久91| 亚洲欧洲精品一区| 国产美女精品在线| 一本不卡影院| 极品尤物一区二区三区| 午夜亚洲激情| 最近看过的日韩成人| 久久精品30| 一区二区动漫| 欧美高清在线视频观看不卡| 亚洲欧美日韩人成在线播放| 欧美欧美在线| 亚洲国产高清一区| 国产视频精品网| 亚洲一级影院|