阅读:2195回复:8
请教GPIF,bulk 传输问题,急!
我从FPGA通过68013向主机传数据ep6 in bulk,用control panel 调试,总是看不到数据,是不是不能看到ep6中的数呢?FPGA中设定的是数据一直out,GPIF波形也是都接低,这样子都不行么?数据跑哪去了?急啊,大侠快帮忙啊
|
|
沙发#
发布于:2005-01-09 09:32
我也遇到了差不多的问题
解决了请说一下 |
|
板凳#
发布于:2005-01-09 14:22
首先申明:control panel是不能用来调试的,要用KEIL调试的,而control panel只能是用来看你的读的数据或是写的数据是什么!
你说你用的是GPIF方式,那么我觉得你出现这样的情况有以下几个问题值得你自己去检查以下: 1)你有没有用到GPIFADR[8:0]?如果用到了,那么你的地址是否设立的正确呢? 2)你有没有用到你的READY信号?如果有的话,那么你设置的是不是正确的呢? 3)你说的你的GPIF都是接的低,那么你有没有考虑具体的时序问题呢?不是说你只要自己随意设置以下就可以的,还要考虑具体接的外围的时序的! 4)那就是你的固件的问题了,你先看看你的固件的逻辑和你写的固件是不是有问题! 而具体怎么检查这些问题,我想你还是多看看数据手册吧!书上说的很明白的,关键是你自己要用心去理解,你要花一些时间去好好的领会一下! 我想只要这些都设置的完全正确的话,应该没有什么问题了,当然如果你是自己做的板子,还需要考虑一下你的硬件是不是正确的了! 祝你好运!朋友!! |
|
地板#
发布于:2005-01-09 19:05
多谢,我想问问
FLOWEQ1CTL = FlowStates[30]; // CTL0 = 1 when flow condition equals one (data does not flow) 中数组序号30是怎么来的? |
|
地下室#
发布于:2005-01-10 12:54
flowstate和dp,ndp是什么关系呢?不用flowstate可不可以?
我用control panel vend_quest启动gpif传输后,再查看GPIFTRIG寄存器,发现Done位已经是1了,就是说波形没起作用,这是哪的问题呢? 等大虾! |
|
5楼#
发布于:2005-01-10 19:42
to: ghsot314 老兄,有QQ么?咱们讨论讨论 87517458
|
|
6楼#
发布于:2005-01-10 21:43
43839211
|
|
7楼#
发布于:2005-01-12 21:27
按照cahwlx1982的提示,我的数据可以上传了,但不是很正确
|
|
8楼#
发布于:2005-01-13 11:01
如果fpga处于68013和外部数据源缓冲之间时,用slave模式更加方便
当然,如果一定要gpif master模式,主要是gpif的控制状态不象fpga那样想怎样就怎样。 一般的,如果不用flowstate,速度估计大打折扣,使用flowstate时,可以控制,但是要做到不丢一个数据,可能要慢慢调试才会渐入佳境,细看那个manual吧 |
|