DP83848K采用RMII模式,TX_CLK(PIN2)管脚空接,上电以后该管脚有25MHz的方波信号发出,而且幅度很高,峰峰值大概4V,严重影响RE,请问有没有寄存器配置可以在RMII模式下关掉TX_CLK的输出信号?谢谢!
Kailyn Chen:
25Mhz输出是MII mode下的输出呢:MII TRANSMIT CLOCK: 25 MHz Transmit clock output in 100Mb/s mode
RGMII mode的话这个引脚不用,没有输出,RGMII mode需要50Mhz的X1的参考输入。
Unused in RMII mode. The device uses the X1 reference clock input as the 50-MHz reference for
both transmit and receive
xuejun cao:
回复 Kailyn Chen:
这是DP83848K规格书描述的正常使用逻辑。但实际使用上硬件连接选择了RMII模式而且RJ45也能正常连接,但还是在TX_CLK管脚上量测到25MHz信号。
请问RMII模式或者MII模式是自动识别的吗?还是由某一硬件管脚选择的?
Kailyn Chen:
回复 xuejun cao:
是通过MIL_MODE引脚来控制的,当MIL_MODE=0 时为MII mode,当MIL_MODE=1时,为RGMII mode。
xuejun cao:
回复 Kailyn Chen:
我请软件读到0x17寄存器中这一位指示为1,但实际用示波器量测却为低电平,请教还有什么办法可以量测?谢谢
Kailyn Chen:
回复 xuejun cao:
MII mode还是RMII mode既可以通过stap pin也可以通过寄存器来控制,如果通过配置寄存器0X17的话,那么MIL_MODE 引脚也不用管。
因为MIL_MODE 默认的是内部已经下拉,所以您测得的是低电平,这个是正常的。
如果不通过寄存器来配置,那么需要将MIL_MODE 拉高配置RMII mode。
xuejun cao:
回复 Kailyn Chen:
请问RMII模式下,TX_CLK是否有波形发出?如何能够关闭该输出波形?
Kailyn Chen:
回复 xuejun cao:
是的,RMII 模式下,TX_CLK是有25Mhz 时钟信号输出。
但是这个不能disable,除非将transmitter 端TX_EN 端disable。
内部集成的clock gen 模块是不能disable的。