peijun_weiyi 发表于 2022-8-8 14:04:00

DMAMR_SWR置1后,不复位

STM32H743+8720A搭建以太网通讯,主程序运行到图1中的MX_ETH_INIT(),等待系统复位,寄存器DMAMR_SWR置1后,程序等待超时后进入错误状态,如图2。有人遇到这样的问题吗?我检查了8720的RMII_CLK引脚,50MHz正常,nRST复位引脚为高电平,单片机的晶振正常。是不是需要将8720进行硬件复位一次吗?请高手指点。
图1
图2

eric2013 发表于 2022-8-8 17:19:41

上电后延迟1秒,再操作是否正常。

peijun_weiyi 发表于 2022-8-13 17:08:21

eric2013 发表于 2022-8-8 17:19
上电后延迟1秒,再操作是否正常。

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

eric2013 发表于 2022-8-13 18:09:36

peijun_weiyi 发表于 2022-8-13 17:08
我加了硬件复位后,就正常了。

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

ssdlw 发表于 2022-11-17 12:02:55

peijun_weiyi 发表于 2022-8-13 17:08
我加了硬件复位后,就正常了。

你好,我也遇到和你一样的问题,关键是它不是总出来,一旦出现就要把FLASH清空才能恢复,否则就不能恢复,你说的硬件复位是怎么一回事呢,因为我觉得它这是内部的DMA不能复位啊
页: [1]
查看完整版本: DMAMR_SWR置1后,不复位