参考TI AM335x SSK开发板先做了一版实验板,做了四块(机器贴的)四块网口都能用,后来做核心板,原理图和开发板和实验板是一样的,手焊了两块核心板网口都ping不通,
打印信息如下:
U-Boot# ping 192.168.1.100
link up on port 0, speed 1000, full duplex
Using cpsw device
ping failed; host 192.168.1.100 is not alive
U-Boot#
原理图是RGMII 千兆模式,原理图见附件
测试发现AM335X_RGMII1_TXCLK这个引脚启动时是10MHz,ping一下然后就变成50MHz 了,这个是不正常的,
实验板这个引脚启动时是25MHz,ping一下就变成125MHz,这是对的,
用的uboot代码是一模一样的。
现在就是不知道这个问题是那引起的?
Jian Zhou:
请问软件有没有改过?
如果之前做的板子是好的,硬件又没有改动,只能先从软件查起。
user1396693:
回复 Jian Zhou:
软件没改过,一模一样的,
25M–>>10M 125M–>>50M,目前的时钟是正常的0.4倍,所以我怀疑是Core PLL输出频率的问题,这个CORE_CLKOUTM5正常应该是250M,可能是我的板子这个值是100M,但是CORE_CLKOUTM5这个值是由谁决定的那?我搞不明白了
Jian Zhou:
回复 user1396693:
PMU没配置对也会影响网口么?
user1396693:
回复 WTMEC-Fone Chang:
对,正常应该进入OPP100,结果没有跟PMU通讯上所以进入OPP50,导致网口时钟不对,
leo chen:
回复 user1396693:
非常好的经验,学习了
gang ma:
回复 user1396693:
clkoutm5示波器怎么测量?
user1396693:
回复 gang ma:
clkoutm5这个时钟是芯片内部的没法用示波器测量。
gang ma:
回复 user1396693:
你用软件配置 把这个时钟输出到特定的gpio口上?