TI中文支持网
TI专业的中文技术问题搜集分享网站

主机通过HPI读取DSP数据错误的问题

TI工程师你好,我想请教一下关于HPI读DSP数据时传输错误的问题,我已被这个问题困扰很久。

我使用的是C6748DSP,主机是FPGA板,以HPI为通信接口。FPGA向DSP写数据没有任何问题,但读DSP数据时经常出现以下数据错误现象:

        当某个数据的低16位数有很多1时,比如FFFF或FFFE,就会出现数据传输错误。举个例子,五个连续地址中存的数据分别为0x0010FFFF,0x0020FFFF,0x0030FFFF,0x0040FFFF,0x0050FFFF。如果我采用地址自增模式对前4个数进行读取,读回来的数是0x00200010,0x0030FFFF,0x0040FFFF,0x0050FFFF,第一个数和第二个数的低16位都丢掉了,他们的高16位被拼成了一个数,后面地址的数向前递补。

如果采用地址非自增模式进行读取,读回来的数是0x00000010,0x00000020,0x00000030,0x00000040,表现为数据的低16位丢失,高16位补0凑成了32位数

请问这种现象是什么原因引起的,当数据有很多1的时候是需要较长的准备时间么?有什么好的解决办法吗?

Tony Tang:

跟数据的内容没有关系。还是要从时序来看。

从结果看,应该是没有满足HRDY的时序要求,所以头半个字没有读到。

赞(0)
未经允许不得转载:TI中文支持网 » 主机通过HPI读取DSP数据错误的问题
分享到: 更多 (0)