一文搞懂USB控制器與pyh的關系
時間:2024-01-10 來源:華清遠見
USB控制器和PHY(物理層)是USB系統中兩個重要的組成部分,它們之間的關系對于USB設備的正常工作至關重要。
接下來介紹什么是控制器及phy
usb 控制器
usb 控制器,可以簡單理解為用來控制usb 邏輯及數據流傳輸的裝置。我們可以類比其他控制器。包含幾大塊:
中斷
dma(內部dma/外部dma)
FIFO(sram)
輸入/輸出:比如與phy 接口
usb phy
所謂 phy,從字面意思就是物理接口。一般完成物理信號的轉換。對于usb phy 而言,其主要完成以下工作:
usb FS/HS 或者LS 模式選擇
usb 數據 NRZI 編碼 和 Bit Stuffer
將otg 并行數據 轉為 差分串行D-/D+ 數據
速度枚舉,J/K 信號產生。
USB控制器和PHY之間的關系可以理解為控制和執行的關系。USB控制器負責管理USB設備的各種功能和通信協議,控制PHY的工作狀態和數據傳輸速率,以實現USB設備的正常工作。而PHY則執行USB控制器的指令,處理物理層的信號傳輸和接收,保證USB設備的數據傳輸速率和穩定性。它們之間的協作是實現USB設備正常工作的關鍵。
控制器 PHY與Soc連接
控制器與phy 連接是通過標準的接口UTMI(2.0) 或者PIPE(3.0)

整個數據流程大致如下:
發送數據:CPU 通過cpu 模式/DMA 模式 搬運數據到 USB 控制器 的端點FIFO, 然后通過UTMI 接口經過usb phy 通過usb 發到host 端
接口數據:host 到來的數據,經過usb phy 經utmi 接口轉換,到usb 控制器的端點FIFO,然后通過cpu 或者dma 模式搬運到DDR

總的來說,USB控制器和PHY是USB設備中的兩個重要組成部分,它們之間的協作關系直接影響著USB設備的性能和穩定性。USB控制器負責管理USB設備的各種功能和通信協議,控制PHY的工作狀態和數據傳輸速率,以實現USB設備的正常工作。而PHY則執行USB控制器的指令,處理物理層的信號傳輸和接收,保證USB設備的數據傳輸速率和穩定性。只有USB控制器和PHY之間良好的協作,USB設備才能正常工作并實現高效的數據傳輸。

