硬汉嵌入式论坛

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

[ETH PHY] DMAMR_SWR置1后,不复位

[复制链接]

3

主题

7

回帖

16

积分

新手上路

积分
16
发表于 2022-8-8 14:04:00 | 显示全部楼层 |阅读模式
STM32H743+8720A搭建以太网通讯,主程序运行到图1中的MX_ETH_INIT(),等待系统复位,寄存器DMAMR_SWR置1后,程序等待超时后进入错误状态,如图2。有人遇到这样的问题吗?我检查了8720的RMII_CLK引脚,50MHz正常,nRST复位引脚为高电平,单片机的晶振正常。是不是需要将8720进行硬件复位一次吗?请高手指点。
image.png 图1
image.png 图2
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2022-8-8 17:19:41 | 显示全部楼层
上电后延迟1秒,再操作是否正常。
回复

使用道具 举报

3

主题

7

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2022-8-13 17:08:21 | 显示全部楼层
eric2013 发表于 2022-8-8 17:19
上电后延迟1秒,再操作是否正常。

我加了硬件复位后,就正常了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2022-8-13 18:09:36 | 显示全部楼层
peijun_weiyi 发表于 2022-8-13 17:08
我加了硬件复位后,就正常了。

也可以的,根本原因还是操作和复位完成不同步造成的。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2022-11-17 12:02:55 | 显示全部楼层
peijun_weiyi 发表于 2022-8-13 17:08
我加了硬件复位后,就正常了。

你好,我也遇到和你一样的问题,关键是它不是总出来,一旦出现就要把FLASH清空才能恢复,否则就不能恢复,你说的硬件复位是怎么一回事呢,因为我觉得它这是内部的DMA不能复位啊
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2024-10-21 15:55:03 | 显示全部楼层
eric2013 发表于 2022-8-13 18:09
也可以的,根本原因还是操作和复位完成不同步造成的。

大佬,那怎么才能实现操作和复位的同步呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2024-10-24 10:07:21 | 显示全部楼层
QTXY 发表于 2024-10-21 15:55
大佬,那怎么才能实现操作和复位的同步呢?

可以手动硬件复位控制下PHY芯片,等待可以正常读取ID后,延迟1秒再初始化网络操作,会好很多。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-1 07:06 , Processed in 0.335450 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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