DS33Z11/DS33Z44 EEPROM編程指南
7字節(jié)記錄的基礎(chǔ)是模擬μP對間接尋址MAC寄存器的寫步驟。記錄中的前四個字節(jié)包含32位數(shù)據(jù),將寫入以太網(wǎng)MAC數(shù)據(jù)0至數(shù)據(jù)3寄存器(SU.MACWD0至SU.MACWD3)。記錄中隨后的兩個字節(jié)包含16位地址,將寫入以太網(wǎng)MAC的低字節(jié)、高字節(jié)地址寄存器(SU.MACAWL至SU.MACAWH)。最后,剩余字節(jié)寫入以太網(wǎng)MAC的讀/寫命令狀態(tài)寄存器(SU.MACRWC),這將觸發(fā)數(shù)據(jù)到實際指定地址的寫操作。DS33Z44含有不同數(shù)量的間接寫寄存器,DS33Z44的第1路以太網(wǎng)接口與DS33Z11相同,有四個間接寫寄存器,而其余三路中,每路只有兩個間接寫寄存器,原因是只有一個MDIO口管理外部的PHY,通過MAC 1控制。因此,SU.MACMIID和SU.MACMIIA是僅有的有效MAC 1寄存器組。為了通過MAC 1的MDIO口控制多個外部PHY,所有PHY MDIO口都要連接在一起,并配置成同一外部地址。
表3列舉一個例子,將0x1018000C寫入以太網(wǎng)MAC控制寄存器(SU.MACCR),間接地址為0x0000。如果需要關(guān)于DS33Z11/DS33Z44的SPI串口EEPROM編程支持,可通過后續(xù)參考文獻(xiàn)部分中的鏈接獲得。
表3. DS33Z11間接寫指令舉例
EEPROM 7-Byte Record | EEPROM Address Base from Table 1 (Hexadecimal) | EEPROM Address (Hexadecimal) | MAC Register Write 1 Used to Initialize SU.MACCR (Hexadecimal) |
MAC data byte 1 | Base + 00 | 180 | 0C - written to SU.MACWD0 |
MAC data byte 2 | Base + 01 | 181 | 00 - written to SU.MACWD1 |
MAC data byte 3 | Base + 02 | 182 | 18 - written to SU.MACWD2 |
MAC data byte 4 | Base + 03 | 183 | 10 - written to SU.MACWD3 |
MAC address low | Base + 04 | 184 | 00 - written to SU.MACAWL |
MAC address high | Base + 05 | 185 | 00 - written to SU.MACAWH |
MAC write command | Base + 06 | 186 | 01 - written to SU.MACRWC |
評論