Interface 为什么我想要一个没有端点的USB备用接口?

Interface 为什么我想要一个没有端点的USB备用接口?,interface,usb,endpoint,alternate,Interface,Usb,Endpoint,Alternate,Atmel为USB设备提供的示例代码有一个带有两个备用设置的接口。第一个没有端点,第二个有6个端点。这有什么原因吗?为什么不为所有端点设置一个备用设置 我在网上的某个地方发现了一条模糊的帖子,暗示这可能与节电有关。有人知道吗?啊,看来这是因为具有等时端点的接口在USB总线上保留了带宽。但是,如果有一个没有等时端点的默认替代项,则可以避免该问题 资料来源: 接口的初始状态为第一个设置,编号为0。备用设置可用于以不同方式控制各个端点,例如为设备保留不同数量的USB带宽。具有等时端点的每个设备对同一

Atmel为USB设备提供的示例代码有一个带有两个备用设置的接口。第一个没有端点,第二个有6个端点。这有什么原因吗?为什么不为所有端点设置一个备用设置


我在网上的某个地方发现了一条模糊的帖子,暗示这可能与节电有关。有人知道吗?

啊,看来这是因为具有等时端点的接口在USB总线上保留了带宽。但是,如果有一个没有等时端点的默认替代项,则可以避免该问题

资料来源:

接口的初始状态为第一个设置,编号为0。备用设置可用于以不同方式控制各个端点,例如为设备保留不同数量的USB带宽。具有等时端点的每个设备对同一接口使用备用设置

此测试验证当任何设备具有消耗等时带宽的接口时,该设备支持该接口的多个备用设置,并且备用设置0(零)不消耗等时带宽


对于音频,在设备未使用时,您必须始终提供零带宽备用设置:

每当音频流接口需要同步数据时 端点,至少应提供默认的备用设置 (备用设置0),带宽要求为零(无同步 数据端点定义)和一个附加的替代设置 包含实际的等时数据端点

同样适用于视频:

传输同步视频数据的所有设备必须包含 每个视频流接口的零带宽备用设置 具有等时视频端点,并且必须是默认值 备用设置(备用设置零)。提供给用户的设备 主机软件通过以下方式临时放弃USB带宽的选项: 切换到此备用设置。零带宽交替 设置不包含视频流等时数据终结点 描述符


中,您是否向Atmel技术支持部门提交了问题?这一部分:阅读以“例如…”开头的章节