babyblue
驱动中牛
驱动中牛
  • 注册日期2003-05-06
  • 最后登录2005-12-21
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1620回复:18

68013的slavefifo

楼主#
更多 发布于:2003-09-18 22:38
我用ep2,in,bulk,512bytes,quard,同步,方式,我想在一个slwr有效期间传2100个字节,但是好像只收到了2100-2048=52个字节,是我没读到前面的2048个字节吗?
babyblue
驱动中牛
驱动中牛
  • 注册日期2003-05-06
  • 最后登录2005-12-21
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-19 10:02
老大们??
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-19 10:03
是不是slwr极性设置反了?默认的好象是低有效吧,时序如下图,当slwr,data以及flag有效的情况下,没有一个同步脉冲的上升沿就写一个8位或者16位数据出去,还有你用的那个flag?空?满?还是半满?一般倾向于用半满信号。注意那几个管脚的高低有效要匹配。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-19 10:08
忘了贴附件了 :D
babyblue
驱动中牛
驱动中牛
  • 注册日期2003-05-06
  • 最后登录2005-12-21
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-09-19 10:09
是不是slwr极性设置反了?默认的好象是低有效吧,时序如下图,当slwr,data以及flag有效的情况下,没有一个同步脉冲的上升沿就写一个8位或者16位数据出去,还有你用的那个flag?空?满?还是半满?一般倾向于用半满信号。注意那几个管脚的高低有效要匹配。


是不是一个SLWR有效期间,无论有多少个数据,再PC端,只须接收一次就可以了,还是要循环接受很多次?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-09-19 10:17
pc端接收数据不是根据你的slwr的,是根据fifo的空满的,如果数据达到了512就收一次,如果没达到,但是你强制使端点有效了主机也收。你在一个slwr有效期间,如果fifo没全满,那么你确实是有多少数据都可以写进去的。这是主机也能全部收到,如果fifo有一时刻全满了,那说明主机收数据的速度太慢了,你必须在这时停止往端点写数据,否则那些数据就丢失了!
babyblue
驱动中牛
驱动中牛
  • 注册日期2003-05-06
  • 最后登录2005-12-21
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-09-19 15:09
谢谢jinghuiren,我还有问题,是不是要将skip位清掉,才能在主极端读到数据?我就用controlpanel上的bulk方式读数是不是就可以了?我刚刚开始做,问题多多。
free_man_free
驱动小牛
驱动小牛
  • 注册日期2003-08-19
  • 最后登录2005-04-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-09-19 16:18
发表于: 2003/9/18 - 14:38
我用ep2,in,bulk,512bytes,quard,同步,方式,我想在一个slwr有效期间传2100个字节,但是好像只收到了2100-2048=52个字节,是我没读到前面的2048个字节吗?
---------------------------------------------------------------------------------------
^_^!我发现无论是哪个端点,最多只能存放2048的数据!

是否将SKIP位清掉就能在主机端接收数据,试一试不就知道了!
 
 :D :D :D
xiebintj
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2008-07-16
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-09-19 17:17
劳驾问楼上的,在control panel上作全速和高速的转换,我使用
GetPipes时出现:
Get PipeInfo
Interface Size 96
Pipe:  0   Type: BLK Endpoint:  2 OUT  MaxPktSize: 0x40
Pipe:  1   Type: BLK Endpoint:  4 OUT  MaxPktSize: 0x40
Pipe:  2   Type: BLK Endpoint:  6 IN   MaxPktSize: 0x40
Pipe:  3   Type: BLK Endpoint:  8 IN   MaxPktSize: 0x40
是全速的pipe,我如何才能得到高速的pipe呢?盼回。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-09-19 17:58
把你的设备插到一个支持usb2.0的主机上! :D
xiebintj
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2008-07-16
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-09-19 18:21
jinghuiren:谢谢
我的主机硬件肯定支持,但是操作系统运行的是win98,
是不是因为这个问题不能得到usb2.0的pipe么?
free_man_free
驱动小牛
驱动小牛
  • 注册日期2003-08-19
  • 最后登录2005-04-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-09-20 07:47
只要你的主机支持USB2.0的就行!
你的固件程序要改哟!
Pipe: 3 Type: BLK Endpoint: 8 IN MaxPktSize: 0x0200,
至少最大包的大小要改! :D :D :D
free_man_free
驱动小牛
驱动小牛
  • 注册日期2003-08-19
  • 最后登录2005-04-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-09-20 07:47
只要你的主机支持USB2.0的就行!
你的固件程序要改哟!
Pipe: 3 Type: BLK Endpoint: 8 IN MaxPktSize: 0x0200,
至少最大包的大小要改!(要改的地方还比较多呢) :D :D :D
xiebintj
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2008-07-16
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-09-20 10:36
free_man_free:
我用的是开发板提供的固件程序,它的描述符有全速和高速的情况,
固件中我看也是高速的配置,几乎所有的例子程序都试过了,就是不能得到高速的pipe,怎么就不行呢?我还是看看主板看能不能支持
usb2.0,哎,愁

xiebintj
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2008-07-16
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-09-20 11:20
查出来了,主板不支持usb2。0,还是华硕主板,845d,但是不支持
usb2.0,感觉自己真弱。赶紧换主板好了。谢谢jinghuiren
大侠的提醒
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-09-20 12:45
查出来了,主板不支持usb2。0,还是华硕主板,845d,但是不支持
usb2.0,感觉自己真弱。赶紧换主板好了。谢谢jinghuiren
大侠的提醒


就是吗,我的都能读出是512,难道你的是cy专门做的? :D :D :D
free_man_free
驱动小牛
驱动小牛
  • 注册日期2003-08-19
  • 最后登录2005-04-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-09-20 17:47
我也遇到过相同的情况,不过从一开始搞开发的时候,我就悄悄的从老板那里“黑”了一台P4的电脑来。“要搞USB2.0的开发,当然需要支持USB2.0的电脑啦!” :D :D :D
xiebintj
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2008-07-16
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-09-20 21:23
原来没注意,机子挺好的,p4 1.7G,内存512M的,没想到主板不支持。 ;)
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-09-21 10:27
我也遇到过相同的情况,不过从一开始搞开发的时候,我就悄悄的从老板那里“黑”了一台P4的电脑来。“要搞USB2.0的开发,当然需要支持USB2.0的电脑啦!” :D :D :D
 


用不着这样吧,我当初一说我需要2.0的,老板就让我买个转接卡,之后买了新机器马上就给我配了一个,p4 2.4g。 :D
游客

返回顶部