STM32F756 + LAN8720A 网络ping不通

2019-07-20 04:55发布



问题如题:

硬件:
    1. 单片机和PHY芯片通过RMII链接。
    2. 除了复位引脚,其他引脚与原子阿波罗开发板一致,复位引脚直接接到单片机PA0脚。

软件:
    1. 程序使用原子F7例程,修改复位引脚为PA0,配置为推挽 下拉 输出(在LAN8720_init()初始化函数里面,最前面位置)。
    2. 取消不使用代码 LCD,Key,PCF8574
    3. 电脑IP 设为 192.168.1.122,开发板IP设为 192.168.1.30  不使用DHCP
    4. 修改接收函数,让接收到的数据重新发送出来。
    5. 链接网线,网络指示灯正常(绿灯常亮,黄灯闪烁)。
    6. 通过断点调试,LAN8720和lwip_comm的初始化都通过,程序正常运行至主函数UDP测试程序。


问题:
     1. 通过电脑ping 指令,不通( 无法访问主机)
     2. 通过网络调试助手,发送数据,不返回任何数据

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
chaifuwu
1楼-- · 2019-07-20 06:08
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-20 07:42
这个不好判断哦,慢慢调试吧。
chaifuwu
3楼-- · 2019-07-20 09:38
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-20 09:46
 精彩回答 2  元偷偷看……
chaifuwu
5楼-- · 2019-07-20 11:15
正点原子 发表于 2018-7-4 02:21
我也不太清楚

现在发现,LAN8720的寄存器都出来都是FFFF
patrickliu
6楼-- · 2019-07-20 12:17
用stm32CUBE,设置好静态IP地址后,选择TCP和UDP使能(用哪个开哪个),然后选择外设芯片LAN8720和LAN8742程序通用。最后在主函数中加入MX_LWIP_Process(),就能直接ping通,如果不通多半是原理问题。

一周热门 更多>