This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM335X以RGMII接口和switch相连,需要的电平如何确认?

Other Parts Discussed in Thread: AM3359

具体情况如同上个问题

AM3359和marvell的转发芯片通过rgmii连接,但只是单方向通了,AM3359显示收到的包显示为错包,求解

简而言之吗,就是AM335X发给switch的数据包,switch可以认出来,但switch发给AM335X的数据包,cpu一个也认不出来,都是错包。两者对应接口的上拉电压,都是3.3V。

switch的对应RGMII那几个引脚,默认拉高。所以我把AM3359的对应连接的RGMII那几个引脚也设置为默认拉高了,通过调整starterware中的cpswpinmux代码的方法。因为switch要把这几个引脚的初始化时的值,读取作为配置参数。不调整的话,switch内部的默认拉高,会被cpu的默认拉低抵消掉,还是低了,就无法正常工作了。

RGMII接口的连接,是有22欧的匹配电阻的。am335x要求的上拉电阻,是1k-4.7k,switch要求的上拉电阻,要求在在4.7k到10k之间。我在匹配电阻的switch侧,试验了从1k到10k的上拉电阻到3.3V,都不行。但用470欧电阻拉高到3.3V,发现数据包变为基本可以认出来了,但偶尔还是认不出来。

所以可以确定,就是电平问题导致cpu认不出来包的。

问题是

1如果我用了不在要求阻值范围之内的上拉电阻,会损坏器件不?

2如何确定电阻的数值,才能满足cpu认出这些包的电平要求?