微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > DS33Z11/DS33Z44 EEPROM编程指南

DS33Z11/DS33Z44 EEPROM编程指南

时间:09-23 来源:本站整理 点击:

MAC 1 register write 1 (MAC control) 3C0 to 3C6 (7-byte record for MAC indirect write)
MAC 1 register write 2 (MII data) 3C7 to 3CD (7-byte record for MAC indirect write)
MAC 1 register write 3 (MII address) 3CE to 3D4 (7-byte record for MAC indirect write)
MAC 1 register write 4 (flow control) 3D5 to 3DB (7-byte record for MAC indirect write)
MAC 2 register write 1 (MAC control) 3DC to 3E2 (7-byte record for MAC indirect write)
MAC 2 register write 4 (flow control) 3E3 to 3E9 (7-byte record for MAC indirect write)
MAC 3 register write 1 (MAC control) 3EA to 3F0 (7-byte record for MAC indirect write)
MAC 3 register write 4 (flow control) 3F1 to 3F6 (7-byte record for MAC indirect write)
MAC 4 register write 1 (MAC control) 3F7 to 3FD (7-byte record for MAC indirect write)
MAC 4 register write 4 (flow control) 3FE to 404 (7-byte record for MAC indirect write)

以太网的MAC寄存器采用间接寻址,使用µP并口总线模式配置时,需要多条写指令。因为无法把这些间接寻址的寄存器直接映射到EEPROM存储器,使用SPI串行EEPROM模式时,需要采用特殊的编程步骤实现写操作。间接寻址MAC寄存器的写操作采用7字节记录,存放在EEPROM存储器的最后。四个MAC寄存器(SU.MACCR、SU.MACMIID、SU.MACMIIA和SU.MACFCR)可以在EEPROM模式下配置。其余间接寻址MAC寄存器不需要配置,因为它们是MAC状态或状态配置寄存器,不需要初始化。

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

参考文献

如需LAN至WAN的桥接设计的技术支持,请联络电信产品线的技术支持小组,可发送email至 <script language=javascript> var name = "telecom.support@"; var domain = "dalsemi.com"; document.write ("" + name + domain + ""); </script>telecom.support@dalsemi.com(English only),或致电972-371-6555 (美国)。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top