brightfeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-14
  • 最后登录2005-08-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1562回复:3

请教:68013从FIFO输入传输问题,郁闷ing!!!

楼主#
更多 发布于:2004-12-01 20:46
DSP给68013传送数据,pc读取数据,其中68013用从FIFO方式,EP6为bulk in,DSP和68013接口是异步方式,我写了一个小的测试程序,出现了很多问题。

Q1:令FLAGB始终表示EP6PF,且EP6FIFOPFH:L=0x8003,意思应该是当EP6FIFO中的数据大于等于3字节时,EP6PF=1.可是我用DSP产生数据发给68013时,刚发完第二个字节,EP6PF就变成1了,很奇怪啊 !PC读数据时,读到FIFO中还剩一个字节时EP6PF才变回0。

Q2:我使用的是AUTOIN方式,AUTOINLENH:L=0x0003;我每次让DSP给68013发3个字节,可是在PC收数据时,每次只读入1个字节,即返回的lenth=1,而且只能收到后发的两个字节,收不到第一个字节的数据,当然这两个收到的字节也是分两次收到的(我主机端要求每次读64字节)

Q3:DSP程序没有烧到DSP中,而是在PC上在线调试,当我单步发数据(即在发送字节处,设断点,每发一个数据,我去测量EP6PF的值)和一起发三个数据时(即不设断点,让程序自己执行发数据)相比,在PC机端居然收到不同的数据,不设断点时收到的数据正确,设断点收到的数据错误。晕!

还请大侠们帮帮忙,看是哪里出了问题,还有我想问一句,我做试验的PC是1.1版的u口,会对我的测试有影响么?多谢多谢!!!

[编辑 -  12/1/04 by  brightfeng]

[编辑 -  12/2/04 by  brightfeng]

最新喜欢:

farorleefarorl...
cahwlx1982
驱动小牛
驱动小牛
  • 注册日期2004-08-16
  • 最后登录2006-06-17
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-02 13:57

Q1:我觉得你可以试试EP6FIFOPFH:L=0x9003;使的“PKTSTAT = 1”这样他就是检测你的数据的个数,而不检测你的数据包的个数,我不知道行不行,你先试一下吧!

Q2:我觉得你的时序没有设置好!你要考虑以下你的时序是否有问题!我在用GPIF方式的时候就出现过你这样的现象!结果发现是时序的问题,尽管你用的是SLAVE FIFO方式!时序也是很重要的!

Q3:呵呵……,你用的直动的方式,必须把你要传的数据都传过去,才行的!要你设立了断点的话,那么就打断了他们呀!所以建议你先用“手动”方式!设立断点,等都调试好了,再将“手动”改成“自动”的方式,我在调试GPIF方式的就是用的这样的方式!

我目前只用过GPIF方式,至于SLAVE FIFO方式,我只是看过文档!没有做过具体的东西!看到你的问题,感觉和我在调试程序的时候有一点像!所以发表了一下我自己的一些看法!不知道我说是不是对的!
希望能帮你一点提示!祝你好运!!
    恩……,我马上也要用 SLAVE FIFO 方式了!以后还请你多多指教哦!呵呵……

jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-02 17:51
1,有可能是片子自身的问题,当初我调的时候发现只要端点里写了511字节数据,满标志就会生效,可以发mail给cypress的技术支持,问一问,很快就会有回复:)
2、3,有可能是时序问题,再检查一下dsp给出的时序是否满足slave fifo的时序要求,尤其注意发送第一个16位数据的时候。

AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-02 21:36
68013每次可以发多达1024字节,实际测试的速率高达20多M字节/秒。
你每次使用3字节,效率也太低点了:)
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
游客

返回顶部