Windows USB 電源關閉

Windows USB 電源關閉

我有一個透過 COM 連接埠進行通訊的設備,它由 USB 連接埠供電。我的問題是,當電腦重新啟動時,電源保持,但與 COM 連接埠的通訊停止。重新啟動的唯一方法是拔出並插入 USB 電纜。

我正在開發一個關閉 USB 電源的 Delphi 應用程式。我嘗試使用 devcon 來做到這一點:

devcon.exe disable *ID*
devcon.exe enable *ID*
devcon.exe restarts *ID*

但它只是停止與 COM 連接埠的通訊。 USB 電源保持。

有沒有辦法關閉USB埠的電源,這樣設備也會關閉?

任何提示都會非常有幫助。

答案1

對於大多數 PC,ROOT 連接埠上的 USB VBUS 電源供應器沒有任何高側硬體開關來控制 VBUS,因此無法透過軟體開啟/關閉 VBUS。 VBUS 幾乎直接連接到系統的 PS、+5VSB(備用)軌,因此即使 PC 關閉,VBUS 也會保持不變。這樣做是為了讓鍵盤或滑鼠可以喚醒電腦。 (筆記型電腦有些不同,這取決於)。因此,您有三個選擇:

(1) 使用優質(經過認證且昂貴)的集線器,其連接埠具有高側開關來連接到 COM 設備。當 PC 重新啟動時,USB 集線器的新枚舉週期將具有 USB_RESET 狀態,並且高側開關將關閉然後再開啟。要找到這種集線器可能並不容易,因為製造商通常在其 PCB 上提供填充選項,要么使用高側開關(增加成本),要么在組裝點使用可重置多熔絲(便宜)繞過它們。

(2) 像這樣使用單獨的受控電源SPDT USB 控制開關USB 連接埠與您的裝置之間。

(3) 修復您的 COM 連接埠裝置和/或主機驅動程式以實現「重設/初始化」協定。

相關內容