|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 U& p) I0 p$ \ C摘要: DSP应用系统主从式系统设计的关键是主机和从机之间的数据通信。一般实现双机通信的方式有多种,文章主要设计1 Q& a% U I/ Z
TMS320C54x芯片通过HPI( Host Port InteRFace)接口和51单片机进行数据通信的具体方案,并给出详细的硬件连接以及软件编程
2 `9 Q/ y/ y4 O! M) E% E* Z方法。
/ _! P/ D& C" M G关键词: DSP;HPI;单片机
* M, Y4 ~( F& ~5 B
) k5 l/ g# Q$ A. l主机接口( HPI)是TMS320C54x系列定点芯片内% R5 n/ M4 d D% s
部具有的一种接口部件,主要用于DSP芯片与其他总
8 N, N: x! H( x# p( F6 q- u# |线或CPU进行通信。HPI接口通过控制寄存器
, V0 C0 z+ U+ I) y# W7 {* W' \- V(HPIC)、地址寄存器(HPIA)、数据所存器(HPID)和
7 P8 B9 [; M% k5 ~7 N/ gHPI内存块实现与主机通信。其主要特点有:接口所.' w# a5 y4 X+ E$ Z( B
需外围硬件芯片很少;HPI单元允许芯片直接利用一
& a9 h7 D2 ^5 w) |7 F个或两个数据选通信号、一个独立或复用的数据总线' I. {5 n, R/ h
接到为控制单元mcu上;主机和DSP芯片可独立地.! [4 x5 j" W, T' k9 d& e
对HPI接口操作;主机和DSP芯片握手可通过终端方2 H& j h! L; }) {2 s1 d
式来完成。另外,主机还可以通过HPI接口装载DSP7 U- |7 t$ Y/ d! {3 Q+ z
应用程序、接受DSP运行结果或诊断DSP运行状态。
& ~ R# N) K9 Y2 \0 LHPI为DSP芯片的接口开发提供了一-种极为方便的途) d6 R5 _$ f& ?* }0 ^
径。DSP芯片中的HPI分为HPI-8和HP1-16,分别2 h( [ E- T8 e4 u7 a1 B
针对具有8位和16位数据线的单片机。每一种又分
- c! A$ Q s6 ~0 c0 ~& _( u为标准型和增强型。其区别在于标准型只可以访问固
# r" s- F- ?& N2 o; S定的地址空间,而增强型可以访问整个DSP的片内存
* y' \, @' `* n9 n储器。本文以增强型的HPI-8为例为说明。
8 v, N$ |9 Y% T1 K1硬件设计
' l4 I$ O# J! Q% ?/ \1.1 时序匹配
* Z* [1 l; T- x- @4 yHP1-8总共有18根信号线。其中数据线8根: L7 F8 F) n3 v; G% x ^8 ?
(HDO ~ HD7) ,其余10根都是控制线,如表1所列。 k- q9 O0 q- D3 f2 {% y+ d* @) C
1.1.1 HAS:在数据线和地址复用的MCU中,与ALE .
. N8 e0 o6 e6 f1 d+ y1 @8 L信号连接,在下降沿锁存HBIL、HCNTL0/1、HR/W,因
; L2 @6 p6 d1 A) I此这些信号通常与地址线连接。如果MCU的数据线.
5 d1 c: X4 s3 H和地址线没有复用,则应该接高电平。+ h8 ~; u2 R" g
1.1.2 HDS1 、HDS2 :数据传输的时序控制。时序见图" }$ n( W( x4 R) E. A2 y' B; h
1,即下降沿传输开始,上升沿传输结束。另外如果不: ?, W2 v) Q# f/ Q$ Y7 f
使用HAS(即接高电平),也可以配合HCS对HBIL、
- q% Y& W/ \- S* rHCNTL0/1、HR/W进行锁存。( t$ b* `1 c. X+ W% A; s
+ C' V- _3 A% N2 m) x
! \2 M9 e- m! x& s, r8 p8 |. r* @ F4 x
附件下载:5 x* {8 g, m7 n. T/ d( p. u
$ i- A% A9 x8 _5 \# @: ?
% `! Y) \" M0 c8 D3 D2 J" M
8 X; R) k4 D0 S& L* Z, P0 {7 q |
|