阅读:5076回复:33
68013中的slave fifo一问
我用68013做的板子,使用control panel,固件程序使用的是bulkloop改进,现在想做一个测试,就是通过control panel向ep2写数据时(此时fifoadr[1:0]=00,选中ep2),测flagc(empty)的电平,将flagc设为低有效。结果是,当固件刚下载进去时,flagc为低电平,也就是ep2 fifo为空,结果正确。但是当数据写入时,flagc仍为高电平,也就是说fifo仍为空。
另作一个测试,将fifoadr[1:0]=10,选中ep6,此时利用成中原有的部分,即数据写入ep2后备转发到ep6。测试结果是,当固件下载后,flagc为低电平,也就是ep6 fifo为空。向ep2写数据后,数据被转到ep6,此时测试,flagc为高电平,也就是说,此时ep6 fifo不为空。 以上的结果是我非常迷惑,通过ep2的结果看,好像数据并没有进入fifo,但是通过ep6的测试又证明数据已经传到fifo。 另说一下,ep2为out bulk endpoint,ep6为in bulk endpoint。是不是out的端点载使用flag管脚时和in的端点有所区别呢。 望高手指教,不胜感激! |
|
|
沙发#
发布于:2003-04-18 10:38
麻烦大家帮个忙,帮忙参考一下好吧。
|
|
|
板凳#
发布于:2003-04-18 13:35
现在的问题是我要将数据从host传到master,需要使用out endpoint,
这种情况下需要使用到标志位。 |
|
|
地板#
发布于:2003-04-18 20:50
我现在的问题是,当将ep2设为out时,写入数据,flagc没有电平变化。当将ep2设为in时,写入数据,此时flagc有数据变化。我的分析是,这说明ep2的fifo是可以写入数据的,flagc也是由作用的。问题是出在当端点为out时,此时写的数据是否是真的被传到fifo内,因为我些数据时只能写64bytes。
|
|
|
地下室#
发布于:2003-04-18 22:44
hemu兄,我现在十分迷惑,我用cypress公司提供的bulkloop例子,按理说是不应该有问题的呀,可是就是不行,而且我发现,用control panel写端点2的时候,只能写128字节,不只是什么原因。
不知你用bulkloop实验过没有,有没有成功。 还有一个请求,就是希望hemu兄能否将你的程序发给我看一下,参考参考。我现在真的是很郁闷。 我的email:liuyanbo@263.net oicq:35409915 多谢hemu兄的指教。 |
|
|
5楼#
发布于:2003-04-20 21:11
你说的设置响应的寄存器,我看了一下,好像默认的情况,如果ipconfig[1..0]=11,设为fifo模式,此时flagc默认就是表示fifo的empty状态。
|
|
|
6楼#
发布于:2003-04-22 10:24
但是,用的都是公司提供的例子,应该是没有问题的呀,要是说是主板不支持2。0的话,但是测ep6(in)却是正确的。所以觉得很奇怪。
另外问一句,你是不是有评估板呀。 |
|
|
7楼#
发布于:2003-04-23 20:00
我用的是我自己做的板子
|
|
|
8楼#
发布于:2003-04-28 09:12
郁闷呀
已经一个星期了 还没有解决问题 我想是不是外围的配置信号需要特定的设置呀 我的设置是,在写ep2的时候,fifoadr[1..0]=00,slwr,slrd,sloe都设为高电平,默认低电平有效。 |
|
|
9楼#
发布于:2003-04-28 11:33
你的auto模式是怎么设的,我没有该它的程序,因该不是auto模式的
我的qq是35409915 email:liuyanbo@263.net 希望多联系 |
|
|
10楼#
发布于:2003-04-28 18:19
我已经实现的是:auto模式下flag能指示EP2和EP4的full和empty(都是out);source模式下TD_POLL中能正确收到host的数据。
不知道你所说的正确接收host的数据证据是什么。 现在正在做的是:auto模式下(异步)用control panel传数,触发SLRD,然后测FD[8:0](选中EP2),发现FD[8:0]上的数据总是用control panel发的最后一个数,高手能指点一下吗? 这个问题不太清楚 |
|
|
11楼#
发布于:2003-04-28 19:20
我觉得你可以在写完数据之后,读一读它的第一位和最后一位,然后再试着从它的fifo中读取一个数据到外部的ram中,然后惠传到其它的in fifo,最后读取,这样试一下,看看结果怎么样。
|
|
|
12楼#
发布于:2003-04-29 15:15
我现在问题依旧
使用out端点的fifo时,empty flag总是不能正确显示 而in端点的fifo时,empty flag却可以正确显示 实在不知道是什么原因,我设的不是auto模式 |
|
|
13楼#
发布于:2003-04-29 18:27
我用的程序就是cypress提供的bulkloop例子
|
|
|