Quectel EC20模块(AP: 单核 ARM Cortex-A7)+DP83867实现SGMII转RJ45(MDI四根线,仅使用10/100M), 目前调试后已经可以link,但是dhcp获取到的IP地址错误。测试过程中发现当使用USB转网口时10/100M dhcp可以获取IP地址并能够ping通EC20。 使用PC自带的网口测试仅能够link成功但是dhcp获取到的IP地址不对。
使用PC自带的网口将速率降到10M后偶尔可以ping通EC20,但是有请求超时出现。
DP83867 与电脑自带网口以及USB转网口的通讯存在如此大的差异造成此类问题现象的原因可能有哪些。谢谢!
LED0 配置为mode2 LED1,LED2配置为mode1
使用电脑自带网口
10M
100M
使用USB转网口
SGMII眼图:
SGMII RX 靠近EC20
SGMII TX 靠近DP83867
Kailyn Chen:
您好, 这里有一篇DP83867的troubleshooting guide,可以参考里面的trouble checklist检查下,看是否能解决您的这个问题:
www.ti.com/…/snla246a.pdf
user6481865:
回复 Kailyn Chen:
我们想做一下Far-End Loopback 测试,有以下几个疑问点想咨询一下。
1、Link Partner是什么,PC上运行的发包工具嘛? 是否有工具推荐
2、此项测试前是不是需要将所有寄存器复位后再执行如下两个寄存器写操作。 谢谢!
1. Write register 0x0016 to 0x0020 to enable reverse loopback.2. Write register 0x001F to 0x4000 to apply a software restart.
Kailyn Chen:
回复 user6481865:
您好,
1.这里的link partner一般就是RJ45接口接的PC,没有运行的工具包,不需要工具包。
2.配置far end loopback的需要配置的两个寄存器中,其中寄存器0X001F中写入0X4000 实现software reset,就会将所有的寄存器恢复到默认状态,所以此项测试不需要将所有寄存器先恢复到默认状态。
您先进行这个回环测试,看是否有问题,有问题的话再反馈。