《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 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亚洲国产精品_日韩亚洲一区二区
久久欧美中文字幕| 国产精品久久久久久久久久久久| 一区二区三区三区在线| 亚洲二区免费| 欧美在线视频导航| 欧美一区二区三区在线免费观看| 亚洲欧美视频一区二区三区| 亚洲免费在线| 亚洲欧美国产另类| 午夜日韩电影| 西瓜成人精品人成网站| 亚洲欧美精品在线观看| 亚洲欧美日韩精品久久亚洲区| 亚洲一区二区三区免费观看| 亚洲午夜在线| 亚洲欧美一级二级三级| 欧美亚洲尤物久久| 久久精品九九| 91久久香蕉国产日韩欧美9色 | 欧美一区二区日韩一区二区| 午夜精彩视频在线观看不卡 | 一区二区三区视频在线看| 99国产精品99久久久久久粉嫩| 亚洲裸体在线观看| 中日韩美女免费视频网址在线观看 | 国产欧美精品日韩精品| 国产亚洲一级| 亚洲第一精品在线| 亚洲精品免费在线观看| 中日韩高清电影网| 亚洲男人av电影| 亚洲国产成人porn| 宅男精品视频| 欧美在线黄色| 美女视频黄 久久| 欧美日韩成人在线观看| 国产精品久久精品日日| 国产一区二区在线观看免费| 亚洲国产成人tv| 这里只有精品丝袜| 欧美专区在线观看一区| 亚洲精品综合精品自拍| 亚洲欧美一区二区三区极速播放| 久久久国产精品一区二区三区| 欧美成人日韩| 国产精品久久一区主播| 国产在线乱码一区二区三区| 亚洲国产欧美不卡在线观看| 亚洲视频精选在线| 久久精品国产综合精品| 在线亚洲精品| 久久久久久久999精品视频| 欧美极品在线视频| 国产欧美亚洲视频| 亚洲三级免费| 欧美一区二区私人影院日本| 亚洲美女淫视频| 欧美在线综合| 欧美极品一区| 国产一区二区三区久久 | 亚洲午夜久久久久久久久电影院| 欧美在线观看网址综合| 一区二区高清视频在线观看| 久久不射2019中文字幕| 欧美日韩高清在线| 国产一区美女| 在线午夜精品自拍| 最近中文字幕日韩精品| 性欧美长视频| 欧美日韩精品国产| 尤物在线精品| 亚洲欧美日韩区| 一区二区三区四区在线| 久久综合九色综合欧美就去吻| 欧美日韩综合在线免费观看| 国内成+人亚洲+欧美+综合在线| 一本大道av伊人久久综合| 亚洲国产岛国毛片在线| 欧美一级免费视频| 欧美日本三区| 亚洲成色777777在线观看影院| 亚洲欧美中文另类| 亚洲一区二区三区四区视频| 免费国产自线拍一欧美视频| 国产亚洲成av人在线观看导航 | 毛片精品免费在线观看| 国产精品综合不卡av | 亚洲无亚洲人成网站77777| 亚洲精品在线免费| 久久亚洲国产精品日日av夜夜| 欧美午夜精品久久久| 亚洲经典视频在线观看| 久久精品免费看| 欧美在线3区| 国产精品私房写真福利视频| 日韩视频免费大全中文字幕| 亚洲人在线视频| 美女诱惑黄网站一区| 国产亚洲欧美激情| 亚洲影院在线| 亚洲欧美日韩中文在线制服| 欧美三级视频在线| 亚洲伦理自拍| 夜夜嗨av一区二区三区| 欧美丰满少妇xxxbbb| 尹人成人综合网| 亚洲第一福利视频| 久久免费精品视频| 国产一区二区三区久久悠悠色av| 亚洲欧美日韩在线一区| 午夜精品99久久免费| 国产精品久久国产精麻豆99网站| 一本久久综合亚洲鲁鲁| 亚洲先锋成人| 国产精品激情电影| 亚洲免费影视第一页| 欧美亚洲视频| 国产日韩欧美三区| 欧美在线观看网址综合| 久久久久女教师免费一区| 国自产拍偷拍福利精品免费一| 久久www成人_看片免费不卡| 久久免费午夜影院| 在线观看国产一区二区| 亚洲精品久久在线| 欧美—级在线免费片| 亚洲精品视频在线| 亚洲天堂久久| 国产精品免费观看视频| 午夜精品久久久久99热蜜桃导演| 欧美在线高清视频| 黄色精品一区二区| 亚洲精品久久久久久下一站 | 伊人激情综合| 亚洲精选中文字幕| 欧美日韩亚洲综合一区| 亚洲私人影院| 欧美在线亚洲在线| 伊人久久亚洲美女图片| 亚洲伦理一区| 国产精品a级| 欧美一区二区三区视频免费| 老巨人导航500精品| 亚洲人成久久| 亚洲欧洲av一区二区| 国模大胆一区二区三区| 亚洲精品国产精品乱码不99按摩| 欧美日韩调教| 午夜日本精品| 欧美激情精品久久久久久| 一区二区三区福利| 久久久精品日韩| 亚洲欧洲在线一区| 午夜欧美精品| 伊人男人综合视频网| 一本综合精品| 国产午夜精品美女视频明星a级| 亚洲国产美女| 国产精品久久久99| 亚洲电影免费| 欧美调教vk| 久久精品国产一区二区电影| 欧美区在线播放| 亚洲欧美激情视频| 欧美成va人片在线观看| 亚洲午夜在线观看视频在线| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲精品一区中文| 久久精品国产欧美亚洲人人爽| 亚洲激情啪啪| 久久精品国产久精国产一老狼| 亚洲黑丝在线| 欧美在线观看一二区| 亚洲精品国产精品国自产在线 | 亚洲国产精品一区二区www在线| 欧美日韩蜜桃| 久久精品国产99精品国产亚洲性色| 欧美日韩国产电影| 欧美在线观看日本一区| 欧美日韩在线不卡一区| 亚洲第一精品夜夜躁人人躁| 国产精品theporn88| 亚洲国产专区校园欧美| 国产精品夜色7777狼人| 99精品国产99久久久久久福利| 国产一区二区三区奇米久涩| 亚洲一区综合| 最新中文字幕一区二区三区| 久久久精品国产99久久精品芒果| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲一二三级电影| 在线观看日韩专区| 欧美一区二区三区四区在线观看地址| 亚洲大片在线观看| 久久精品国产精品亚洲精品| 99精品欧美一区二区蜜桃免费| 老牛嫩草一区二区三区日本 | 亚洲第一精品电影| 国产精品五月天| 亚洲午夜精品久久|