"LPC系列微控制器的MII管理模块详细说明"
本文档是关于LPC系列微控制器(可能为LPC1700)的用户手册,主要关注MII(Media Independent Interface)管理模块,该模块用于配置和监控网络接口,如以太网PHY设备。在Spring Boot中使用LDAP统一管理用户信息的示例与本文档内容无关,所以不在这里详述。
MII管理模块支持对物理层设备(PHYs)进行读写操作,这些操作通过MII Mgmt命令寄存器(MCMD)、MII Mgmt地址寄存器(MADR)和MII Mgmt写数据寄存器(MWTD)进行。
1. **时钟选择的编码**:
表10.16列出了不同时钟分频的编码,这些编码决定了AHB(Advanced High-performance Bus)主机时钟的频率。编码由5位组成,不同的组合对应不同的分频因子,例如0000x对应4分频,11111对应64分频。这使得系统可以根据需要灵活调整与MII接口的时钟速度。
2. **MII Mgmt命令寄存器(MCMD - 0x5000 0024)**:
这个寄存器用于启动MII管理硬件的读或写操作。位0(READ)设置为1时,会执行一次读操作,读取的数据将存储在MRDD寄存器中。位1(SCAN)设置为1时,硬件会连续执行读操作,这对于监测链路状态非常有用。
3. **MII Mgmt地址寄存器(MADR - 0x5000 0028)**:
寄存器MADR包含两个关键字段:5位的REGISTER ADDRESS(0-31)用于指定要访问的Mgmt周期中的寄存器,以及5位的PHY ADDRESS(0-31)用于指定目标PHY设备的地址。这意味着可以访问最多32个寄存器和31个PHY设备。
4. **MII Mgmt写数据寄存器(MWTD - 0x5000 002C)**:
当需要向PHY设备写入数据时,MWTD寄存器用于存放要写入的数据。这个寄存器配合MADR中的PHY ADDRESS和REGISTER ADDRESS字段使用,完成对选定PHY设备特定寄存器的写操作。
在LPC系列微控制器中,MII管理模块是网络通信的关键部分,它允许控制器与外部PHY设备交互,进行配置、状态查询和故障检测。通过对MII Mgmt寄存器的恰当设置,开发者可以实现高效、可靠的网络功能。