阅读:1782回复:7
各位大
我的只能哌到80kB/s,好像再也提不上去了.是不是D12的瓶铋?
MCU的平率加上去(24M->40M)速度反而下 |
|
沙发#
发布于:2002-05-09 23:13
BULK在带宽允许的情况下应该是可以达到一个比较高的速度的,速度的关键是能在尽可能短的时间内把数据送到设备的FIFO中去,在主机方面无论如何不应该成为瓶颈,至少有很多优化的余地,主要是设备端,一般USB控制芯片都会有一个中断阈值,也就是说FIFO里的数据多余或少于阈值的时候(需要看你是做读操作还是写操作)此中断就会触发,你在这里就应该把数据尽可能快地向FIFO里写或读,我现在做到了400K多,设备端最好使用汇编语言,在使用非常频繁的情况下汇编比C效率要高的多。另外,你说提高时钟频率反而导致速度下降,莫非是由于干扰引起的?(只是猜测)
|
|
板凳#
发布于:2002-05-16 15:13
我想问一下,你从FIFO读时,数据缓冲区有多大?因为我的数据缓冲区只有64字节,读取一次后,必须等处理完这64个字节才能在读取第二次。
|
|
地板#
发布于:2002-05-17 09:58
[quote]我的只能哌到80kB/s,好像再也提不上去了.是不是D12的瓶铋?
MCU的平率加上去(24M->40M)速度反而下 |
|
|
地下室#
发布于:2002-05-17 19:19
版主能确定这个毛病吗???我将要采用的芯片可是40M的时钟
|
|
5楼#
发布于:2002-05-21 15:38
LIUTANG,你是怎么做到400多KB/S的,要是不涉及秘密,能把你的原程序给我发一份吗? shenjinhua@xty.com.cn,非常感谢!
|
|
6楼#
发布于:2002-05-22 14:02
如果可以,也给我发一份吧!谢谢!
|
|
7楼#
发布于:2002-05-22 14:08
对不起,忘了告诉您邮箱:lufan@aiofm.ac.cn
|
|