楼主把问题搞复杂了。建议首先检查下DP83848这个PHY芯片是不是能正常工作,STM32是不是能正常识别到这颗PHY,建议使用以下方法:
①.STM32通过SMI接口读取DP83848几个比较重要的寄存器,比如地址为0,1的寄存器,看看这些寄存器是否异常,如果全为0xFF,很可能是PHY芯片的地址不对,需要检查下你设置的PHY地址为多少(外围电路上电阻决定)。
②.在①正常的情况下,量下PHY与STM32 RX_CLK,RXD[3..0]这几个管脚(当然前提是使用MII模式,RMI模式也一样)是否处于跳动状态(跳动说明有信息),如果没有,建议检查下硬件电路。
③.在前面步骤都是正常情况下再去接收数据
|