?? ——pc-104總線與tms320vc5402 hpi口通信的解決方案.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0062)http://www.21ic.com/new_info/news/files/news/2003122610327.asp -->
<HTML><HEAD><TITLE>——PC/104總線與TMS320VC5402 HPI口通信的解決方案</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>TD {
FONT-SIZE: 12px
}
INPUT {
FONT-SIZE: 12px; font-fammily: verdana,宋體
}
A:link {
FONT-SIZE: 12px; COLOR: #0000ff; LINE-HEIGHT: 16px; TEXT-DECORATION: underline
}
A:visited {
FONT-SIZE: 12px; COLOR: #660066; LINE-HEIGHT: 16px; TEXT-DECORATION: underline
}
A:hover {
FONT-SIZE: 12px; COLOR: #ff0000; TEXT-DECORATION: underline
}
.unnamed1 {
FONT-SIZE: 12px; FONT-FAMILY: "Arial", "Helvetica", "sans-serif"
}
.white {
FONT-SIZE: 12px; COLOR: #ffffff; LINE-HEIGHT: 16px
}
.b:link {
FONT-SIZE: 12px; COLOR: #3366cc; LINE-HEIGHT: 18px; TEXT-DECORATION: underline
}
.b:visited {
FONT-SIZE: 12px; COLOR: #813f1b; LINE-HEIGHT: 18px; TEXT-DECORATION: none
}
.b:hover {
FONT-SIZE: 12px; COLOR: #ffa037; LINE-HEIGHT: 18px; TEXT-DECORATION: underline
}
.148xg {
FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 14pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: underline
}
.128dt {
FONT-SIZE: 14px; COLOR: #9999cc; LINE-HEIGHT: 14pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.heigh150 {
LINE-HEIGHT: 150%
}
</STYLE>
<META content="MSHTML 6.00.2734.1600" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#ffffff leftMargin=0 topMargin=5>
<TABLE cellSpacing=0 cellPadding=0 width=768 align=center border=0>
<TBODY>
<TR>
<TD align=middle width=168 height=80><IMG
src="——PC-104總線與TMS320VC5402 HPI口通信的解決方案.files/21ic.gif"></TD>
<TD width=472>
<SCRIPT language=javascript
src="——PC-104總線與TMS320VC5402 HPI口通信的解決方案.files/ads.htm"></SCRIPT>
</TD>
<TD height=80>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=b12 align=middle height=30><FONT
face="Arial, Helvetica, sans-serif" color=#000000>
<SCRIPT language=JavaScript
src="——PC-104總線與TMS320VC5402 HPI口通信的解決方案.files/date.js"></SCRIPT>
</FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=1 width=768 align=center border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=3 width=766 align=left border=0>
<TBODY>
<TR bgColor=#d8d6ba>
<TD width=3 height=20></TD>
<DIV id=Position></DIV>
<TD width=378>
<FORM name=email
action=http://www.21icsearch.com/buzi/mail2/chkemail.asp method=post
target=_blank><B>電子工程周刊:</B> <INPUT class=main
style="BORDER-RIGHT: #0097cf 1px solid; BORDER-TOP: #0097cf 1px solid; BORDER-LEFT: #0097cf 1px solid; BORDER-BOTTOM: #0097cf 1px solid; BACKGROUND-COLOR: #ffffff"
maxLength=255 size=30 value=輸入您的Email name=email> <INPUT class=jbutton type=submit value=訂閱> </TD></FORM>
<DIV></DIV>
<DIV id=Time></DIV>
<DIV id=Image></DIV>
<DIV id=Title></DIV>
<TD width=418>
<MARQUEE onmouseover=this.scrollDelay=99000
onmouseout=this.scrollDelay=80 scrollAmount=2 scrollDelay=80
width="80%"><FONT color=#cc0000><IMG height=12
src="——PC-104總線與TMS320VC5402 HPI口通信的解決方案.files/xilan_arrow.gif"
width=16>每周自動接收行業新聞,技術資料,設計文章</FONT></MARQUEE></TD>
<DIV></DIV>
<TD width=9></TD></TR></TBODY></TABLE>
<DIV></DIV>
<DIV id=Time></DIV>
<DIV id=Image></DIV>
<DIV id=Title><TD< td></DIV></TD></TR></TBODY></TABLE></TD></TR></TABLE><BR>
<TABLE cellSpacing=0 cellPadding=0 width=768 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top width=617 height=2>
<TABLE cellSpacing=0 cellPadding=0 width=583 align=center border=0>
<TBODY>
<TR>
<TD align=middle height=31><FONT size=4><B>PC/104總線與TMS320VC5402
HPI口通信的解決方案 </B></FONT></TD></TR>
<TR>
<TD align=middle height=15>文章作者:陳紅梅 陳 健<BR>文章類型:設計應用
文章加入時間:2003年12月26日1:3</TD></TR>
<TR>
<TD align=right><FONT color=#cc0000>文章出處:電子技術應用</FONT> </TD></TR>
<TR>
<TD height=15>
<HR width="100%" noShade SIZE=1>
</TD></TR>
<TR>
<TD height=15>
<TABLE cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>
<TBODY>
<TR>
<TD class=heigh150 height=15>
<DIV id=Content>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
<B>摘要:</B></SPAN>介紹了TI公司信號處理芯片TMS320VC5402
HPI(主機接口)的結構及主要特點,提出了HPI接口與PC/104總線進行通信連接的設計方案。該方案充分利用DSP的HPI接口功能,實現了主機實時讀/寫DSP任意片內存儲單元的內容。</P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
<B>關鍵詞:</B></SPAN>DSP HPI PC/104</P>
<P
style="TEXT-INDENT: 30px">TMS320VC5402(以下簡稱C5402)是德州儀器公司(TI)推出的性價比極高的定點數字信號處理器(DSP)。采用改進的Harvard處理結構和指令流水線操作,計算處理速度很高(100MIPS),指令周期可達10ns;片內提供16K字的RAM,用作程序和數據存儲,其最大可擴展尋址空間為1M字;主機接口(HPI)是具有強大功能的智能外設,提供了DSP和外部處理器的通信接口。掌握HPI的原理和使用方法,可以使硬件的設計更加簡單靈活。DSP在通過HPI口和主機通信的過程中完全沒有軟件和硬件開銷,由DSP自身的硬件協調沖突,不會打斷DSP正常程序的運行。在HPI通信方式下,DSP的片內存儲器對外界完全透明,由主機訪問HPI的地址和數據寄存器便可完成對DSP片內存儲器的讀/寫。</P>
<P
style="TEXT-INDENT: 30px">本文立足于實驗經驗,以TMS320VC5402與PC/104總線為例,介紹基于HPI口的硬件接口及軟件實現。<IMG
height=286 hspace=1
src="——PC-104總線與TMS320VC5402 HPI口通信的解決方案.files/24a.gif" width=363
align=right vspace=1 border=0></P>
<P style="TEXT-INDENT: 0px"><B>1 TMS320VC5402 HPI口簡介</B></P>
<P style="TEXT-INDENT: 30px">主機接口HPI(Host Port
Interface)是TMS320C5000系列定點芯片內部具有的一種接口部件,主要用于DSP與其它總線或CPU進行連接。TI的C54xx系列都提供了8位或16位的增強型HPI接口,在此以C5402增強型8位HPI接口為例進行詳細介紹。</P>
<P
style="TEXT-INDENT: 30px">C5402的HPI口由一個8位數據總線和用于設備和控制接口的控制信號線組成,HPI接口通過HPI控制寄存器HPIC、地址寄存器HPIA、數據寄存器HPID和HPI內存塊,實現與主機之間的通信。其主要特點在于接口所需外圍硬件很少,很容易與各種主機相連,且僅需要很少甚至不需要外加接口邏輯。引腳功能如表1所示。<BR><BR><B>表1
HPI引腳的名稱及功能</B></P>
<TABLE borderColorDark=#ffffff width="100%" borderColorLight=#000000
border=1>
<TBODY>
<TR class=main>
<TD align=middle width="10%">HPI引腳</TD>
<TD width="33%">接至主機引腳</TD>
<TD align=middle width="9%">狀 態</TD>
<TD width="48%">信號功能</TD></TR>
<TR class=main>
<TD align=middle width="10%">HD0HD7</TD>
<TD width="33%">數據總線</TD>
<TD align=middle width="9%">I/O/Z</TD>
<TD
width="48%">HPI雙向并行三態數據總線。<BR>當不傳送數據(/HSC或/HDSx=1)或EMU1//OFF=0(切斷所有輸出)時,HD7(MSB)~HD0(LSB)均處于高阻態。</TD></TR>
<TR class=main>
<TD align=middle width="10%">/HAS</TD>
<TD width="33%">地址鎖存使能(ALE)或地址選通輸入信號引腳,不用則接高電平</TD>
<TD align=middle width="9%">I</TD>
<TD
width="48%">地址選通輸入信號。如果主機的地址和數據是一條多路總線,則/HAS連到主機的ALE引腳;如果主機的地址和數據是分開的,就將/HAS接高電平。</TD></TR>
<TR class=main>
<TD align=middle width="10%">/HCS</TD>
<TD width="33%">地址或控制線</TD>
<TD align=middle width="9%">I</TD>
<TD width="48%">片選信號。作為HPI的使能輸入,主機在對HPI訪問時信號/HCS要保持低電平。</TD></TR>
<TR class=main>
<TD align=middle width="10%">HBIL</TD>
<TD width="33%">地址或控制線</TD>
<TD align=middle width="9%">I</TD>
<TD
width="48%">字節輸入識別信號。HBIL為低時讀/寫第一個字節,為高時讀/寫第二個字節。HBIL和HPI控制寄存器(HPIC)中的BOB位配合使用。</TD></TR>
<TR class=main>
<TD align=middle width="10%">HCNTL0/1</TD>
<TD width="33%">地址或控制線</TD>
<TD align=middle width="9%">I</TD>
<TD
width="48%">主機控制信號。選擇主機所訪問的是哪個寄存器:地址寄存器HPIA、數據寄存器HPID、控制寄存器HPIC。</TD></TR>
<TR class=main>
<TD align=middle width="10%">/HDS1/2</TD>
<TD width="33%">讀/寫、數據選通輸入信號引腳</TD>
<TD align=middle width="9%">I</TD>
<TD width="48%">數據選通輸入。在主機訪問期間控制HPI數據的傳輸。</TD></TR>
<TR class=main>
<TD align=middle width="10%">/HINT</TD>
<TD width="33%">主機中斷輸入</TD>
<TD align=middle width="9%">O/Z</TD>
<TD
width="48%">主機中斷輸入。由控制寄存器HPIC中的HINT位控制。當C54x復位時為高電平,EMU1//OFF低電平時為高阻態。</TD></TR>
<TR class=main>
<TD align=middle width="10%">HRDY</TD>
<TD width="33%">異步準備好信號引腳</TD>
<TD align=middle width="9%">O/Z</TD>
<TD
width="48%">HPI接口準備好信號輸出。HRDY為高說明HPI準備好數據傳送(主機可進行數據傳輸),為低表示HPI接口忙(主機不可傳輸數據),正在進行上次傳輸的內部操作。</TD></TR>
<TR class=main>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -