在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 6221|回复: 3

求助:MPC860与TI DSP的EHPI接口的问题

[复制链接]
发表于 2008-7-8 16:41:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
最近在测试mpc860与ti的tms320vc5510的ehpi接口,出了点儿比较怪异的状况.
硬件连接如下:
mpc860------vc5510_ehpi
D[0..15]<--->HD[15..0]
A[11..30]--->HA[19..0]
A10--->HCNTL0
CS4#--->HCS#
RD/WR#--->HR/W#和HDS1#
OE#--->HDS2#
mpc860的gpcm配置:br4:0x00c00801,or4:0xffc00920
分配cs4空间给ehpi,大小4m bytes,起点0x00c00000,数据宽度16-bit.

使用CodeWarrior.
要完成的任务:将vc5510设置成ehpi启动方式,使用mpc860将dsp的程序代码下载到dsp的内存里,然后使之运行.随后,二者可以通过ehpi进行通信.
已经完成的任务:可以将数据下载到dsp的内存里,也可以让dsp运行.
出现的问题:用ehpi读取dsp内存里数据的时候,总是读的不对.用逻辑分析仪采样,可以看到读取的时序是有的,包括地址,读写信号和片选,都是正确的,但是数据总是不对.用仿真器看dsp的内存的东西,写进去的也都在,而且也很正确.
这样的问题,有些摸不到头脑.
难道还存在写的对,读的错,这样的怪事?

很是郁闷!

这里恰好有个PowerPC论坛,希望有经验的老大给点帮助.

谢谢,有不清楚的可以回帖.
 楼主| 发表于 2008-7-11 16:27:33 | 显示全部楼层
MPC862的配置应该没有问题.因为用了片16-bit的flash做了下试验,没有问题.

另外,试验发现,要通过ehpi正确读取,需要连续读两次.取第二次的结果.

目前,还没想通.

继续想,脑袋不是很好使,呵呵.
发表于 2008-7-29 23:37:18 | 显示全部楼层
我调试过,850和5501的HPI通信,我遇到过你这种情况,第一次老是不对,第二次是对的

这个应该是你直接送地址,然后马上就去读

DSP 的HPI接口是一个慢速接口,你将地址送给DSP,DSP内部的控制器进行操作的时候肯定比CPU慢,所以在DSP还没有把数据打到数据总线的时候你就读了,导致第一次读的是错的,第二次读的时候,数据已经准备好了,所以是对的。

解决方法:

使用软件握手的方法,HPI应该有状态寄存器,具体看一下DSP手册,里面的状态表示DSP时候将数据准备好了,具体细节我记不太清楚,提供你一个思路,应该能搞定的,呵呵
发表于 2008-8-22 23:26:06 | 显示全部楼层
注意MPC860的TS,TA,WAIT及DSP的HRDY(HPI的READY信号),要做一个简单的逻辑.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 18:00 , Processed in 0.212303 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表