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设备才能正常工作并实现高效的数据传输。