阅读:3231回复:12
问个关于AN2131的问题
不知firmware中的EP Pair功能是用来干什么的,有哪位能描述一下吗?它是把两个buffer连在一起使用,不知这有什么好处,能提高数据的传输速度吗?
谢谢。 |
|
最新喜欢:author...
|
沙发#
发布于:2002-04-24 00:06
多谢。我今天晚上仔细看了片子的说明,它的意思是说,经过设置
pair设置后,把两个buffer当一个用,只用一个ISR和Busy标志, 那么我首先在ISR中,装载64个数,然后IN2BC = 64,然后再判断 是否busy,如果busy = 0,那么我还对Buf2进行赋值(是这样吗?) 我获得结果倒确实实现了两个Buffer交替发送数据,但是速度没有改变。我在应用程序中,是仅对管道2进行读取(我是对in2,in3pair) 您如果有经验,请指点一二。 |
|
|
板凳#
发布于:2002-04-24 10:15
多谢。
当4096时,速度能到最大,当没有用Pair的时候,能到40k字节/s,仅用2管道。当pair后,实际上的传输速度还是只有40k字节/s. 不知提过正常提过速后,大致应该比没有PAIR的快几倍?而且我看到 有的USB硬盘速度能到1M字节/s,当然它用的是DMA方式,但是也不应该 相差这么大吧,不知中间是否有其它原因?还有,据您的经验,用bulk 传输,最大效率能到多少呢? |
|
|
地板#
发布于:2002-04-25 09:42
请哪位高手指点一二,谢谢。
|
|
|
地下室#
发布于:2002-04-27 11:48
在例子中不是能成功吗?把OUT中的,转到IN中。
应用程序中为写,读指令。我没有试过,但是应该没有问题吧。 |
|
|
5楼#
发布于:2002-04-27 16:29
哦,那你一次OUT很多数据,存在什么地方,外存储器吗?
你每次读进来的时候,注意在IN ISR中设置INBC = 64。试试。 这样,你给我一个实时的联系方式,我跟你讨论,我也是2131, 遇到问题,需要切磋。 |
|
|