HPI在MCU和DSP接口中的应用

网友投稿 325 2022-10-25

HPI在MCU和DSP接口中的应用

HP I接口信号包括:

HCS———片选信号。作为HP I - 8的使能输入端,在每次寻址期间为低电平,在两次寻址期间也可以停留在低电平。

HAS———地址选通信号,此信号用于主机的数据线和地址线复用的情况。当不用时此信号应接高。

HB IL———字节识别信号,用于识别主机传送过来的是第一个字节还是第二个字节。当HB IL = 0时为第一个字节, HB IL = 1时为第二个字节。

HCNTL1 /HCNTL0———主机控制信号, HP I寄存器的访问地址信号,主机用来选择访问的HP I寄存器。当HCNTL1 /HCNTL0为00时,表明主机访问HP IC;当为01时,表明主机访问用HP IA指向的HP ID,每读一次, HP IA事后增加1,每写一次, HP IA事先增加1;当为10时,表明主机访问HP IA;当为11时,表明主机访问HP ID,而HP IA不受影响。当主机访问HP I时,先完成外部接口部分的操作,即先初始化HP IC寄存器,然后初始化HP IA寄存器,再从HP ID寄存器中读出或写入数据,一般在DSP的初始化程序中对HPIC进行了初始化后就无须再对HP IC操作了,其余的工作就完全由主机完成。HPI的传送控制是由HP I - 8内部选通信号实现的, 由3 个信号完成: /HDS1、/HDS2、/HCS。由图1HP I - 8 内部选通逻辑电路图可知,只有当/HDS1、/HDS2信号不同时为零,且/HCS信号为低电平时,内部HP I才被选通。

图1 HP I - 8内部选通逻辑电路图

2 HP I接口设计

2. 1 HPI接口电路设计

C8051F060与C5409的HP I接口电路图如图2所示。图中将C8051F060的端口P1和HPI的8位数据线HD0~HD7相连作为数据传输通道, P20 ~P23 设置为输出以控制HP I口的操作。其中P20 和P21 分别连接HCNTL0和HCNTL l以实现对HPIC、HP IA 和HP ID寄存器的访问, P22连接字节识别信号HB IL 可控制读写数据是属16位字的第一字节还是第二字节,P23作为读写控制选通信号连接HR /W, P24 与P25分别连接/HDS1和/HDS2,同与P26相连的信号/HCS一起作为数据选通信号来锁存有效的HCNTL0 /1、HB IL和HR /W 信号。地址锁存信号/HAS与P27 相连,为简化设计,可以直接将/HAS和/HDS2置为高电平, /HCS置为低电平。P33作为检测HRDY信号的输入端,当HP I准备好时, HRDY输出高电平有效。P34作为输入与HP I口的主机中断信号/H INT相连。由HP I接口的原理可知,在HCNTL0 /1、HB IL 和HR /W信号有效之后,设置HDS1、/HCS为低电平可实现读写的数据选通,从而完成C8051F060对C5409HPI口的读写操作。在数据交换过程中, C8051F060向HPI发送数据可通过置C5409 的HPI控制寄存器HPIC中的DSPINT位为1 来中断C5409。C8051F060 接收来自HPI的数据时则可用查询方式。当C5409准备发送数据时,置/H INT信号为低。当C8051F060查询到P34为低时,系统将调用接收数据子程序来实现数据的接收。

图2 C8051F060与C5409的HP I接口电路图

2. 2 HPI接口软件设计

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java多线程之线程安全问题详解
下一篇:docker run和nsenter
相关文章

 发表评论

暂时没有评论,来抢沙发吧~