udp通信怎么移植到STM32F407VG上,求教

2019-07-21 02:47发布

          我把stm32f407zg开发板例程里的udp实验进行了修改,去掉了lcd,key,sram,用静态ip和电脑端通信,用接受缓冲区数组(udp_demo_recvbuf)的前两个[0]和[1]分别作为控制led亮和暗的时间,一次控制led0的亮度,改好后的程序已经在开发板上测试成功.
       
         现在想把这个程序移植到自己做的stm32f407VG+lan8720a的板子上,修改了lan8720.c中的RMII的引脚定义(貌似只需要把PG11,13,14改成PB11,12,13,把GPIOG改成GPIOB),但是,链接网线,网口指示灯不亮,不能通信.
         我漏了什么吗?新人求指教.

       S:自己做的板子只有407VG+lan8720,晶振只用了8m晶振给单片机,25m晶振给lan8720,lan8720的mdio输出50M时钟没问题,25m和8m时钟都没问题.上电后,led是按照初始设定的亮暗时间运行,但是网口通信不成功,网口灯不亮.


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
sillog
1楼-- · 2019-07-21 03:00
谢谢两位,已经解决了,程序没问题,是网口变压器部分问题。另:分享下经验,PHY芯片电路设置正确,即使和mac的接口没有连接,且上电没有处于抚慰状态的话,插上网线,指示灯就会亮。
正点原子
2楼-- · 2019-07-21 08:45
 精彩回答 2  元偷偷看……
sillog
3楼-- · 2019-07-21 11:33
回复【2楼】正点原子:
---------------------------------
       回原子师傅:ping了我设置的单片机地址(ping 192.168.1.30),回复的确实重复四次:"来自192.168.1.237的回复:无法访问目标主机",之后"192.168.1.30的ping统计信息:发送4,接受4,丢失0",不懂怎么回事。。。。。。
       我那样的移植方法对吗?只要改lan8720.c里面的引脚定义和IO口就行了吗?
sillog
4楼-- · 2019-07-21 13:44
回复【2楼】正点原子:
---------------------------------
上网查了一下ping的相关问题,192.168.1.237是我的无线网卡的ip,所以没有ping通。。。。。。
sillog
5楼-- · 2019-07-21 16:08
求助,顶一下
taizonglai
6楼-- · 2019-07-21 21:55
LAN8720的灯都不亮!
1、检查LAN8720的复位引脚电平,看是不是LAN8720一直复位的。
2、板子硬件问题,仔细检查 板子硬件吧

一周热门 更多>