硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1460|回复: 5
收起左侧

[ETH PHY] ETH自协商问题

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2024-10-16 09:40:41 | 显示全部楼层 |阅读模式
我在测试时候遇到了以下问题,请大佬帮我看一下:
模块采用的是GD32F107RC + LAN8720A,二者采用的3.3V电源是同一个,问题如下:
1.给模块烧录程序后运行,ETH功能OK
2.对整个模块进行软件复位启动,ETH功能OK
3.将模块插到设备上,对模块进行热插拔,ETH功能OK
4.对整个设备进行断电后再上点,ETH功能异常,此后重复进行软件复位操作,ETH功能会有概率恢复

经排查是在断电上电后,ETH初始化过程中进行自协商,给PHY_BCR寄存器设置完之后读取PHY_BSR的值不对导致整个初始化失败了

尝试解决步骤:
1.增长设置完BCR寄存器后的等待时间再去读取BSR的数值
2.将RMII涉及到的GPIO速率调整至LOW级别
这两种方式都未解决问题

问题点如下:
1.为什么设置后读取会失败
2.对模块来说,热插拔和设备断电这两种操作都可以理解成对模块进行电源复位,为什么两种操作出现的结果不一致

请大佬们帮我分析一下可能导致问题的原因和解决方案,谢谢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-10-17 10:18:43 | 显示全部楼层
楼主的描述非常详细

不过有个关键的地方,没有看到说明,硬件复位有没,如果有硬件复位,程序上电后,控制硬件复位,等待5秒后再初始化PHY进行访问试试。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2024-10-17 16:30:26 | 显示全部楼层
eric2013 发表于 2024-10-17 10:18
楼主的描述非常详细

不过有个关键的地方,没有看到说明,硬件复位有没,如果有硬件复位,程序上电后,控 ...

有硬件复位,之前没有延时,尝试加了5s延时后没有改善,现象还是一样的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-10-18 10:25:10 | 显示全部楼层
kenny666 发表于 2024-10-17 16:30
有硬件复位,之前没有延时,尝试加了5s延时后没有改善,现象还是一样的

这个有个关键的地方,如果我没有理解错,你前面成功的方式,板子都没有断电,只有断电重启这个是不正常的。

断电重启后设置寄存器不正常,说明你的PHY还没有正常就绪,不能操作,可以试试硬件复位后,再软件复位,不断轮询,复位正常后,再操作试试。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2024-10-18 17:04:59 | 显示全部楼层
eric2013 发表于 2024-10-18 10:25
这个有个关键的地方,如果我没有理解错,你前面成功的方式,板子都没有断电,只有断电重启这个是不正常的 ...

直接拔插模块后,是掉电了的,当时拔插模块再插回去,网络功能是可以正常启动的

我有尝试过如果不成功就重复操作10次,结果10次均以失败告终

最后我尝试了再给PHY_BCR寄存器写完RESET之后再手动写入工作模式,这样操作在设备断电之后再上电网络是可以正常启动的,由此基本锁定了是RESET之后尚未进入正确的工作模式导致的初始化异常,但是不清楚为什么只有在给设备断电上电的情况下会出现这个异常,而单独对模块热插拔是OK的
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2024-12-9 16:38:13 | 显示全部楼层
一般电路上PHY都是通过上下拉电阻配置的,PHY在上电或硬复位都会重新进入一次“自举过程”。也就是对外部的配置引脚的电平进行锁存。

出现这种上下电异常的问题,很大可能是PHY外围电路引脚的电平出现了异常干扰。然后PHY在自举的过程中错误的配置了自身的模式。可以在硬件层面上监控一下配置引脚
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 00:34 , Processed in 0.042149 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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