摘要:數(shù)字信號微處理器與計算機之間的數(shù)據(jù)通信越來越受到重視。本文主要介紹TI公司''54x系列DSP通過主接口(HPI)與計算機并口進行通信的簡易設計方案。該方案以簡單的電路設計實現(xiàn)了穩(wěn)定的數(shù)據(jù)傳輸,并具有較高的通信速度。
關鍵詞:DSP TMS320VC5410 主機接口(HPI)
數(shù)字信號微處理器(DSP)是近十幾年來興起的一項新技術。DSP以其速率快、功能強的特點,逐漸進入傳統(tǒng)單片機所占據(jù)的工業(yè)和消費領域。TMS320C54x(簡稱為''54x)是德州儀器公司(TI Inc.)繼TMS320C1x、TMS320C2x、TMS320C5x之后推出的新一代高性能DSP芯片。該系列芯片具有低功耗、高性能、性能價格比高等優(yōu)點,廣泛應用于圖像處理、語音處理、儀器儀表、通信、多媒體及軍事等領域。
在眾多以PC機為終端的數(shù)據(jù)采集和控制系統(tǒng)中,由于通信協(xié)議的嚴格性導致外圍的微處理器除需完成數(shù)據(jù)采集、控制等工作外,還需要擔負起與PC主機通信、傳遞數(shù)據(jù)等任務。這種負擔在高速的數(shù)據(jù)采集中顯得就更為突出。解決的方法多數(shù)是增加專用于主機通信的器件。''54x由于集成了眾多強大的功能,不僅可以實現(xiàn)高速數(shù)據(jù)采集和控制,幾乎還可以完成不增加負擔地與主機進行通信。

1 ''54x的主要特點
以高速、低功耗為特征的''54x系列采用了先進的改進型哈佛結構,具有分離的數(shù)據(jù)總線和程序總線,片內集成了ROM、RAM和多個外設,如通用I/O口、定時器、時鐘發(fā)生器、軟件可編程等待狀態(tài)發(fā)生器、可編程塊切換邏輯、串行口、直接存儲器存取控制器(DMA)和與外部處理器通信用的主機接口(HPI,Host Port Interface)。
2 ''54x的主機接口(HPI)
''54x中的主機接口(HPI)主要有三種:標準8位HPI-8接口、增強型8位HPI-8接口和16位HPI-16接口。其中''542~''549內含標準型HPI-8,''5402、''5410內含增強型HPI-8,''5410以上為HPI-16;而''5409、''5416的HPI可以由用戶設置為增強型HPI-8或HPI-16、增強型比標準型更優(yōu)越之處主要在于,增強型允許主機訪問DSP內部的所有片內RAM,而標準型只能訪問RAM區(qū)中指定的2K字。
以TMS320VC5410(簡稱為''5410)包含的增強型HPI-8接口為例,它與外部主機或微處理器的連接如圖1所示,其具有單獨的8根數(shù)據(jù)線HD0~HD7和10根控制線。控制信號的時序邏輯如圖2所示。主機主動通過HPI口訪問DSP,除了對主機發(fā)中斷(通過置HPIC寄存器的HINT位,可以使HINT線有效)或清除主機發(fā)來的中斷(通過清HPIC寄存器的DSPINT標志)需要DSP干涉外,''5410的CPU幾乎不用進行其他操作,片內的DMA通道會自動輔助完成RAM區(qū)和HPI數(shù)據(jù)寄存器的數(shù)據(jù)傳輸。主機由HCNTL0/1線來確定選擇HPI的某個控制寄存器,如表1所列。通過對這4個寄存器的訪問,就可以在所設安全機制的允許范圍下讀/寫DSP的所有或部分片內RAM。
表1 HCNTL0/1的選擇功能描述
| HCNTL1 | HCNTL0 | 描 述 |
| 0 | 0 | 主機讀/寫HPI控制寄存器--HPIC |
| 0 | 1 | 主機以地址自動增的模式讀/寫HPI數(shù)據(jù)鎖存器--HPID。若為讀操作,則HPI地址寄存器HPIA每次自動讀后增一單元;若為寫操作,則HPIA自動寫增1 |
| 1 | 0 | 主機讀/寫HPI地址寄存器--HPIA,該地址指向''54x的片內RAM地址 |
| 1 | 1 | 主機讀/寫HPI數(shù)據(jù)鎖顧器--HPID,HPIA不變 |





