資料介紹
摘 要 通過對TI公司TMS320C5000系列DSP HPI總線和PC104總線時序的分析,以VHDL語言為工具,使用Altera的FPGA芯片EP1K50,設計完成PCI04總線和DSP HPI總線之間的通信接口,并在一款以TMS320VC5409DSP為數據采集處理器、研華嵌入式工控主板PCM-5825為系統主板組成的嵌入式數據采集系統申得到了運用;給出與整個接口設計相關的VHDL源代碼和在PCM-5825上驗證接口設計的X86匯編語言程序。
關鍵詞 DSP HPI PC104總線 FPGA VHDL源代碼
在一款嵌入式數據采集系統的設計中,采用TMS320VC5409 DSP作為對多路信號的采集與預處理,處理后的數據送至12.7 Cm(5in)的工控計算機中進行分析與保存。因為工控機的總線為PC104,因此需要設計PC104與DSP之間的通信接口。系統中以Altera公司的一片FPGA芯片EPlK50來對該接口和數據采集過程中的邏輯控制與FIFO進行設計。下面主要闡述該通信接口的設計。
1 DSP的HP0接口
TMS320VC5409 DSP的HPI是一個8位的并行接口,主要用來與主設備或主處理器接口。DSP內部有一定數量的雙訪問RAM,除了DSP本身可以訪問該RAM區域外,主機也可以通過HPI口實現對雙訪問RAM的訪問,從而實現主機與DSP的通信。
HPI接口通過HPI控制寄存器HPIC、地址寄存器HPIA、數據寄存器HPID等3個HPI寄存器進行控制和實現數據傳輸。這3個寄存器都是16位的,因此主機訪問這些寄存器時需要分兩次操作才能完成。
HPIC只有4位用于控制HPI的操作,這4位分別位于高字節和低字節的低4位,并規定HPIC的高低字節必須相同:
Bit0/8(BOB)一一用于字節順序控制,BOB=1表示第1個字節為低字節,否則第1個字節為高字節;
Bitl/9(SMOD)一一訪問模式控制,SMOD=l表示共享訪問模式(SAM),否則為主機訪問模式(HOM);
Bit2/10(DSPINT)一一主機通過將該位寫l來向DSP發送1次HPI中斷;
Bit3/11(H1NT)一一DSP通過向該位置l,使外部引腳HINT產生一個低電子作為給主機的中斷,中斷的清除必須由主機向該位寫l來清除。
HPID是數據寄存器,主機通過讀寫該寄存器來實現對共享RAM的讀寫,RAM的地址則由HPIA地址寄存器的內容來決定。因此,主機對DSP的訪問過程是,先往HPI地址寄存器HPIA寫入欲訪問的地址,然后再對數據寄存器HPID進行讀或寫訪問。
HPI接口信號包括:
HAS一一輸入,地址鎖存信號,可連接到高電平;
HBIL一一輸入,字節識別信號,用來識別傳輸的是高電平還是低電平;
HCNTL[1..0]一一輸入,HPI寄存器的訪問地址信號,主機用來選擇訪問的HPI寄存器。如表l所列;

HCS一一輸入,HPI片選信號,低電平有效;
HD[7..0]一一雙向三態數據總線;
HDS1/HDS2一一數據輸入選通信號,可將其中一個接低電平,另一個接邏輯控制;
HINT一一輸出,給主機的中斷信號,由HPIC寄存器的HINT位控制;
HRDY一一輸出,HPI準備好,高電子有效;
HR/W一一輸入,讀寫控制信號,高電子表示主機進行讀操作,低電子表示主機進行寫操作。
HPI的訪問時序如圖l所示。如前所述,訪問寄存器時需要分兩次操作才能完成。
關鍵詞 DSP HPI PC104總線 FPGA VHDL源代碼
在一款嵌入式數據采集系統的設計中,采用TMS320VC5409 DSP作為對多路信號的采集與預處理,處理后的數據送至12.7 Cm(5in)的工控計算機中進行分析與保存。因為工控機的總線為PC104,因此需要設計PC104與DSP之間的通信接口。系統中以Altera公司的一片FPGA芯片EPlK50來對該接口和數據采集過程中的邏輯控制與FIFO進行設計。下面主要闡述該通信接口的設計。
1 DSP的HP0接口
TMS320VC5409 DSP的HPI是一個8位的并行接口,主要用來與主設備或主處理器接口。DSP內部有一定數量的雙訪問RAM,除了DSP本身可以訪問該RAM區域外,主機也可以通過HPI口實現對雙訪問RAM的訪問,從而實現主機與DSP的通信。
HPI接口通過HPI控制寄存器HPIC、地址寄存器HPIA、數據寄存器HPID等3個HPI寄存器進行控制和實現數據傳輸。這3個寄存器都是16位的,因此主機訪問這些寄存器時需要分兩次操作才能完成。
HPIC只有4位用于控制HPI的操作,這4位分別位于高字節和低字節的低4位,并規定HPIC的高低字節必須相同:
Bit0/8(BOB)一一用于字節順序控制,BOB=1表示第1個字節為低字節,否則第1個字節為高字節;
Bitl/9(SMOD)一一訪問模式控制,SMOD=l表示共享訪問模式(SAM),否則為主機訪問模式(HOM);
Bit2/10(DSPINT)一一主機通過將該位寫l來向DSP發送1次HPI中斷;
Bit3/11(H1NT)一一DSP通過向該位置l,使外部引腳HINT產生一個低電子作為給主機的中斷,中斷的清除必須由主機向該位寫l來清除。
HPID是數據寄存器,主機通過讀寫該寄存器來實現對共享RAM的讀寫,RAM的地址則由HPIA地址寄存器的內容來決定。因此,主機對DSP的訪問過程是,先往HPI地址寄存器HPIA寫入欲訪問的地址,然后再對數據寄存器HPID進行讀或寫訪問。
HPI接口信號包括:
HAS一一輸入,地址鎖存信號,可連接到高電平;
HBIL一一輸入,字節識別信號,用來識別傳輸的是高電平還是低電平;
HCNTL[1..0]一一輸入,HPI寄存器的訪問地址信號,主機用來選擇訪問的HPI寄存器。如表l所列;

HCS一一輸入,HPI片選信號,低電平有效;
HD[7..0]一一雙向三態數據總線;
HDS1/HDS2一一數據輸入選通信號,可將其中一個接低電平,另一個接邏輯控制;
HINT一一輸出,給主機的中斷信號,由HPIC寄存器的HINT位控制;
HRDY一一輸出,HPI準備好,高電子有效;
HR/W一一輸入,讀寫控制信號,高電子表示主機進行讀操作,低電子表示主機進行寫操作。
HPI的訪問時序如圖l所示。如前所述,訪問寄存器時需要分兩次操作才能完成。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- CAN总线接口EMC标准电路设计方案215次下载
- DSP的HPI与PC机并口通信接口设计18次下载
- 基于PC104和DSP的交流电量同步采集系统3次下载
- 基于PC机与HPI接口的DSP程序直接下载法6次下载
- 基于PC104总线的旋转变压器电路图0次下载
- 基于PC104的电动投弹器检测系统电路设计29次下载
- PC104总线实现VxWorks板载支持包BSP54次下载
- HPI接口技术应用46次下载
- 基于PC104总线的车载深度模拟器设计30次下载
- 基于DSP与PC104高速通信接口设计91次下载
- PC104串口通信在工程中的应用46次下载
- 基于PC104和DSP的分布式导航计算机设计13次下载
- 单片机温度采集器与PC104分站的串行通信33次下载
- PC104 模块与通用并行接口(GPIB)通讯的实现35次下载
- PC/104 总线与TMS320VC5402HPI 口通信的解决方案14次下载
- 基于VC5402和PCI2040实现HPI接口和PCI接口的应用设计2458次阅读
- 基于PC104总线的板载支持包的设计与开发1251次阅读
- HPI接口的工作模式以及与上位主机的连接方式解析8374次阅读
- 基于DSP芯片PC机之间的USB接口设计2444次阅读
- 怎样设计实现一个基于DSP和PCI总线的通信数据采集系统?1891次阅读
- 基于PC104与C8051F120的水下机器人环境监测系统设计方案2448次阅读
- 基于FPGA的速度和位置测量板卡的设计与实现2648次阅读
- 基于FPGA的1553B总线接口设计与验证22151次阅读
- 一文带您熟悉pc104故障监控平台10111次阅读
- FPGA与DSPs高速互联的方案2794次阅读
- 基于PC104无人机网络视频系统的构建2572次阅读
- 基于FPGA的I2C SLAVE模式总线的设计方案14302次阅读
- 基于PC104的航空发动机试车参数检测系统研究3139次阅读
- 基于DSP的PC加密卡没计方案1963次阅读
- 关于设计PC1O4总线雷达信号显示卡的方案1285次阅读
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1491次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 95次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于單片機和 SG3525的程控開關電源設計
- 0.23 MB | 4次下載 | 免費
- 8基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537793次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論