本應用筆記為硬件、軟件和固件工程師提供了有關如何在 Microchip USB 集線器上實現掛起指示器功能以促進其 USB 設計的低功耗操作的詳細信息。
USB251xB / USB3x03 / USB253x / USB3x13 / USB46x6 產品線是一系列功能豐富的低功耗 USB 2.0 集線器,針對高性能和高級功能是關鍵設計要求的嵌入式系統進行了優化。USB251xB / USB3x03 / USB253x / USB3x13 / USB46x6 產品線具有掛起指示器,可用于向嵌入式控制器發送集線器掛起狀態的信號。當系統應該進入或退出低功耗狀態時,此功能對于發出信號很有用。
1.0 USB 掛起
對于電池供電或對總功耗敏感的設計,將設備置??于低功耗狀態的能力是一項重要功能。因此,將設備置??于暫停、低功耗狀態的能力至關重要。處于掛起狀態時,設備從 VBUS 汲取的電流不得超過 0.5 mA。在掛起時,設備仍必須監視 DP 和 DM 的 RESUME 信號(Data K)或 RESET 信號(SE0 超過 2.5μs)。
在正常操作下,主機每 1 ms 發送一個幀起始 (SOF) 數據包。該信號保持設備喚醒。當主機想要將設備置于掛起狀態時,它會簡單地驅動一個靜態的 SUSPEND (Data J) 信號,并且在 3 ms 內不向設備發送任何數據包。
任何 USB 復位信號或 HSIC 復位信號都會清除遠程喚醒功能。
1.1 恢復 USB 操作的方法
1.1.1 主機驅動簡歷
在集線器或設備被置于掛起狀態后,主機可以隨時強制集線器或設備恢復正常運行。這是通過在數據線上驅動 RESUME 信號(數據 K)至少 20 毫秒,然后是數據包結束信號 (EOP) 來實現的。
1.1.2 遠程喚醒
如果設備或集線器啟用了其遠程喚醒功能,則可能會觸發恢復。設備將在數據線上發送 RESUME 信號以喚醒主機至少 1 ms。主機必須識別 RESUME 信號并接管驅動恢復信號的其余部分。
如果主機已將集線器配置為啟用“遠程喚醒”,則集線器只會將 RESUME 信號從下游設備傳播到上游端口。HID(人機接口設備)是一種常見的設備示例,當存在某種輸入活動(例如鼠標移動)時,該設備可能會嘗試喚醒主機。
必須向集線器發送特定的 USB 命令才能啟用“遠程喚醒”。枚舉后,主機必須向集線器發送帶有 wValue = DEVICE_REMOTE_WAKEUP 設備請求的 SET_FEATURE。
2.0 暫停指示概述
2.1 用例
2.1.1 遠程喚醒指示
如果集線器已配置為允許遠程喚醒,則掛起指示器功能可用于指示下游設備何時已插入端口或已連接的下游設備正在嘗試喚醒主機。
2.1.2 SOC 暫停指示
如果系統中的嵌入式 SOC 沒有 USB 連接,則可以使用集線器在主機將其置于掛起狀態以及恢復運行時進行通信。
2.2 Microchip 集線器掛起指示器模式
2.2.1 正常恢復行為
如果系統中的嵌入式 SOC 沒有 USB 連接,則集線器可用于在主機將其置于暫停狀態以及恢復運行時進行通信。
在正常操作下,當試圖退出掛起狀態時,集線器還會在數據線上驅動一個 RESUME 信號。
2.2.2 修改后的恢復行為
多個 Microchip 集線器具有備用掛起指示器模式。在此模式下運行時,掛起指示引腳將在嘗試恢復運行時產生一個脈沖。主機必須通過驅動 RESUME 信號對掛起指示脈沖作出反應。
在修改操作下,當試圖退出掛起狀態時,集線器不會在數據線上驅動 RESUME 信號。修改后的恢復行為設計用于可能在暫停操作下關閉主機電源的系統;在這種情況下,由于反向驅動問題,不希望驅動 RESUME 信號。有關哪些 Microchip 集線器具有此功能的信息,請參見圖 1。
3.0 按部分暫停指標默認值和行為
掛起指示器引腳屬性和默認配置設置因部件而異。并非所有集線器都可以在修改后的掛起行為下運行。
圖 1 按零件編號的掛起指示器屬性
3.1 USB2512B、USB2513B、USB2514B
在正常操作期間,SUSP_IND 引腳提供集線器活動或掛起狀態的指示;當集線器處于活動狀態時,SUSP_IND 引腳將驅動為高電平,并在掛起時驅動為低電平。如果主機已設置啟用遠程喚醒功能,集線器將在上游端口上驅動一個“數據 K”,以通知主機它已準備好連接。
USB2512B、USB2513B 和 USB2514B 上默認啟用掛起指示器功能。USB2512B、USB2513B 和 USB2514B 設備沒有修改的掛起行為功能。
圖 2 USB2514B 在正常恢復操作下進入掛起狀態
圖 3 USB2514B 在正常恢復操作下恢復
USB3503 和 USB3803
在正常操作期間,SUSP_IND 引腳提供集線器活動或掛起狀態的指示;USB3503 和 USB3803 上的 SUSP_IND 引腳是開漏的,當集線器處于活動狀態時,將浮動高電平至上拉電壓,并在暫停時拉低電平。如果主機已設置啟用遠程喚醒功能,集線器將在上游端口上驅動一個“數據 K”,以通知主機它已準備好連接。
USB3503 和 USB3803 上的掛起指示器功能默認處于禁用狀態。USB3503 和 USB3803 設備沒有修改的掛起行為功能。
編輯:hfy
-
usb
+關注
關注
60文章
7991瀏覽量
266409 -
microchip
+關注
關注
52文章
1521瀏覽量
117784 -
指示器
+關注
關注
0文章
251瀏覽量
38390 -
集線器
+關注
關注
0文章
389瀏覽量
39629
發布評論請先 登錄
相關推薦
AN26.2 - Microchip USB 2.0和USB 3.1 Gen 1集線器實現指南
AN1971 - Microchip USB 2.0集線器的USB轉SPI橋接功能
AN1941 - Microchip USB 2.0集線器的USB轉I2C橋接功能
![AN1941 - <b class='flag-5'>Microchip</b> <b class='flag-5'>USB</b> 2.0<b class='flag-5'>集線器</b>的<b class='flag-5'>USB</b>轉I2C橋接<b class='flag-5'>功能</b>](https://file.elecfans.com/web1/M00/4C/0D/pIYBAFqzJL-AAfw8AABmJwCu5oI777.jpg)
故障指示器故障判定
![故障<b class='flag-5'>指示器</b>故障判定](https://file.elecfans.com/web1/M00/4E/44/o4YBAFq529CAX-BGAAByE7Doqb8256.jpg)
Microchip USB 2.0集線器的USB轉GPIO橋接功能的詳細中文資料是個
![<b class='flag-5'>Microchip</b> <b class='flag-5'>USB</b> 2.0<b class='flag-5'>集線器</b>的<b class='flag-5'>USB</b>轉GPIO橋接<b class='flag-5'>功能</b>的詳細中文資料是個](https://file.elecfans.com/web1/M00/54/56/pIYBAFso0YuAHxjvAAChqCG5HoA042.png)
Microchip USB 2.0和USB 3.1 Gen設備的集線器控制器的PCB布局的概述
![<b class='flag-5'>Microchip</b> <b class='flag-5'>USB</b> 2.0和<b class='flag-5'>USB</b> 3.1 Gen設備的<b class='flag-5'>集線器</b>控制<b class='flag-5'>器</b>的PCB布局的概述](https://file.elecfans.com/web1/M00/53/3D/pIYBAFsfdw-AdpGOAABDWPPJPI4933.png)
Microchip USB 2.0集線器中的USB轉UART橋接功能
![<b class='flag-5'>Microchip</b> <b class='flag-5'>USB</b> 2.0<b class='flag-5'>集線器</b>中的<b class='flag-5'>USB</b>轉UART橋接<b class='flag-5'>功能</b>](https://file.elecfans.com/web1/M00/E7/C3/o4YBAGBj0l2ADoD2AADvkO3WjKo564.jpg)
Microchip USB70xx集線器中的USB轉GPIO橋接功能
![<b class='flag-5'>Microchip</b> <b class='flag-5'>USB</b>70xx<b class='flag-5'>集線器</b>中的<b class='flag-5'>USB</b>轉GPIO橋接<b class='flag-5'>功能</b>](https://file.elecfans.com/web1/M00/E8/4A/pIYBAGBj7LqAWOqTAADyWcM3fIc885.jpg)
評論