DS33Z11/DS33Z44 EEPROM编程指南
7字节记录的基础是模拟µP对间接寻址MAC寄存器的写步骤。记录中的前四个字节包含32位数据,将写入以太网MAC数据0至数据3寄存器(SU.MACWD0至SU.MACWD3)。记录中随后的两个字节包含16位地址,将写入以太网MAC的低字节、高字节地址寄存器(SU.MACAWL至SU.MACAWH)。最后,剩余字节写入以太网MAC的读/写命令状态寄存器(SU.MACRWC),这将触发数据到实际指定地址的写操作。DS33Z44含有不同数量的间接写寄存器,DS33Z44的第1路以太网接口与DS33Z11相同,有四个间接写寄存器,而其余三路中,每路只有两个间接写寄存器,原因是只有一个MDIO口管理外部的PHY,通过MAC 1控制。因此,SU.MACMIID和SU.MACMIIA是仅有的有效MAC 1寄存器组。为了通过MAC 1的MDIO口控制多个外部PHY,所有PHY MDIO口都要连接在一起,并配置成同一外部地址。
表3列举一个例子,将0x1018000C写入以太网MAC控制寄存器(SU.MACCR),间接地址为0x0000。如果需要关于DS33Z11/DS33Z44的SPI串口EEPROM编程支持,可通过后续参考文献部分中的链接获得。
表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 |
评论