DS33Z11/DS33Z44 EEPROM编程指南
参考文献
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
- Maxim带EEPROM高度集成PMIC MAX17106(02-16)
- DG128的EEPROM问题(02-14)
- 汽车常见EEPROM芯片有哪些?(02-19)
- PROM,PROM是什么意思(02-24)
- EPROM,什么是EPROM(02-24)
- EEPROM,EEPROM是什么意思(02-24)