[应用相关] eth的DMABMR寄存器软件复位一直复位中是什么原因

[复制链接]
1466|10
 楼主| elephant00 发表于 2024-10-31 12:59 | 显示全部楼层 |阅读模式
SWR位软件置1后由硬件清0,但是一直为1直到超时,注释的Note写的ETH_RX_CLK or the ETH_TX_CLK是啥,用的RMII接口没有这两时钟呀
一秒落纱 发表于 2024-12-9 21:26 | 显示全部楼层
在以太网控制器中,DMABMR寄存器用于配置DMA(直接内存访问)的工作模式。软件复位(Software Reset)是DMABMR寄存器中的一个位,用于复位DMA控制器。如果软件复位一直处于复位状态,可能复位信号未清除
夜阑风雨 发表于 2024-12-10 02:00 | 显示全部楼层
在执行软件复位后,必须清除复位信号才能使DMA控制器恢复正常工作。如果复位信号未被清除,DMA控制器将一直处于复位状态

远山寻你 发表于 2024-12-10 03:00 | 显示全部楼层
如果硬件存在故障,可能会导致复位信号无法正常清除,从而使DMA控制器一直处于复位状态

光辉梦境 发表于 2024-12-10 04:00 | 显示全部楼层
检查硬件连接,确保以太网控制器和相关电路工作正常。如果怀疑硬件故障,可以使用示波器或逻辑分析仪检查复位信号的波形

三生万物 发表于 2024-12-10 05:00 | 显示全部楼层
如果软件逻辑存在错误,可能会导致复位信号无法正确清除。例如,复位信号的清除代码可能被跳过或未被执行

淡漠安然 发表于 2024-12-10 06:00 | 显示全部楼层
检查软件代码,确保复位信号的清除代码被正确执行。可以使用调试工具(如调试器或日志输出)跟踪代码执行路径,确认复位信号是否被清除

暖了夏天蓝了海 发表于 2024-12-10 07:00 | 显示全部楼层
在某些情况下,复位信号的清除可能需要一定的时序要求。如果时序不正确,可能会导致复位信号无法正常清除

江河千里 发表于 2024-12-10 08:00 | 显示全部楼层
检查复位信号的时序要求,确保在清除复位信号之前,DMA控制器已经完成了复位操作。可以使用延时函数或等待状态来确保时序正确

别乱了阵脚 发表于 2024-12-10 09:00 | 显示全部楼层
DMABMR寄存器中的其他配置位也可能影响DMA控制器的工作状态。如果这些配置位设置不正确,可能会导致DMA控制器无法正常工作

冰春彩落下 发表于 2024-12-10 10:00 | 显示全部楼层
检查DMABMR寄存器的其他配置位,确保它们被正确设置。可以参考以太网控制器的参考手册,了解每个配置位的具体作用和设置方法

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

本版积分规则

1031

主题

3946

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部