USB Phy/ULPI (2-读写USB Phy寄存器)

 

 当DATA1-DATA7总线的的时钟为60MHZ的时候, link通过DATA1-DATA7来对phy的寄存器进行读写。

   link发送到phy的命令被称作tx cmd(transmit command byte) ,有一下几种命令:USB Phy/ULPI (2-读写USB Phy寄存器)_第1张图片

   register write命令:   6-7 位为 10   0-5 位为 寄存器的地址

   register read命令:   6-7  位为 11  0-5  位为    寄存器的地址

 

   寄存器的写时序:

       USB Phy/ULPI (2-读写USB Phy寄存器)_第2张图片

             T0: DIR 被拉低

             T1: link 向总线发送TXD CMD

             T2: phy 拉高nxt

             T3: link 发送写入寄存器的数据

             T4: phy  接收总线上的数据,并且拉低nxt

             T5: phy 将接收到数据写入到寄存器,link将stp拉低

 

寄存器的读时序:

           USB Phy/ULPI (2-读写USB Phy寄存器)_第3张图片

             T0: DIR被拉低

             T1: link向总线发出TXD CMD (寄存器写命令)

             T2: phy拉高nxt,通知link 准备好接收数据

             T3: 拉高dir,获取总线的控制权。拉低nxt。 数据翻转,phy从总线上读取命令

             T4: phy将寄存器总的值写入到总线上去

             T5: 数据翻转,link从总线上读取数据。拉低DIR。

             T6: 向phy 发送idle 命令 

 

比较常用的一个寄存器: Function Control (函数控制寄存器)

           USB Phy/ULPI (2-读写USB Phy寄存器)_第4张图片

              

 

你可能感兴趣的:(USB)