还是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条回答
淡淡牵绊
1楼-- · 2019-07-21 06:37
黑猫 发表于 2016-6-20 13:37
如最佳答案所说

你说的对,我的是12.1K电阻坏了,现在好了,你的lwip一直好没有,我的ping不通,测到lan8720的speed一直为7,就是ETH_ReadPHYRegister(0x00,31),31号寄存器返回值为58,12位为0,没有自动协商完成,怎么解决?求助
黑猫
2楼-- · 2019-07-21 10:32
 精彩回答 2  元偷偷看……
淡淡牵绊
3楼-- · 2019-07-21 15:31
黑猫 发表于 2016-6-24 23:49
这个我暂时帮不了你哦

找到问题了,是我在移植lwip前没有重新定义u8_t的类型,不同的操作系统和不同的编译器int型代表的字节数不同。但现在我依旧不能ping通,显示无法访问目标主机。我测了stm32的RMII口没有断路,接线正常,不懂啊!是我移植的lwip的出现错误吗?你的程序能不能分享给我一份,邮箱:1923485486@qq.com,谢谢大神。
平凡的足迹
4楼-- · 2019-07-21 19:15
使用无源晶振,PIN2脚要做下拉  否则没有50MHz输出  被关闭了
黑猫
5楼-- · 2019-07-21 19:41
 精彩回答 2  元偷偷看……
Pinocchioyl
6楼-- · 2019-07-22 00:35
楼主,请问怎么检测是否有50MHZ的输出

一周热门 更多>