当前位置: 首页 > news >正文

ENET_INIT卡死在DMA_MODE判断

        在ENET_INIT中有一段代码是判断DMA_MODE的SWR是否被清零,在调试时候发现始终会卡死在while循环,于是查阅芯片手册:

位 0:SWR(软件复位)

当该位置 1 时,MAC 和 DMA 控制器会复位内部逻辑,以及 DMA、MTL(媒体访问控制传输层)和 MAC 的所有内部寄存器。复位操作在 DWC_ether_qos 的所有时钟域完成后,该位会自动清零。在重新编程任何 DWC_ether_qos 寄存器前,需确认该位已读回 0。

向该位写入 1 后,至少需等待 4 个 CSR 时钟周期才能读取其值。

注意:仅当所有活动时钟域中的复位信号均已释放时,复位操作才算完成。因此,所有 PHY 输入时钟(与所选 PHY 接口对应)必须存在,以确保软件复位完成。复位操作的完成时间取决于最慢活动时钟的频率。

访问限制:置 1 时触发复位(自清零),置 0 无效果。

  • 0b:软件复位禁用
  • 1b:软件复位使能

        发现这一位是和时钟使能相关,逐个确认ENET_125M_REF_CLK(参考时钟源)、 总线时钟、CSR_CLK时钟源正确配置后,问题解决。

http://www.dtcms.com/a/477760.html

相关文章:

  • 蓝光3D扫描:汽车模具高精度尺寸检测与数字化质量控制实践
  • 一文对最新版本 Flink 反压机制全景深度解析(附源码)
  • 从硅谷到全球:新思科技(Synopsys)的发展史与产业深耕之路
  • 网站建设wang1314公司图案设计
  • 【AES加密专题】7.AES全局函数的编写
  • EPSON TG2016SMN:低功耗温补晶振延长电池设备续航
  • Qt C++ 教程:无边框窗体 + 自定义标题栏 + 圆角 + 拖拽拉升 + 阴影
  • 用 Gradle 实现自动化测试:集成 JUnit、TestNG,生成测试报告
  • 邵阳市住房和建设局网站西安做网站收费价格
  • 【QT界面设计学习篇】qt快速开发技巧
  • Hadoop面试题及详细答案 110题 (86-95)-- Hadoop生态系统工具
  • 基于单片机电器断路器保护器系统Proteus仿真(含全部资料)
  • 如何做天猫网站怎么做win10原版系统下载网站
  • FocusAny开源 #2:速算本Calculator
  • Typecho独立页面能否支持多个自定义永久链接路径(如 /special/ 和 /other/)
  • uniapp学习【路由跳转 +数据请求+本地存储+常用组件】
  • ads基本量的含义和计算方程(1.直流扫描)
  • ORACLE 高危漏洞(9.8分)
  • 【检索:LSM】7、LSM树深度解析:为什么日志系统首选LSM树而非B+树?从原理到实践
  • 网站推广句子快照关键词优化
  • (解决)重装系统电脑账户进不去被停用,PIN无法验证,提示0xc0000234
  • 属于门户网站的有个人网站制作多少钱
  • wpf 命令理解
  • [好用工具] 一款mac/windows电脑历史剪切板工具,类似著名的Paste
  • 【Qt开发】输入类控件(七)-> QSlider
  • Oracle Exadata一体机简介 1千多个W
  • Caffeinated for Mac 防止屏幕睡眠工具
  • Trae官网炫酷特效与vue-bits的使用
  • 网站内页修改关键字抖音广告投放平台官网
  • Artstudio Pro for Mac 绘图与图片编辑软件