binarystar
驱动牛犊
驱动牛犊
  • 注册日期2008-09-09
  • 最后登录2008-09-21
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2132回复:3

FULL Speed和LOW speed的困惑

楼主#
更多 发布于:2008-09-19 14:12
使用SL811HS进行单片机对U盘的读写,插入U盘之后检测设备是LOW Speed的,但是现在的U盘都是High speed的啊,而且我使用其他软件也检测是high speed的,为什么SL811Hs检测的不对呢?还有LOW speed和Full speed 在编程的时候,除了设置1ms 的帧之外,是不是就没有其他的区别了?
还望大虾指点一二。
smilebear
驱动牛犊
驱动牛犊
  • 注册日期2002-06-14
  • 最后登录2010-06-24
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望38点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-09-24 09:39
不用客气,:)
binarystar
驱动牛犊
驱动牛犊
  • 注册日期2008-09-09
  • 最后登录2008-09-21
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-09-19 22:54
太谢谢smilebear 大哥了,你说的完全的正确。SL811HS是不支持USB2.0的high speed的。
而且我这被检测成Low speed正是因为D+ D-弄反了。在网上下载的USB-A 的封装,没有确认就用了,看到大虾的指点,回去一查,果真如此,现在已经认出来是Full speed了!佩服,佩服!
smilebear
驱动牛犊
驱动牛犊
  • 注册日期2002-06-14
  • 最后登录2010-06-24
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望38点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于: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的最大长度就不一样。
游客

返回顶部