还是LAN8720初始化的问题,初始化一直死循环

2019-07-20 08:37发布

本帖最后由 黑猫 于 2016-5-17 10:48 编辑

ETH_GetSoftwareResetStatus
在这个函数死循环。
论坛上关于这个问题的都看过了。
我的地应该已经连接好,用万用表测试了器件的周边通到地了
两个LED灯也已经下拉到地
焊接了两块都是这样。我加了变压器HS9016

25MHZ有源晶振,有输入。但是14脚没有输出50MHZ,而是测到一直高电平

程序一直在这
FlagStatus ETH_GetSoftwareResetStatus(void)
{
  FlagStatus bitstatus = RESET;
  if((ETH->DMABMR & ETH_DMABMR_SR) != (uint32_t)RESET)
  {
    bitstatus = SET;//在这
  }
  else
  {
    bitstatus = RESET;
  }
  return bitstatus;
}



现在不知道怎么分析了。。请教一下大家

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
taizonglai
1楼-- · 2019-07-20 13:40
 精彩回答 2  元偷偷看……
黑猫
2楼-- · 2019-07-20 17:00
 精彩回答 2  元偷偷看……
黑猫
3楼-- · 2019-07-20 21:27
zuozhongkai 发表于 2016-5-17 12:04
没有50M信号输出就是就是硬件问题了,如果LAN8720硬件正常, LAN8720只要上电,并且停止复位,绝对会有50M ...

12.1K的电阻,我现在用的是12K+100r的,暂时找不到这个12.1K的电阻。
黑猫
4楼-- · 2019-07-20 22:48
zuozhongkai 发表于 2016-5-17 12:04
没有50M信号输出就是就是硬件问题了,如果LAN8720硬件正常, LAN8720只要上电,并且停止复位,绝对会有50M ...

这个片子对电源很敏感吗。我看到你们图中两个电源不一样的。
淡淡牵绊
5楼-- · 2019-07-21 04:05
 精彩回答 2  元偷偷看……
黑猫
6楼-- · 2019-07-21 05:02
 精彩回答 2  元偷偷看……

一周热门 更多>