基于DSP與FPGA的藍牙數據采集系統(tǒng)設計

本系統(tǒng)設計中,上位機通過USB藍牙適配器,將控制、動作指令發(fā)送給下位機,BlueCore2-External模塊接收指令經DSP處理后傳給其他功能模塊,完成前端數據采集處理;下位機接收上位機命令,執(zhí)行相應命令,并通過BlueCore2-External模塊將采集處理后的數據無線傳輸給上位機,完成數據的顯示、監(jiān)控、存儲等。
2 系統(tǒng)軟件實現
本采集系統(tǒng)軟件設計主要包括數據采集和藍牙傳輸。其中,由于采用藍牙接口模塊和USB藍牙適配器,這部分協(xié)議已經固化在模塊中。因此,用戶只需要在DSP和FPGA中編寫數據采集、處理和收發(fā)程序。系統(tǒng)軟件流程圖如圖4所示。
DSP和FPGA編程的主要任務是初始化、邏輯控制、前端數據采集和數據的處理傳輸。系統(tǒng)上電復位后,首先完成系統(tǒng)的初始化,包括FPGA、TMS320F1812和藍牙模塊的初始化;然后等待上位機藍牙適配器發(fā)送的控制指令,通過下位機的藍牙模塊完成與上位機的連接、數據傳輸、斷開連接等操作。在DSP收到上位機的控制信息后,選擇相應的處理算法,向FPGA發(fā)出動作指令,同時FPGA發(fā)出采集參數指令,控制A/D轉換器完成數據的采集,并將ADS8364輸出數據進行預處理后存入SDRAM中。當上位機通過藍牙提出讀取數據指令時,DSP向FPGA發(fā)出讀指令,FPGA從SDRAM中讀取數據并發(fā)送給DSP,由DSP完成數據的計算,打包等處理,最后通過藍牙發(fā)送給上位機。
基于DSP與FPGA的藍牙數據采集系統(tǒng),可以同時具備DSP與FPGA的優(yōu)勢,支持更高的計算處理能力。其良好的重構方案,可以很好地完成多路信號、大量信號的實時、快速、精確的采集,適用于惡劣復雜的環(huán)境,且開發(fā)成本低,具有較高的使用價值[4],有很好的應用前景。
參考文獻
[1] 錢志鴻,楊帆. 藍牙技術原理、開發(fā)與應用 [M].北京: 北京航空航天大學出版社,2006.
[2] TI公司. ADS8364數據手冊[Z]. 2002.
[3] 蘇奎峰. TMS320F2812原理與開發(fā)[M].北京:電子工業(yè)出版社,2005.
[4] 華清遠見嵌入式培訓中心. FPGA應用開發(fā)入門與典型實例[M]. 北京:人民郵電出版社,2008.
評論