阅读:1620回复:18
68013的slavefifo
我用ep2,in,bulk,512bytes,quard,同步,方式,我想在一个slwr有效期间传2100个字节,但是好像只收到了2100-2048=52个字节,是我没读到前面的2048个字节吗?
|
|
沙发#
发布于:2003-09-19 10:02
老大们??
|
|
板凳#
发布于:2003-09-19 10:03
是不是slwr极性设置反了?默认的好象是低有效吧,时序如下图,当slwr,data以及flag有效的情况下,没有一个同步脉冲的上升沿就写一个8位或者16位数据出去,还有你用的那个flag?空?满?还是半满?一般倾向于用半满信号。注意那几个管脚的高低有效要匹配。
|
|
地板#
发布于:2003-09-19 10:08
忘了贴附件了 :D
|
|
地下室#
发布于:2003-09-19 10:09
是不是slwr极性设置反了?默认的好象是低有效吧,时序如下图,当slwr,data以及flag有效的情况下,没有一个同步脉冲的上升沿就写一个8位或者16位数据出去,还有你用的那个flag?空?满?还是半满?一般倾向于用半满信号。注意那几个管脚的高低有效要匹配。 是不是一个SLWR有效期间,无论有多少个数据,再PC端,只须接收一次就可以了,还是要循环接受很多次? |
|
5楼#
发布于:2003-09-19 10:17
pc端接收数据不是根据你的slwr的,是根据fifo的空满的,如果数据达到了512就收一次,如果没达到,但是你强制使端点有效了主机也收。你在一个slwr有效期间,如果fifo没全满,那么你确实是有多少数据都可以写进去的。这是主机也能全部收到,如果fifo有一时刻全满了,那说明主机收数据的速度太慢了,你必须在这时停止往端点写数据,否则那些数据就丢失了!
|
|
6楼#
发布于:2003-09-19 15:09
谢谢jinghuiren,我还有问题,是不是要将skip位清掉,才能在主极端读到数据?我就用controlpanel上的bulk方式读数是不是就可以了?我刚刚开始做,问题多多。
|
|
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 |
|
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呢?盼回。 |
|
9楼#
发布于:2003-09-19 17:58
把你的设备插到一个支持usb2.0的主机上! :D
|
|
10楼#
发布于:2003-09-19 18:21
jinghuiren:谢谢
我的主机硬件肯定支持,但是操作系统运行的是win98, 是不是因为这个问题不能得到usb2.0的pipe么? |
|
11楼#
发布于:2003-09-20 07:47
只要你的主机支持USB2.0的就行!
你的固件程序要改哟! Pipe: 3 Type: BLK Endpoint: 8 IN MaxPktSize: 0x0200, 至少最大包的大小要改! :D :D :D |
|
12楼#
发布于:2003-09-20 07:47
只要你的主机支持USB2.0的就行!
你的固件程序要改哟! Pipe: 3 Type: BLK Endpoint: 8 IN MaxPktSize: 0x0200, 至少最大包的大小要改!(要改的地方还比较多呢) :D :D :D |
|
13楼#
发布于:2003-09-20 10:36
free_man_free:
我用的是开发板提供的固件程序,它的描述符有全速和高速的情况, 固件中我看也是高速的配置,几乎所有的例子程序都试过了,就是不能得到高速的pipe,怎么就不行呢?我还是看看主板看能不能支持 usb2.0,哎,愁 |
|
14楼#
发布于:2003-09-20 11:20
查出来了,主板不支持usb2。0,还是华硕主板,845d,但是不支持
usb2.0,感觉自己真弱。赶紧换主板好了。谢谢jinghuiren 大侠的提醒 |
|
15楼#
发布于:2003-09-20 12:45
查出来了,主板不支持usb2。0,还是华硕主板,845d,但是不支持 就是吗,我的都能读出是512,难道你的是cy专门做的? :D :D :D |
|
16楼#
发布于:2003-09-20 17:47
我也遇到过相同的情况,不过从一开始搞开发的时候,我就悄悄的从老板那里“黑”了一台P4的电脑来。“要搞USB2.0的开发,当然需要支持USB2.0的电脑啦!” :D :D :D
|
|
17楼#
发布于:2003-09-20 21:23
原来没注意,机子挺好的,p4 1.7G,内存512M的,没想到主板不支持。 ;)
|
|
18楼#
发布于:2003-09-21 10:27
我也遇到过相同的情况,不过从一开始搞开发的时候,我就悄悄的从老板那里“黑”了一台P4的电脑来。“要搞USB2.0的开发,当然需要支持USB2.0的电脑啦!” :D :D :D 用不着这样吧,我当初一说我需要2.0的,老板就让我买个转接卡,之后买了新机器马上就给我配了一个,p4 2.4g。 :D |
|