阅读:3271回复:9
怎样利用D12的双缓冲区来提高传输速度?
我现在用的是P87c52X2的单片机,晶振是11M,进行D12的Bulk传输,速度只有50kb/s。请问各位大侠,现在我怎样将速度提起来?小弟不胜感激!!!请不要将这当作是小问题,这困扰了我很久了!!!
|
|
沙发#
发布于:2004-09-15 20:06
双缓冲对你来说是完全透明的,不过你可以试一下,在一次中断中,将双缓冲全部填满,pc机是否能及时读走,有效的数据传输率看能否有提高。
你说的只有50kb/s,你没有敲错吧,是50kbit/s,如果是真的,的确有点慢! |
|
板凳#
发布于:2004-09-15 20:28
tomjin大侠,你说将缓冲区一次全部填满,是一次向里面写128个字节吧!我试过不行!老是出错!我现在速度试50KByte/s。MCU的晶振是11M。请问你的速度问题是怎样解决的?
|
|
地板#
发布于:2004-09-15 21:42
以我现在用的单片机,d12 的速度应该有多少?
|
|
地下室#
发布于:2004-09-16 10:06
大家都看一下,给点思路啊!
|
|
5楼#
发布于:2004-09-16 10:50
两个方面:
1、提高MCU晶振频率 2、改进固件程序 速度至少应该能达到几百Kbps的。 |
|
|
6楼#
发布于:2004-09-16 11:02
是不是跟设备驱动的缓冲大小的限制有关啊?关键在固件的效率吗?
|
|
7楼#
发布于:2004-09-16 11:27
端点缓冲区受硬件限制,尽量最大
固件的响应处理是提高效率的关键 |
|
|
8楼#
发布于:2016-09-12 22:17
楼主有没有什么好的解决办法啊?
|
|
9楼#
发布于:2017-03-16 14:44
用户被禁言,该主题自动屏蔽! |
|