使用LAN8720,STM32F4程序初始化出问题,求助,谢谢!

2019-07-20 22:39发布

我用STM32F4及LAN8720按照原子的电路,自己画的电路板,用例程《网络通信实验》的TCP Client测试程序,在学习班上云行正常,在我的板上运行,程序运行到:“ while (ETH_GetSoftwareResetStatus() == SET);//等待软件重启网络完成 ”出现死循环,不知什么原因,请大师指点。谢谢。下面是原子的例程程序。

u8 ETH_MACDMA_Config(void)
{
 u8 rval;
 ETH_InitTypeDef ETH_InitStructure;
 
 //使能以太网时钟
 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_ETH_MAC | RCC_AHB1Periph_ETH_MAC_Tx |RCC_AHB1Periph_ETH_MAC_Rx, ENABLE);
                       
 ETH_DeInit();          //AHB总线重启以太网
 ETH_SoftwareReset();        //软件重启网络
 while (ETH_GetSoftwareResetStatus() == SET);//等待软件重启网络完成   !!这里出问题了
 ETH_StructInit(&ETH_InitStructure);    //初始化网络为默认值 

FlagStatus ETH_GetSoftwareResetStatus(void)
{
  FlagStatus bitstatus = RESET;
  if((ETH->DMABMR & ETH_DMABMR_SR) != (uint32_t)RESET)
  {
    bitstatus = SET;
  }
  else
  {
    bitstatus = RESET;
  }
  return bitstatus;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
IChey1207
1楼-- · 2019-07-21 17:11
回复【7楼】65993366:
---------------------------------
你的解决没?咱俩几乎遇到的一样,我的现在只有一个灯亮,而且今天发现除了RMII_REF_CK始终为高外,同时,XTAL1/CLKIN也没有波形,但是XTAL2正常,25Mhz,求指点,先谢谢了
gelin_ss
2楼-- · 2019-07-21 18:30
 精彩回答 2  元偷偷看……
抛物线
3楼-- · 2019-07-21 22:09
把RJ45和LAN8720那四根数据传输线的滤波电容去掉
mcy
4楼-- · 2019-07-22 00:22
 精彩回答 2  元偷偷看……
mcy
5楼-- · 2019-07-22 01:24
zuozhongkai 发表于 2015-11-19 10:30
怎么又是这种问题,好多人都在自己做的板子上遇到中遇到这个问题,检查一下硬件电路,看一下LAN8720有没有 ...

50M输出没有可能是什么原因?地接了,电源输入也正常,25M也有。就是没50M输出
mcy
6楼-- · 2019-07-22 04:14
65993366 发表于 2015-12-12 16:48
hello  lz你解决了吗?
我也是同样的问题
地已经焊上了,有滴滴声

这句RCC_AHB1PeriphClockCmd( ...

我的也没50M输出,你的解决了吗?

一周热门 更多>