TI中文支持网
TI专业的中文技术问题搜集分享网站

关于am335x 使用phyksz8041 RMII模式,外接时钟的疑问?急急!!

目前情况是这样的,我们的电路使用的50Mhz的有源晶振,产生的时钟信号,phy芯片使用的是ksz8041。

在am335x的Errata中的Advisory1.0.16,有这样的建议,Configure the respective RMII reference clock to input mode and use an external lowjitter
LVCMOS clock source or RMII Ethernet PHY with a clock output to source the RMII
reference clock.,我的理解是不是对于时钟信号,必须使用像ICS83021这样的低抖动时钟发生器

而使用50Mhz的有源晶振是不可行的?

Jian Zhou:

最好用低抖动的时钟发生器

Gary Wu:

可以查看下PHY那边有无具体的关于时钟的要求。

从目前来说,我们对于时钟的要求是小于或等于50ppm。

xiaoning andy:

回复 Jian Zhou:

目前我们用的是有源晶振,网络一直ping不通,软件修改的地方,都修改过了,我怀疑是晶振的问题。。。

有什么好的建议吗?

xiaoning andy:

回复 Gary Wu:

phy那边对于时钟的要求也是小于或等于50ppm的,是一样的要求

我使用的phy是ksz8041,外接的有源晶振50MHZ,晶振的频率稳定度我查看过,是+-50ppm的

软件这边修改了pin mux,gmii_sel寄存器0xf5,phy addr 1,phy_id 1修改这些之后,网络不通,跟踪代码发现,

在数据发送的时候最终调用了这个函数static int cpdma_submit(struct cpsw_priv *priv, struct cpdma_chan *chan,            void *buffer, int len)的chan_write(chan, hdp, desc);

打印出地址为chan->hdp == 0x4a100a00

数据发送出之后,通过打印信息显示,数据包有接收到,但并不是正确的,所以造成网络不通。

Gary Wu,您好,您有什么好的建议吗?

Jian Zhou:

回复 Gary Wu:

问题解决了吗?

xiaoning andy:

回复 Jian Zhou:

解决了,谢谢你的帮助

正如 Gary Wu 所言,是电阻虚焊的原因。。

Jian Zhou,我现在还有一个问题,如何设置gpmc的时序,通过GPMC接了俩片SC16C554,设置时序遇到了些问题

Jian Zhou:

回复 xiaoning andy:

16C554是并行总线转串口的器件吗?

xiaoning andy:

回复 Jian Zhou:

嗯,是的,cs接的是gpmc的cs3,然后gpmc的D0-D7,接它的地址位

赞(0)
未经允许不得转载:TI中文支持网 » 关于am335x 使用phyksz8041 RMII模式,外接时钟的疑问?急急!!
分享到: 更多 (0)