字段描述 |
start |
op |
Phy_addr |
Reg_addr |
TA |
data |
空間(bits) |
2 |
2 |
5 |
5 |
2 |
16 |
start:開始標識碼
op:讀寫操作,10爲讀,01爲寫
phy_addr:標識phy地址
reg_addr:標識phy寄存器地址
TA:MDIO需要2個時鐘週期的訪問時間
data:MDIO串行讀出/寫入16 bits的寄存器數據
讀寫完成後,MDIO恢復成Idle狀態,同時MDIO進入高阻狀態
DX107中寫寄存器的過程如下:
1. 將16 bits的寄存器高地址寫入SMI Write Address MSBs Register
2. 將16 bits的寄存器低地址寫入SMI Write Address LSBs Register
3. 將數據高16 bits寫入SMI Write Data MSBs Register
4. 將數據低16 bits寫入SMI Write Data LSBs Register
5. 讀SMI Read-write status Register,直到<SMIwriteDone>拉高