- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
dsp hpi 的实验
实验七 HPI 接口操作
1.实验目的
在C54X 系列中,只有542,545,548 和549 提供了标准8 位HPI 接口,而C54XX 系
列都提供了8 位或16位的增强HPI 接口。外部主机或主处理器可以通过HPI 接口读写C54X
的片内RAM,从而大大提高数据交换的能力。标准HPI 接口中外部主机只能访问固定位置
的2K 大小的片内RAM,而增强HPI 接口可以访问整个内部RAM。本实验利用DES 提供的HPI
接口,学习HPI 接口的设计和使用。本实验的C 语言源程序文件名为5402pp.c。
2 .实验要求
本实验在TURBO C 2.0 的环境下完成。在实验过程中,学生将利用C 语言在PC 机(主
机)上装入并运行一段 C54X 的汇编代码,来学习HPI 的各个寄存器的使用。为了充分理
解和掌握HPI 各个寄存器的使用,学生应该能熟练运用TURBO C,以便灵活设置、修改、
查看各个HPI 寄存器以及HPI 接口的状态。
3 .实验原理
(1) HPI 的接口设计
主机利用HPI 访问C54X 的片内RAM ,实际上是通过读写HPI 的数据和地址寄存器
来实现的。由于C542 的HPI 为8 位,所以一个内存单元必须通过两次HPI 读写来完成。
标准HPI 有两种工作模式:RAM 共享和主机访问模式。在RAM 共享模式中,主机和C54X
都可以访问HPI 的共享内存。对C542 而言,HPI 的共享内存大小为2K 字,地址从0x1000
到0x17ff 。使用该模式,HPI 支持的最高传输速度为CLKOUT/5 每字节。如果是主机访问
模式,那么只有主机才能访问C54X 的片内RAM 。例如在RESET=0 或IDLE2 状态下,主
机仍然能访问片内RAM ,利用这一点可以实现C54X 的HPI BOOTLOADER 。图7-1 是
DES 中C542 的HPI 与PC 的接口示意图。
增强型HPI (如VC5402 ,VC5409 ,VC5410 等)都是共享模式,而且只能在DSP 时
钟信号有效时才能访问片内RAM 。所以VC5402 在使用HPI BOOTLOADER 时是将程序
进入点的地址写入0x7f 单元,DSP 的BOOTLOADER 会根据这个地址自动执行你通过HPI
接口装入的代码。
141
10K 上拉至VCC
PC 机并口 C54X (HPI )
数据线D0-D7 HD0-HD7 HDS1
并口地址译码 HCS HAS
HDS2 HPIENA
并口读写 HR/W HRDY
悬空
A1 HCNTL0
A2 HCNTL1
A0 HBIL
HINT
INT2 (C542 外部中断引脚)
10K 上拉至VCC
图7-1 DES 的HPI 接口示意图
在图7-1 中,HPI 的数据线HD0-HD7 通过缓冲隔离BUF 与PC 机的数据线D0-D7 相
连。HCNTL0/1 和HBIL 为控制信号线,HDS1/2 、HAS 、HC
文档评论(0)