OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11673|回复: 12

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

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-8-27
在线时间
0 小时
发表于 2015-11-19 10:03:06 | 显示全部楼层 |阅读模式
5金钱
我用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;
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-11-19 10:30:00 | 显示全部楼层
怎么又是这种问题,好多人都在自己做的板子上遇到中遇到这个问题,检查一下硬件电路,看一下LAN8720有没有输出50M的时钟
开往春天的手扶拖拉机
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-8-27
在线时间
0 小时
 楼主| 发表于 2015-11-19 10:39:34 | 显示全部楼层
有输出50M的时钟
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
11741
金钱
11741
注册时间
2013-3-8
在线时间
1252 小时
发表于 2015-11-19 13:14:49 | 显示全部楼层
回复【3楼】nitxyq:
---------------------------------
8720a的中间要接地,一般情况下出现这个问题,不是没焊好,就是引脚接错了。这个芯片还是不太好焊的。
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-8-27
在线时间
0 小时
 楼主| 发表于 2015-11-19 13:21:58 | 显示全部楼层
现在2个指示灯都不亮。什么问题啊?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2015-11-19 22:46:53 | 显示全部楼层
回复【5楼】nitxyq:
---------------------------------
查电路,查代码.
慢慢折腾.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-10-27
在线时间
1 小时
发表于 2015-12-12 16:48:03 | 显示全部楼层
hello  lz你解决了吗?
我也是同样的问题
地已经焊上了,有滴滴声

这句RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_ETH_MAC | RCC_AHB1Periph_ETH_MAC_Tx |RCC_AHB1Periph_ETH_MAC_Rx, ENABLE)执行后
ETH->DMABMR 的值是0x20101
而在原子的开发板上   这个寄存器的值是0x20100

而且我连50M的时钟输出也没有。REF_CLK引脚是3V3
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-12-20
在线时间
0 小时
发表于 2015-12-20 22:49:14 | 显示全部楼层
回复【7楼】65993366:
---------------------------------
你的解决没?咱俩几乎遇到的一样,我的现在只有一个灯亮,而且今天发现除了RMII_REF_CK始终为高外,同时,XTAL1/CLKIN也没有波形,但是XTAL2正常,25Mhz,求指点,先谢谢了
恋庞1207
回复

使用道具 举报

1

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2015-12-10
在线时间
49 小时
发表于 2016-2-23 22:02:58 | 显示全部楼层
65993366 发表于 2015-12-12 16:48
hello  lz你解决了吗?
我也是同样的问题
地已经焊上了,有滴滴声

这句RCC_AHB1PeriphClockCmd( ...

我的有50M正弦波,但ping不通,接上网线和PC机后,左边的灯由一直亮到有点闪,右边的黄色从不接网线不亮到非常亮。我是买的8720模块,接口没把nRST线引出。
逆水行舟不进则退
回复

使用道具 举报

4

主题

7

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2016-1-20
在线时间
8 小时
发表于 2016-3-2 21:57:49 | 显示全部楼层
把RJ45和LAN8720那四根数据传输线的滤波电容去掉
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-11-26
在线时间
6 小时
发表于 2016-4-23 07:44:42 | 显示全部楼层
zuozhongkai 发表于 2015-11-19 10:30
怎么又是这种问题,好多人都在自己做的板子上遇到中遇到这个问题,检查一下硬件电路,看一下LAN8720有没有 ...

25M输入正常,中间的也接地了。14脚的50M输出没有,两个灯也不亮。帮忙分析一下,我用的stm32f417VGT6,用原子的原理图和例程,对应的IO初始化都改了,就卡在初始化里了
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-11-26
在线时间
6 小时
发表于 2016-4-23 07:58:31 | 显示全部楼层
zuozhongkai 发表于 2015-11-19 10:30
怎么又是这种问题,好多人都在自己做的板子上遇到中遇到这个问题,检查一下硬件电路,看一下LAN8720有没有 ...

50M输出没有可能是什么原因?地接了,电源输入也正常,25M也有。就是没50M输出
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-11-26
在线时间
6 小时
发表于 2016-4-23 07:59:51 | 显示全部楼层
65993366 发表于 2015-12-12 16:48
hello  lz你解决了吗?
我也是同样的问题
地已经焊上了,有滴滴声

这句RCC_AHB1PeriphClockCmd( ...

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

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 23:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表