阅读:2132回复:3
FULL Speed和LOW speed的困惑
使用SL811HS进行单片机对U盘的读写,插入U盘之后检测设备是LOW Speed的,但是现在的U盘都是High speed的啊,而且我使用其他软件也检测是high speed的,为什么SL811Hs检测的不对呢?还有LOW speed和Full speed 在编程的时候,除了设置1ms 的帧之外,是不是就没有其他的区别了?
还望大虾指点一二。 |
|
沙发#
发布于:2008-09-24 09:39
不用客气,:)
|
|
板凳#
发布于:2008-09-19 22:54
太谢谢smilebear 大哥了,你说的完全的正确。SL811HS是不支持USB2.0的high speed的。
而且我这被检测成Low speed正是因为D+ D-弄反了。在网上下载的USB-A 的封装,没有确认就用了,看到大虾的指点,回去一查,果真如此,现在已经认出来是Full speed了!佩服,佩服! |
|
地板#
发布于:2008-09-19 16:40
High Speed的设备如果被检测成Full Speed的,可能是因为Host controller还是usb1.1的(即没有EHCI),如果被检测成Low speed的,那可能是host controller的root hub本身的信号有问题吧(D+ D-是不是弄反了?或者上拉电阻什么的没弄对?)
编程时除了1ms的差异外,应该还有些别的差别的,至少packet payload的最大长度就不一样。 |
|