硬汉嵌入式论坛

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

STM32H750启动dp83640无法通讯

[复制链接]

3

主题

5

回帖

14

积分

新手上路

积分
14
发表于 2025-9-12 16:27:32 | 显示全部楼层 |阅读模式
哪位佬精通网络啊,使用STM32H750驱动LAN8720可以ping通,同样的程序,针对DP83640只是修改了下面的部分:file:///D:\data\QQ\Tencent Files\2981218238\nt_qq\nt_data\Pic\2025-09\Ori\2e015f2939e62d0d683c01e5d6aacda4.png
显示:无法访问目标主机:


程序对比

程序对比

现象

现象
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118308
QQ
发表于 2025-9-12 16:51:12 | 显示全部楼层
优先看全双工,100M网卡正常识别出来没。能正常识别,基本都问题不大
回复

使用道具 举报

3

主题

5

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-9-12 17:33:39 | 显示全部楼层
eric2013 发表于 2025-9-12 16:51
优先看全双工,100M网卡正常识别出来没。能正常识别,基本都问题不大

能正常识别的,lan8720和dp83640我是两份工程,比对两份工程,区别是读取芯片的速率和双工模式的寄存器不同。两份代码均能正常读取PHY的ID,分别读phy的0x01地址BMSR的Link Status位都是1(已建立连接)。但就是一个能ping通(lan8720),一个不能.
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118308
QQ
发表于 2025-9-13 08:43:39 | 显示全部楼层
lsksp 发表于 2025-9-12 17:33
能正常识别的,lan8720和dp83640我是两份工程,比对两份工程,区别是读取芯片的速率和双工模式的寄存器不 ...

1、RMII所涉及到GPIO速度等级设置为中等或者low都测试下
2、上电货延迟2秒初始化网络
3、之前DP83848遇到过强制配置为10M可以运行,你也试试有这个问题没
回复

使用道具 举报

3

主题

5

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-9-18 14:43:39 | 显示全部楼层
eric2013 发表于 2025-9-13 08:43
1、RMII所涉及到GPIO速度等级设置为中等或者low都测试下
2、上电货延迟2秒初始化网络
3、之前DP83848遇 ...

已解决,通过检测DP83640的CLK_OUT、Rx_CLK、Tx_CLK分别检测到为25MHz、50MHz、50MHz。通过翻阅手册发现PTP时钟默认是开启,并通过CLK_OUT输出。
解决办法:将PTP模式禁用或者将CLK_OUT分频改为1分频就好了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118308
QQ
发表于 2025-9-18 15:42:30 | 显示全部楼层
lsksp 发表于 2025-9-18 14:43
已解决,通过检测DP83640的CLK_OUT、Rx_CLK、Tx_CLK分别检测到为25MHz、50MHz、50MHz。通过翻阅手册发现P ...

谢谢告知最终原因
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 09:11 , Processed in 0.043205 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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