OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7003|回复: 20

STM32F7 以太网 插上网线灯不亮 网络显示网络未识别

[复制链接]

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-3-12
在线时间
10 小时
发表于 2019-3-12 16:21:16 | 显示全部楼层 |阅读模式
  各位大神们,我正在调STM32F7+LAN8742 ,使用的CUBEMX进行的配置,插上网线以后两个灯都不亮,检查地连上了,芯片供电3.3V,晶振输入25MHZ有波形,输出50MHZ有波形,但是电脑以太网不断显示,已启用,未识别网络,网缆已拔出。现在我已经不知道该怎么排查问题了,希望大家可以给一些思路,谢谢啦
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10541
金钱
10541
注册时间
2017-2-18
在线时间
1908 小时
发表于 2019-3-12 17:02:27 | 显示全部楼层
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-3-12
在线时间
10 小时
 楼主| 发表于 2019-3-12 17:10:26 | 显示全部楼层
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2019-3-13 11:29:05 | 显示全部楼层
检查LAN8742的复位信号,灯都不亮,如果硬件没问题,基本就是LAN8742一直处于复位状态
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-3-12
在线时间
10 小时
 楼主| 发表于 2019-3-13 16:35:53 | 显示全部楼层
zuozhongkai 发表于 2019-3-13 11:29
检查LAN8742的复位信号,灯都不亮,如果硬件没问题,基本就是LAN8742一直处于复位状态

复位信号是高电平,没有处于复位状态
回复 支持 反对

使用道具 举报

6

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2019-1-29
在线时间
67 小时
发表于 2019-3-13 17:32:10 | 显示全部楼层
本帖最后由 ZHDX 于 2019-3-13 17:33 编辑

和LAN8720差不多的不??

原子的阿波罗里的LAN8720的 RST , 是连接 PCF8574 的.

PCF8574_WriteBit(ETH_RESET_IO,1);       //硬件复位
delay_ms(100);
PCF8574_WriteBit(ETH_RESET_IO,0);       //复位结束
delay_ms(100);

不是很清楚这PCF8574, 到底写入0是代表高电平还是低电平?

那个蜂鸣器是设置0的时候就在响.
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-3-12
在线时间
10 小时
 楼主| 发表于 2019-3-13 17:54:27 | 显示全部楼层
ZHDX 发表于 2019-3-13 17:32
和LAN8720差不多的不??

原子的阿波罗里的LAN8720的 RST , 是连接 PCF8574 的.

我看芯片手册是写0时RESET有效,应该时低电平复位把,我先写了一个低电平然后写了一个高电平
回复 支持 反对

使用道具 举报

6

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2019-1-29
在线时间
67 小时
发表于 2019-3-13 18:01:08 | 显示全部楼层
ss666 发表于 2019-3-13 17:54
我看芯片手册是写0时RESET有效,应该时低电平复位把,我先写了一个低电平然后写了一个高电平

我刚才试验了一下. 如果把设置0的代码去掉. 那么这个网口的灯是完全不亮的.

所以我觉得你不如考虑一下, 先每3秒切换一下高低电平, 不断循环, 观察一下那盏灯?
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-3-12
在线时间
10 小时
 楼主| 发表于 2019-3-14 09:22:09 | 显示全部楼层
ZHDX 发表于 2019-3-13 18:01
我刚才试验了一下. 如果把设置0的代码去掉. 那么这个网口的灯是完全不亮的.

所以我觉得你不如考虑一 ...

你好,我按照你说过的试了,灯依然没有亮
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-3-12
在线时间
10 小时
 楼主| 发表于 2019-3-14 09:24:05 | 显示全部楼层
ss666 发表于 2019-3-14 09:22
你好,我按照你说过的试了,灯依然没有亮

LWIP 的初始化可以完成
回复 支持 反对

使用道具 举报

6

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2019-1-29
在线时间
67 小时
发表于 2019-3-14 09:41:43 | 显示全部楼层
ss666 发表于 2019-3-14 09:22
你好,我按照你说过的试了,灯依然没有亮

那很可能是电路上的问题了.

灯要先亮起来后面的才能工作.

另外的是网卡初始化后,  是有读寄存器拿ID的过程可以验证和芯片的通信是否正常的.


我这边用的是CubeMX带的第三方包 , 硬件是原子的阿波罗带的LAN8720
        pObj->IO.ReadReg(pObj->DevAddr, LAN8742_PHYI1R, &regvalue);
        //printf("LAN8742_PHYI1R %d\r\n",regvalue);        //7

        pObj->IO.ReadReg(pObj->DevAddr, LAN8742_PHYI2R, &regvalue);
        //printf("LAN8742_PHYI2R %d\r\n",regvalue);        //49393 & 0xFFF0 => 0xC0F0 , 49392

这寄存器的值能读出来.

#define LAN8742_BCR      ((uint16_t)0x0000U)
#define LAN8742_BSR      ((uint16_t)0x0001U)
#define LAN8742_PHYI1R   ((uint16_t)0x0002U)
#define LAN8742_PHYI2R   ((uint16_t)0x0003U)
#define LAN8742_ANAR     ((uint16_t)0x0004U)
#define LAN8742_ANLPAR   ((uint16_t)0x0005U)
#define LAN8742_ANER     ((uint16_t)0x0006U)
#define LAN8742_ANNPTR   ((uint16_t)0x0007U)
#define LAN8742_ANNPRR   ((uint16_t)0x0008U)
#define LAN8742_MMDACR   ((uint16_t)0x000DU)
#define LAN8742_MMDAADR  ((uint16_t)0x000EU)
#define LAN8742_ENCTR    ((uint16_t)0x0010U)
#define LAN8742_MCSR     ((uint16_t)0x0011U)
#define LAN8742_SMR      ((uint16_t)0x0012U)
#define LAN8742_TPDCR    ((uint16_t)0x0018U)
#define LAN8742_TCSR     ((uint16_t)0x0019U)
#define LAN8742_SECR     ((uint16_t)0x001AU)
#define LAN8742_SCSIR    ((uint16_t)0x001BU)
#define LAN8742_CLR      ((uint16_t)0x001CU)
#define LAN8742_ISFR     ((uint16_t)0x001DU)
#define LAN8742_IMR      ((uint16_t)0x001EU)
#define LAN8742_PHYSCSR  ((uint16_t)0x001FU)

回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-3-12
在线时间
10 小时
 楼主| 发表于 2019-3-14 10:24:55 | 显示全部楼层
ZHDX 发表于 2019-3-14 09:41
那很可能是电路上的问题了.

灯要先亮起来后面的才能工作.

可以读取寄存器的值,状态寄存器为0x7809,我看芯片手册 说明LINK 失败了
回复 支持 反对

使用道具 举报

6

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2019-1-29
在线时间
67 小时
发表于 2019-3-14 11:16:10 | 显示全部楼层
ss666 发表于 2019-3-14 10:24
可以读取寄存器的值,状态寄存器为0x7809,我看芯片手册 说明LINK 失败了

可能不是LAN8742的问题,  而是RJ45口的问题呢?

软件没问题, 是电路的问题的话, 我就只能讨论到这一步了.
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-3-12
在线时间
10 小时
 楼主| 发表于 2019-3-14 16:47:36 | 显示全部楼层
ZHDX 发表于 2019-3-14 11:16
可能不是LAN8742的问题,  而是RJ45口的问题呢?

软件没问题, 是电路的问题的话, 我就只能讨论到这一步 ...

好 谢谢你这两天的指导和帮助,如果我取得新的进展会和您交流的
回复 支持 反对

使用道具 举报

6

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2019-1-29
在线时间
67 小时
发表于 2019-3-14 21:19:18 | 显示全部楼层
ss666 发表于 2019-3-14 16:47
好 谢谢你这两天的指导和帮助,如果我取得新的进展会和您交流的

不客气.  我也是刚学这个.

没有模拟电路的知识储备.
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-3-12
在线时间
10 小时
 楼主| 发表于 2019-3-16 10:20:45 | 显示全部楼层
LAN8742_ANLPAR   ((uint16_t)0x0005U),读取这个寄存器 得不到电脑的速度双工模式包,
是因为自动协商没成功没有LINK上 还是因为没有LINK上自动协商没成功呢?
回复 支持 反对

使用道具 举报

0

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2019-3-16
在线时间
4 小时
发表于 2019-3-19 14:08:36 | 显示全部楼层
来看答答案的,学习学习
回复 支持 反对

使用道具 举报

1

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
454
金钱
454
注册时间
2017-9-4
在线时间
70 小时
发表于 2019-3-24 14:39:00 | 显示全部楼层
DM9000+103ZE 总是连接失败,无法获取双工状态有老哥做过吗,帮忙解决下吧
DM9000初始化连接失败,无法获取双工模式和速度
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2019-4-15
在线时间
6 小时
发表于 2019-4-15 14:54:53 | 显示全部楼层
楼主的问题解决了吗,我是用的DM9161 RMII模式,也出现了类似的情况
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2017-12-7
在线时间
18 小时
发表于 2020-3-30 21:07:40 | 显示全部楼层
怎么解决的,我和你遇到同样的问题,之前网络是好的,第二天来了,网卡RJ45的灯不亮了,故障和你的一样,
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-4-22
在线时间
1 小时
发表于 2020-5-13 10:09:50 | 显示全部楼层
同问题,请问解决了吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 17:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表