阅读:1461回复:9
用68013板子传输ad数据出现了错误
我的板子已经完成,流程是用ad40mhz采样,fpga压缩后以fifo模式送入ep8,我在固件中配置ep8为256byte,这样每次从fpga出来256byte经过ep8送入host,应用程序开辟一个读进程不断去读帧(256byte/帧),读一次显示一次,现在出现了问题感觉出现了混叠,帧之间错乱。
|
|
最新喜欢:farorl... |
沙发#
发布于:2003-03-30 21:02
\"帧之间错乱\"是什么意思?是固件发出的第一帧到主机边显示的时候你发现挪到后面了吗?你有没有跟踪读函数,看每次读到的是不是对的,然后显示的时候缓冲区里的数据是否发生变化,我觉得读的时候出错不太可能。
|
|
板凳#
发布于:2003-03-30 22:42
我想可能是各个缓冲设置有问题,我对一些设置自己都不是很清楚,希望jinghuiren指点一下:
我的数据从fpga是256byte/贞(传一贞休息一会儿),我想设置fifo8为256byte,整个流程也是以256为单位传的,便在固件的一个头文件关于ep8的配置中从原来的512该成了256,应用程序的缓冲也只开256byte,只是开了几个循环,同时EP8FIFOPFH,EP8FIFOPFL设置81,00对于这个寄存器我的理解是fifo中有256就有full有效,这样fpga就写不进去了,但是81,00是否对还有疑问,文档中对bit6这么说,我就不能肯定bit6设置0或1,好像设置0时要加一些其他东西实际数据没有256byte就full有效了。 0 PKTS + Current packet bytes PKTS[ ] PBC[ ] 1 Current packet bytes only PBC[ ] |
|
地板#
发布于:2003-03-31 19:46
up!!!!
|
|
地下室#
发布于:2003-03-31 22:34
问题刚刚自己已经解决了。我的任务差不多了,ad采样40mhz,可以时时经过68013送入host。
|
|
5楼#
发布于:2003-04-18 17:58
hemu老大:
小弟也在用68013做跟你差不多的工作,有些问题想和你交流交流。请留下你的联系方式或给我来信。 lover_mate2003@yahoo.com.cn 让我们共同进步! |
|
6楼#
发布于:2003-04-18 18:16
我也是用这个usb控制器的,我的email是
liuny103@sohu.com QQ:99234521 希望能和各位大侠共同探讨! |
|
7楼#
发布于:2003-04-18 21:28
希望大家在这儿多提关于68013的问题,我能解决的一定尽力,这样大家都可以看到,我不想在做68013的人象我一样一个人郁闷了几个月。
|
|
8楼#
发布于:2004-07-30 17:33
大侠,你们好!
小弟我正在做68013的数据采集 我用的是Bulk 512 传输,但出现了各个包混叠 也就是楼主的问题,用Ultraedit看数据,发现 数据有移位现象,把错的数据取出来后,再移位 后数据就对了,采用的是16位! 请大侠指点!!! |
|
9楼#
发布于:2004-08-11 14:52
我也是在这件事情,都急死了!因为驱动的调试还没有进展,softice都看了好久了,还是不能调试。在调试驱动时是不是还要编好应用程序呀?不知道你们驱动是怎么调试和编写的,能否指点一二。谢谢了!
[编辑 - 8/11/04 by shiqiao] |
|