什么是ULPI
协议?
1C .<@IZ pw- C=MY] ZL1[Khr,s ULPI
协议的全称是UTMI+Low PinInterface
。从名字上就可以看出ULPI
是UTMI
的Low Pin
版本。UTMI(USB2.0 Transceiver Macrocell Interface)
是一种用于USBcontroller
和USB PHY
通信的协议。相对于ULPI
,UTMI
有更多的控制信号,支持8bit/16bit
数据接口。 D_@r_^} )W*S6}A UTMI
接口信号 ]<z>YyBA J,+|
Fb 7z F29gC ULPI
接口信号 o1I{^7/ tM{t'WU M@8
<^CK a8Ci 7<V 信号定义
E(TL+o 3}LTEsdM aSKI%<?xN ?L{[84GSO CLK 时钟输入,60MHz
HAN#_B1. ]hv4EL(zi DATA[7:0] 8-bit双向数据总线
>,32~C AP/5,M< DIR 控制数据总线方向,0 => LINK到PHY, 1 => PHY到LINK
-i?!em'J $S=lm { STP Stop信号,用于Stop PHY的输出,获取总线控制权,为1时有效
.w[]Q;K_[) ]}~*uT}> NXT 当LINK向PHY发送数据时,NXT为1表示当前数据已经被PHY所接受。当PHY向LINK发送数据时,NXT为1表示PHY有新的数据在总线上
X: @nROL^7 C03ehjT< 时序 )uZ<?bkQ 6_`x^[r Power On Reset (POR)
qmtVk 对于使用ULPI
协议的PHY
芯片而言,POR
时序尤为重要,POR
时序不满足会直接导致PHY
芯片无法Lock PLL
,不能输出稳定的60MHz CLK
。以下是USB3320
的POR
时序: /|`;|0/2 H_vOZ0 i2)rDek3]T DIR
信号获取Bus
控制权 V,*YM L8/o9N1 <