OpenEdv-开源电子网

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

调试lan8720

[复制链接]

42

主题

297

帖子

0

精华

高级会员

Rank: 4

积分
994
金钱
994
注册时间
2016-7-22
在线时间
318 小时
发表于 2017-3-31 13:18:55 | 显示全部楼层 |阅读模式
1金钱
   按照原子哥的lan8720电路做的板子,现在已调试通过。总结几点经验吧~~1.lan8720下面有一个焊盘,一定要记得接地。这个封装真的很难受,手工焊接很不爽,尤其是底部焊盘,我用风枪吹了好多次,而且板子还坏了一块。。。。

下次做这个的时候,最好在底部开一个窗或者放个大焊盘,手工焊接可以从底部灌锡进去。

2.判断8720是否正常工作,可以测量14脚,时钟输出端,正常上电情况下(不能处于复位)应该输出50mhz

3.可以使用usmart工具查询8720寄存器状态 看看通信是否成功。

4.刚开始不理解2 3脚 link led为啥加10k下拉,排版的时候电阻加上了,焊接的时候省事没焊接(觉得没啥用),后来测试的时候 不管网线查不查,rj45的指示灯都亮着~~~结果又焊上下拉电阻,指示灯正常。
还有一个问题,不焊接那俩下拉电阻,程序里面一直在HAL_ETH_Init里面出不来,调试的时候发现 在这个函数里面
  /* Wait for software reset */
  while (((heth->Instance)->DMABMR & ETH_DMABMR_SR) != (uint32_t)RESET)
  {
  }
  等待软件复位? 是复位8720吗,硬件检查8720复位电路没问题。
把那俩10k下拉电阻焊接上,这个问题就解决了~~~哈哈 不解

5.还是在HAL_ETH_Init当中,上个问题解决了,HAL_ETH_Init返回3,查看错误是超时连接,
/* We wait for linked status */
    do
    {
      HAL_ETH_ReadPHYRegister(heth, PHY_BSR, &phyreg);

      /* Check for the Timeout */
      if((HAL_GetTick() - tickstart ) > LINKED_STATE_TIMEOUT_VALUE)
      {
        /* In case of write timeout */
        err = ETH_ERROR;

        /* Config MAC and DMA */
        ETH_MACDMAConfig(heth, err);

        heth->State= HAL_ETH_STATE_READY;

        /* Process Unlocked */
        __HAL_UNLOCK(heth);

        return HAL_TIMEOUT;
      }
    } while (((phyreg & PHY_LINKED_STATUS) != PHY_LINKED_STATUS));
为啥超时咧~我也不太清楚,那就把这两个宏 LINKED_STATE_TIMEOUT_VALUE 、 AUTONEGO_COMPLETED_TIMEOUT_VALUE  时间设置的大一些 原来是2s 1s   我改成3s 2s还是不行 直接加个0(20s 10s)。。。搞定
这个时间修改过后,还特意做了下实验,跟原子开发板l从上电初始化到能够ping通,差不多都是25s左右,所以也没在意~~~~

  接下来移植了原子的网络试验,测试tcp udp web都没问题,就是tcp server出现了问题,网络调试助手链接不上啊~~又试了开发板,也是server 链接不上。。。
  开发板设置server 模式,我电脑本地ip 192.168.1.100
  开发板 server ip 192.168.1.30 端口 8088


网络调试助手硬是链接不上。。。郁闷了  tcp client 、udp、 web都没问题

最佳答案

查看完整内容[请看2#楼]

开发板作为服务器问题解决了,换了一个网络调试助手解决问题。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

42

主题

297

帖子

0

精华

高级会员

Rank: 4

积分
994
金钱
994
注册时间
2016-7-22
在线时间
318 小时
 楼主| 发表于 2017-3-31 13:18:56 | 显示全部楼层
开发板作为服务器问题解决了,换了一个网络调试助手解决问题。。。
回复

使用道具 举报

42

主题

297

帖子

0

精华

高级会员

Rank: 4

积分
994
金钱
994
注册时间
2016-7-22
在线时间
318 小时
 楼主| 发表于 2017-3-31 13:20:59 | 显示全部楼层
IMFUXI~{@F0X(W5[4P]TULX.png QASYLPB@323M7ABS6W3RQ[U.png   配的图又上传失败~~
回复

使用道具 举报

42

主题

297

帖子

0

精华

高级会员

Rank: 4

积分
994
金钱
994
注册时间
2016-7-22
在线时间
318 小时
 楼主| 发表于 2017-3-31 13:35:37 | 显示全部楼层
请问lwip双网口咋搞呢? 给点思路
回复

使用道具 举报

42

主题

297

帖子

0

精华

高级会员

Rank: 4

积分
994
金钱
994
注册时间
2016-7-22
在线时间
318 小时
 楼主| 发表于 2017-3-31 15:11:30 | 显示全部楼层
本帖最后由 hi我歌月徘徊 于 2017-3-31 16:18 编辑

关于2 3脚 link led为啥加10k下拉  刚又看了下例程 有提到
当该引脚接下拉电阻时,正常工作后, nINT/REFCLKO 引脚将作为参考时钟输出(选
中 REF_CLK OUT 模式)。
LAN8720A 需要 1.2V 电压给 VDDCR 供电,不过芯片内部集成了 1.2V 稳压器,可以通过
LED1(REGOFF)来配置是否使用内部稳压器,当不使用内部稳压器的时候,必须外部提供 1.2V
电压给 VDDCR 引脚。这里我们使用内部稳压器,所以我们在 LED1 接下拉电阻(浮空也行,
内置了下拉电阻),以控制开启内部 1.2V 稳压器。  所以正常情况下 8720的6脚为1.2v      
这就是不好好学习的结果  多亏排版的时候把那俩电阻加上了,不然还麻烦了
回复

使用道具 举报

13

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2016-11-1
在线时间
50 小时
发表于 2017-4-6 13:55:30 | 显示全部楼层
大神你好,我也在调试LAN8720,请教一下必须要用带变压器的网络接口吗(HR911105A)?我按照资料画的底板,唯一就是没用带变压器的网络接口而是直接引出1、2、3、6引脚,接到电脑上不识别。然后我外接焊了一个HR911105A,然后还是连接不成功(接口绿灯不亮黄灯闪,电脑网络那里有显示了,但是使用网络助手TCP SERVER连不上),求指点
回复

使用道具 举报

42

主题

297

帖子

0

精华

高级会员

Rank: 4

积分
994
金钱
994
注册时间
2016-7-22
在线时间
318 小时
 楼主| 发表于 2017-4-6 15:14:29 | 显示全部楼层
talenthn 发表于 2017-4-6 13:55
大神你好,我也在调试LAN8720,请教一下必须要用带变压器的网络接口吗(HR911105A)?我按照资料画的底板, ...

必须要带变压器的。
初始化成功之后 网口的led 绿色的敞亮 橙色的有数据的时候闪烁 你ping通了吗
回复

使用道具 举报

13

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2016-11-1
在线时间
50 小时
发表于 2017-4-6 21:43:21 | 显示全部楼层
hi我歌月徘徊 发表于 2017-4-6 15:14
必须要带变压器的。
初始化成功之后 网口的led 绿色的敞亮 橙色的有数据的时候闪烁 你ping通了吗

我的那个绿灯不亮,橙灯一直闪。电脑上网络图标一直转圈圈,接收不到数据。主要是当时画板子没画HR911105A的所以外接的不知道是不是旁路电容的问题呢
回复

使用道具 举报

13

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2016-11-1
在线时间
50 小时
发表于 2017-4-6 21:44:19 | 显示全部楼层
talenthn 发表于 2017-4-6 21:43
我的那个绿灯不亮,橙灯一直闪。电脑上网络图标一直转圈圈,接收不到数据。主要是当时画板子没画HR911105 ...

串口调试助手里显示LAN8720初始化成功,也能显示板子的地址什么的
回复

使用道具 举报

42

主题

297

帖子

0

精华

高级会员

Rank: 4

积分
994
金钱
994
注册时间
2016-7-22
在线时间
318 小时
 楼主| 发表于 2017-4-7 08:50:36 | 显示全部楼层
talenthn 发表于 2017-4-6 21:43
我的那个绿灯不亮,橙灯一直闪。电脑上网络图标一直转圈圈,接收不到数据。主要是当时画板子没画HR911105 ...

就是说网口旁边的电阻电容都没接咯~~~这个不行吧
回复

使用道具 举报

13

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2016-11-1
在线时间
50 小时
发表于 2017-4-7 13:49:10 | 显示全部楼层
hi我歌月徘徊 发表于 2017-4-7 08:50
就是说网口旁边的电阻电容都没接咯~~~这个不行吧

大神,我加了4个10pF的电容,但是是跟4个电阻挨得近,与我外接的HR911105A可能离着5cm远吧,这个也会影响吗
回复

使用道具 举报

13

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2016-11-1
在线时间
50 小时
发表于 2017-4-7 13:50:07 | 显示全部楼层
hi我歌月徘徊 发表于 2017-4-7 08:50
就是说网口旁边的电阻电容都没接咯~~~这个不行吧

还有是不是用原子哥提供的例程就可以,有没有需要自己修改的地方呢
回复

使用道具 举报

42

主题

297

帖子

0

精华

高级会员

Rank: 4

积分
994
金钱
994
注册时间
2016-7-22
在线时间
318 小时
 楼主| 发表于 2017-4-8 08:50:12 | 显示全部楼层
talenthn 发表于 2017-4-7 13:50
还有是不是用原子哥提供的例程就可以,有没有需要自己修改的地方呢

我修改了 你看我帖子开头就知道了 实在不行 你加我Q吧 778575669
回复

使用道具 举报

13

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2016-11-1
在线时间
50 小时
发表于 2017-4-8 13:41:08 | 显示全部楼层
hi我歌月徘徊 发表于 2017-4-8 08:50
我修改了 你看我帖子开头就知道了 实在不行 你加我Q吧 778575669

大神,应该是ETH_RESET那个引脚出问题了,我画的底板没用PCF8574而是接到一个IO上了但是没操作IO,然后我把15引脚接到SWD的RESET上后就好了 有问题还得向您请教呀,毕竟网络这块好像对布线和元件布局有要求的
回复

使用道具 举报

42

主题

297

帖子

0

精华

高级会员

Rank: 4

积分
994
金钱
994
注册时间
2016-7-22
在线时间
318 小时
 楼主| 发表于 2017-4-10 10:21:39 | 显示全部楼层
KNU)H5F38AWQ[XM%)@07}[W.jpg 用了抓包工具,这是网卡1,可以ping
PF5A[SP6%W1R5R8${H3HWEU.jpg


这是卡2 可以看到有数据返回 说明网卡底层没啥问题,就是效验发生了错误~~  有没有大神遇到过啊
回复

使用道具 举报

27

主题

112

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2016-11-10
在线时间
66 小时
发表于 2017-4-18 11:42:15 | 显示全部楼层
大神  我的8720的6脚输出一直不是1.2v  而是2.1v  而且7,8,11脚都是3v正常应该是0的,这应该是什么问题呢??
回复

使用道具 举报

42

主题

297

帖子

0

精华

高级会员

Rank: 4

积分
994
金钱
994
注册时间
2016-7-22
在线时间
318 小时
 楼主| 发表于 2017-4-18 12:50:30 | 显示全部楼层
jizhendong1994 发表于 2017-4-18 11:42
大神  我的8720的6脚输出一直不是1.2v  而是2.1v  而且7,8,11脚都是3v正常应该是0的,这应该是什么问题呢? ...

2 3脚接下拉电阻以控制内部稳压器输出1.2v的,你接电阻了吗
回复

使用道具 举报

27

主题

112

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2016-11-10
在线时间
66 小时
发表于 2017-4-18 18:25:11 | 显示全部楼层
hi我歌月徘徊 发表于 2017-4-18 12:50
2 3脚接下拉电阻以控制内部稳压器输出1.2v的,你接电阻了吗

接了10k的电阻下拉到地了
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2017-5-8
在线时间
3 小时
发表于 2017-5-9 20:53:06 | 显示全部楼层
前辈,擦除flash后,14脚还是有50mhz的晶振,望指教怎么判断lan8720是否工作
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2015-9-8
在线时间
10 小时
发表于 2017-5-16 10:51:30 | 显示全部楼层
请问RJ45上的那几个标注为“10”的电容是多大的啊
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 03:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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