2015-11-03 34 views
3

Atmel爲USB設備提供的示例代碼具有兩個備用設置的界面。第一個沒有端點,第二個有6個端點。這是否有任何理由 - 爲什麼不只有一個備用設置與所有端點?爲什麼我需要一個沒有端點的USB備用接口?

我在互聯網上的某個地方發現了一個模糊的帖子,暗示它可能與節電有關。有人有什麼主意嗎?

+0

您是否將問題提交給Atmel技術支持? –

回答

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

而這一個:https://msdn.microsoft.com/en-us/library/windows/hardware/hh968309(v=vs.85).aspx閱讀以「例如...:」開頭的章節 – Elmue

相關問題