关于68013 slave FIFO的问题-------天天发帖就不信没人回

[复制链接]
4385|7
 楼主| doliphin 发表于 2012-2-20 17:46 | 显示全部楼层 |阅读模式
slave FIFO模式下,外部主控器从FIFO读数据,它按照一个什么样的次序?他那个FIFO是不是相当于一个堆栈,先进先出?我外部主控器读数据时,它里面的自动指针是不是会发生变化?还有为什么我从外部主控器向EP8里面写东西写不进(从consel传不回数据),并且写完之后再从EP2/4读东西就是错的(没有向FIFO8写的操作时是正常的)?
aozima 发表于 2012-2-20 18:17 | 显示全部楼层
外部主控器从FIFO读数据,它按照一个什么样的次序?
既然叫FIFO,那么顺序应该是?

"写完之后再从EP2/4读东西就是错的(没有向FIFO8写的操作时是正常的)?"
说明写进去了。

没玩过68013,仅从现象分析。

天天发贴会当作恶意灌水删除。
enouusb 发表于 2012-2-20 20:59 | 显示全部楼层
FIFO怎么会是堆栈,堆栈是先进后出,FIFO自然是first in first out,先进先出。外部读数据是看FIFO的满空标志位的,通过FLAGB和FLAGC来判断。还有你同时使用EP2、EP4和EP8,先要看缓存区分配的对不对,如果有冲突自然不能写入EP8,或者写了后导致EP2、EP4缓冲出错。最近一直在弄68013A,能够用FPGA读和写,但是总是在时序和缓冲区上有小问题。
dqyubsh 发表于 2012-2-20 22:01 | 显示全部楼层
你这个问题分明是胡来瞎弄。思路混乱,自己都没说清问题。

一个USB设备可以有几个管道,每个管道(PIPE,通道)可以定义成输入或者是输出。每个管道都是相对独立的,除非你用固件把它们联系起来,否则根本就不搭界。
liangziusb 发表于 2012-2-21 10:45 | 显示全部楼层
可以看一下TRM的关于SLAVE FIFO的时序图,里面说的很清楚。
 楼主| doliphin 发表于 2012-3-10 20:21 | 显示全部楼层
又糊涂了 我犯了致命的错误  把STC的51和68013连一起了 现在用CC2430就好了 但还是不知道怎么出现了那些莫名其妙的问题 简单的电压问题?  乱了
binghe41 发表于 2012-7-17 22:26 | 显示全部楼层
问题解决了?
yangmiao0223 发表于 2013-10-28 15:04 | 显示全部楼层
enouusb 发表于 2012-2-20 20:59
FIFO怎么会是堆栈,堆栈是先进后出,FIFO自然是first in first out,先进先出。外部读数据是看FIFO的满空标 ...

大神  请问下您那边缓冲区出了什么问题啊? 小弟我现在遇到问题 控制语句的命令是要它发送endpoint6的数据 但是它实际发送endpoint8 或者ep2的数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:路漫漫其修远兮,吾将上下而求索

0

主题

195

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部