Atmel为USB设备提供的示例代码具有两个备用设置的界面。第一个没有端点,第二个有端点。有没有任何理由 - 为什么不只是为所有端点设置一个备用设置?
我在互联网上找到了一个模糊的帖子,暗示这可能与节电有关。有没有人有任何想法?
答案 0 :(得分:3)
啊,好像是因为带有等时端点的接口会在USB总线上保留带宽。但是如果没有等时端点的默认备用,则可以避免该问题。
来源:
http://www.makelinux.net/ldd3/chp-13-sect-1
接口的初始状态位于第一个设置中,编号为0.备用设置可用于以不同方式控制各个端点,例如为设备保留不同数量的USB带宽。具有等时端点的每个设备都使用相同接口的备用设置。
https://msdn.microsoft.com/en-us/library/windows/hardware/jj124028(v=vs.85).aspx
此测试验证当任何设备具有消耗等时带宽的接口时,该设备支持该接口的多个备用设置,并且备用设置0(零)不消耗等时带宽。
答案 1 :(得分:1)