1、利用Am3354的两个mac通过RMII实现以太网通信,插上网线后工作在100M全双工模式下,均能ping通pc,但丢包严重达到30-50%。
2、phy1原理图见附件,phy2原理图类似。测量发现clk_out(pin24)输出时钟只有25MHZ,但TXD_3(pin6)已经strap到高,即选择RMII MASTER模式,结果为何如此?
3、后发现RX_CLK、TX_CLK输出的却是50MHz,就把RMII_1_REF_CLK飞线到RX_CLK获得50M时钟,但丢包并没有改善。
4、通过wireshark抓包发现,丢失的包有的是没有发送出去,有的则是发送出去没接收到。
Jian Zhou:
DP83620如果工作在RMII方式,好像用晶体是不行的,最好加个晶振或者时钟buffer
tianxiao long:
回复 Jian Zhou:
不知你所说的晶体、晶振、时钟buffer有什么区别,会影响到时钟输出的稳定性吗? 我测量tx_clk、rx_clk、clk_out输出的波形都比较方正且稳定。但clk_out时钟一直都是25MHz
Jian Zhou:
回复 tianxiao long:
你们原理图上用的是晶体,要改成晶振或者时钟源。
Seasat Liu:
回复 Jian Zhou:
石英晶片, 镀上电极 ,装在一个支架上,加上外壳 ,就成了石英晶体谐振器(就是你看到的带两个腿的东西)。 石英晶体谐振器再加上振荡、放大或者整形等电路, 封装到金属壳内,就成了石英晶体振荡器 ,一般有四个端子(电源端、地、输出、还有一个压控或者悬空端子) 。石英晶体谐振器简称晶体,石英晶体振荡器简称晶振。石英晶体必须接入振荡线路才有信号输出,而晶体振荡器本身带有振荡电路,所以有电源供电就能有信号输出。
tianxiao long:
回复 Seasat Liu:
问题已解决。由于phy工作在master模式,须将cpu的RMII Reference Clock 配置为输入模式,即使用phy提供的50MHz时钟。