打印

cy7c68013a端点缓冲区问题

[复制链接]
3594|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本人刚学EZ-USB,现有问题不解,望大虾指教。
68013的EP2、EP4、EP6、EP8缓冲区是4K,我用开发工具上提供的Bulkloop例子。例子上不是EP2、EP6配置成512X2的out,EP4、EP8未512X2的in。但为何我用CyConsole EZ-USB来传送数据时,单个端点就可以传送2048个字节?超过就传送失败。感觉上就像是缓冲区有512X4那样子的。本人菜鸟,先谢谢大虾们。
沙发
五谷道场| | 2010-1-19 21:54 | 只看该作者
等待版主……

使用特权

评论回复
板凳
小工程师| | 2010-1-20 15:37 | 只看该作者
EP2CFG = 0xA2;     //配置EP2 OUT double buffer 512x2

EP6CFG = 0xE2;     //配置EP6 IN double buffer 512x2


如下图,拿EP2 OUT和EP6举例,使用Cyconsole传送时,
step1:USB host发第一个512byte到EP2
step2:EP2将接收到的第一个512送到EP6,此时EP2空了
step3:USB host发第二个512byte到EP2,如上,EP2再送第二个512到EP6
step4:USB host发第三个512byte到EP2,这次double EP6都满了512x2
最后:  USB host发第四个512byte到EP2,这次double EP2也满了 512x2
所以用Cyconsole发收时,感觉是2048(512x4),实际上是512x2 EP6的,512x2 EP2的....

bulkloop.jpg (11.33 KB )

bulkloop.jpg

使用特权

评论回复
地板
Go_PSoC| | 2010-1-21 11:30 | 只看该作者
楼上写的挺详细的

使用特权

评论回复
5
god_like| | 2010-1-22 12:37 | 只看该作者
小工程师厉害啊,还做了图示

使用特权

评论回复
6
love_life| | 2010-1-22 21:36 | 只看该作者
呵呵,LZ的处女贴,发完就没回来

使用特权

评论回复
7
jsczguoh| | 2015-6-18 14:58 | 只看该作者
不错,学习一下

使用特权

评论回复
8
huangchuncheng| | 2015-6-28 21:31 | 只看该作者
犀利

使用特权

评论回复
9
electronictech| | 2016-5-19 17:46 | 只看该作者
小工程师 发表于 2010-1-20 15:37
EP2CFG = 0xA2;     //配置EP2 OUT double buffer 512x2

EP6CFG = 0xE2;     //配置EP6 IN double buffer  ...

你好,我现在在做CY7C的USB异步从模式下的通信,我的数据一直写不到EP6 IN中,求指教,谢谢!如果有用C语言写的读写程序,希望能发一份作为参考!谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

1

粉丝