- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TMS320VC5402
9.2? HPI接口的寄存器
DSP的HPI模块里有3个主要的寄存器:HPIC、HPIA和HPID。主机CPU可以通过数据总线或者控制总线的变换来访问HPI地址寄存器(HPI Address Register,HPIA)、HPI数据寄存器(HPI Data Register,HPID)和HPI控制寄存器(HPI Control Register,HPIC)。
通过HPI,主机可以访问DSP内部的存储器,除了L2控制寄存器(只适用于C6x1x系列DSP)、中断选择寄存器、仿真信号逻辑。
在C62x/C67x系列DSP中,DSP器件不能由DSP内核访问HPIA寄存器;而在C64x系列DSP中,DSP器件则可以访问自身的HPIA寄存器。
C62x/C67x系列DSP中的HPI寄存器如表9-4所示,而C64x系列DSP中的HPI寄存器如表9-5所示。
表9-4? C62x/C67x系列DSP中的HPI寄存器
寄存器全称 读/写访问 主 机 DSP HPID HPI数据寄存器 读/写 / HPIA HPI地址寄存器 读/写 / HPIC HPI控制寄存器 读/写 读/写 表9-5? C64x系列中DSP中的HPI寄存器
寄存器全称 读/写访问 主 机 DSP HPID HPI数据寄存器 读/写 / HPIAW HPI地址写寄存器 读/写 读/写 HPIAR HPI地址读寄存器 读/写 读/写 HPIC HPI控制寄存器 读/写 读/写
9.2.1? HPID寄存器
HPID是HPI模块中的数据寄存器,英文全称是HPI Data Register。
在读操作中,HPID寄存器包含了HPI总线要访问的数据内容;在写操作中,HPID寄存器包含了要写入DSP内存的数据内容。3)HPI数据寄存器(HPID)。只可由PC机访问,它的值随HPIA变化而变化,它保存HPIA中地址所指向的DSP内存数据的值。通过对它的读写,可以访问相应的DSP内存的值,也可以设置成自增方式。这样,每对它读写一次,HPIA的数据就自动加1,HPID相应保存内存中下一个16位数据。9.2.2? HPIA寄存器
HPIA 是HPI模块中的地址寄存器,英文全称是HPI Address Register,用来表示当前操作周期内要访问的DSP内存地址。
在C62x/C67x系列DSP中,HPIA寄存器仅仅能被主机CPU访问,而不能被DSP自己访问。
在C64x系列DSP中,HPIA被分为两个部分:HPIAW和HPIAR。HPIA都能被主机和DSP访问。当主机访问HPIA时,HPIAW和HPIAR都会同时被更新数据,而DSP内核可以独立地访问HPIAW和HPIAR。(2)HPI地址寄存器(HPIA)。只可由PC机访问,寄存器中保存了当前要访问的DSP的片内存储器地址,它们可以被PC机映射,其映射空间大小为2K。9.2.3? HPIC寄存器
HPIC是HPI模块中的控制寄存器,英文全称是HPI Control Register。每次HPI操作中,该寄存器应该最先被访问,用来设置HPI操作和初始化接口。主机CPU和DSP都可以访问HPI控制寄存器。
在C620x/C670x系列DSP中,从主机CPU访问DSP的角度来看,HPIC寄存器的分配情况如图9-7所示。
? (点击查看大图)图9-7? HPIC寄存器的分配情况 而从DSP自身访问HPIC寄存器的角度来看,HPIC寄存器的分配情况如图9-8所示。
? (点击查看大图)图9-8? HPIC寄存器的分配情况 在C621x/C671x系列DSP中,从主机CPU访问DSP的角度来看,HPIC寄存器的分配情况如图9-9所示。注:H表示主机访问;R表示只读;R/W表示读或写;-n表示重启后的默认值;-x表示重启后值不确定。
? (点击查看大图)图9-9? HPIC寄存器的分配情况 而从DSP自身访问HPIC寄存器的角度来看,HPIC寄存器的分配情况如图9-10所示。
? (点击查看大图)图9-10? HPIC寄存器的分配情况 下面讲解HPIC寄存器中各字位的表示含义。
FETCH:主机获取请求位。主机或者DSP内核读取该字位总是0;而主机写1到这个字位时,表示请求获取HPID中的数据(HPIA指向的地址)。
HRDY:就绪信号字位。0表示正忙,等待一个HPI数据访问请求的结束。
HINT:DSP发送到主机的中断字位。该字位的设置决定了中断输出的电平状态,0表示DSP中断输出是高电平;1表示DSP中断输出是低电平。
DSPINT:主机到DSP/DMA中断字位。
HWOB:半字循序字位。只有主机才能更改这个字位;而在第一个数据或者地址寄存器被访问前,HWOB字位必须要被初始化。
文档评论(0)