|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
9 O" A& s$ |1 V0 V* }5 S( _摘要: DSP应用系统主从式系统设计的关键是主机和从机之间的数据通信。一般实现双机通信的方式有多种,文章主要设计" Z* T6 g* r* m2 q% a
TMS320C54x芯片通过HPI( Host Port InteRFace)接口和51单片机进行数据通信的具体方案,并给出详细的硬件连接以及软件编程
3 V, K2 X* y( ^" m2 I方法。
) C- W- V) C7 D# y: W- S C关键词: DSP;HPI;单片机/ t* {1 \: f4 L
% ^: u7 w8 }3 }主机接口( HPI)是TMS320C54x系列定点芯片内
+ x8 b3 p* R& o6 j部具有的一种接口部件,主要用于DSP芯片与其他总
$ e; I/ ]' q- R* b6 J线或CPU进行通信。HPI接口通过控制寄存器2 |- E: t& O) C, t* K( U
(HPIC)、地址寄存器(HPIA)、数据所存器(HPID)和
" H- Z( B g5 Q5 p" m5 ?/ X8 JHPI内存块实现与主机通信。其主要特点有:接口所.; Y8 a3 a! A; J% M, d
需外围硬件芯片很少;HPI单元允许芯片直接利用一
7 ?* e% Q7 O! k+ Q5 T7 n个或两个数据选通信号、一个独立或复用的数据总线
9 \4 x7 ]2 X* n接到为控制单元mcu上;主机和DSP芯片可独立地.% q2 L7 y7 G" \- g
对HPI接口操作;主机和DSP芯片握手可通过终端方
/ S! @* L# e$ y式来完成。另外,主机还可以通过HPI接口装载DSP3 l3 m: E, w4 D# G$ m6 N
应用程序、接受DSP运行结果或诊断DSP运行状态。2 w' _5 d9 Z1 h# @, n
HPI为DSP芯片的接口开发提供了一-种极为方便的途$ \# b9 x$ J9 G& F2 Y2 R+ h( `3 A
径。DSP芯片中的HPI分为HPI-8和HP1-16,分别
9 t0 t+ T/ a' x+ H0 }! ~; [4 d针对具有8位和16位数据线的单片机。每一种又分) f4 y% ^# o7 O9 Z2 j; R
为标准型和增强型。其区别在于标准型只可以访问固
7 ]$ x2 m8 t6 V* K8 w定的地址空间,而增强型可以访问整个DSP的片内存
( V# e. V" z+ P% {储器。本文以增强型的HPI-8为例为说明。
3 R5 Z4 J* n, g! b. N* Z; X' y1硬件设计
) g$ Z" @6 g% Q1.1 时序匹配/ b! v+ M3 ]/ m" ]
HP1-8总共有18根信号线。其中数据线8根" K ?9 m" n+ r, H( D
(HDO ~ HD7) ,其余10根都是控制线,如表1所列。
: Q; u6 c0 ^6 r9 Q4 M+ W1.1.1 HAS:在数据线和地址复用的MCU中,与ALE .1 |0 @0 F$ k4 U. ^
信号连接,在下降沿锁存HBIL、HCNTL0/1、HR/W,因
, c- W/ f! s% r. m. T! b1 a3 g此这些信号通常与地址线连接。如果MCU的数据线.
4 x4 s' h! E9 u a) r和地址线没有复用,则应该接高电平。
6 P* D4 _9 e: ~5 |; H+ r1.1.2 HDS1 、HDS2 :数据传输的时序控制。时序见图
# x6 E4 \( A9 c9 r! \1,即下降沿传输开始,上升沿传输结束。另外如果不
j2 Y# j* b- f& E: {$ w使用HAS(即接高电平),也可以配合HCS对HBIL、) Y) G4 ?; F8 Q& d
HCNTL0/1、HR/W进行锁存。
& s6 j$ ^& @) s/ M# E( v$ `( D, ?' [
$ X- _( J( l: W/ h% K* {% n6 J0 c5 E9 }1 r/ [/ O. a1 ~7 n q
附件下载:! R9 a: e0 Y6 p7 M! c
+ E, L* u: c+ R4 v0 M$ V0 p/ \: Q5 w7 @* G5 n
) _, y* R% W8 a4 z6 C7 o1 N
|
|