【问题标题】:What is an Alternate Setting in a USB interface?什么是 USB 接口中的备用设置?
【发布时间】:2015-02-02 09:29:10
【问题描述】:

什么是备用设置? 需要它们的设备示例?

USB 规范有很多关于它们的讨论,但从未说明是什么以及 - 最重要的是 - 我为什么要使用它们。 我从未见过使用备用设置的 USB 设备。

【问题讨论】:

  • 顺便说一句:如果你正在阅读USB规范,你可能不会明白多少,因为这个文档的写作质量很差,而且缺乏例子。如果你正在学习 USB,我推荐这个优秀的教程:usbmadesimple.co.uk
  • “我从未见过使用备用设置的 USB 设备。”几乎每个 USB 音频设备都将它们用于不同的带宽设置(例如,16 位 44.1 kHz 与 24 位 96 kHz。)视频等可能相同。

标签: usb


【解决方案1】:

Alternate setting 用于提供动态拥有两种配置的优势,即使设备只有一种配置。

USB 接口的备用设置由标准接口描述符中的bAlternateSetting 属性定义。具有备用设置的USB 接口可用于两种模式。例如,USB 接口端点在正常设置中可能充当INTERRUPT 管道,但在替代设置中可能充当BULK 管道,为您提供在同一接口上的两种不同模式的设施。您只需发送SetInterface 请求即可激活设置。不过,我自己并不需要太多使用它。而且我认为通常设备驱动程序不会使用它,因为我找不到任何示例驱动程序。

您可以查看此link 了解更多详情。

【讨论】:

  • 您的回答有误。它是在接口描述符中定义的,而不是在设备描述符中。
  • 我想您在这里找到了答案:beyondlogic.org/usbnutshell/usb5.shtml 他们使用的示例与您完全相同。但是你没有添加他们在那里的图像。
  • 所以Alternate设置只是另一个与默认界面互斥的界面?
猜你喜欢
  • 2013-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-30
  • 1970-01-01
  • 1970-01-01
  • 2021-07-30
  • 1970-01-01
相关资源
最近更新 更多