使用DP83848某些时候不能ping通

我使用STM32F407 + DP83848IVVX 做一个网络通讯的板卡,使用Cube软件生成的配置程序,理论上软件是没有问题的。配置完成后,多次出现无法ping通的情况,重复上电或拔插网线均无效;过一段时间再次上电测试又恢复正常,可以ping。

我在正常和异常情况下分别读取DP83848寄存器的值,发PHYSTS寄存器的值一直在0x4715和0x0715之间变化,无论是否能ping通,查阅资料该位是MDIX_mode。又读取PHYCR的寄存器值,发现无论是否ping通,该寄存器始终为0x8021,即MDIX_EN始终为1。

硬件口的电压我按之前社区提供的解决方案打了,VCC为3.3V,PFB为1.8V左右,BIAS为1.2V左右,都正常

目前一筹莫展,想请问这样的问题有没有什么解决的思路?

4 个回复