硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4606|回复: 24
收起左侧

[RTX5全家桶] 使用RL-TCPnet V7.X驱动H7-TOOL的LAN8720一次性成功

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2019-11-21 14:46:51 | 显示全部楼层 |阅读模式
QQ截图20191121144640.jpg
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
发表于 2019-11-21 14:50:37 | 显示全部楼层
又有好玩的东西了。。。。
回复

使用道具 举报

3

主题

1222

回帖

1231

积分

至尊会员

积分
1231
发表于 2019-11-21 15:15:18 | 显示全部楼层
硬汉大哥,我是两次通过
回复

使用道具 举报

3

主题

1222

回帖

1231

积分

至尊会员

积分
1231
发表于 2019-11-21 15:18:09 | 显示全部楼层
这是为全家桶打基础的吧
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2019-11-21 15:23:04 | 显示全部楼层
morning_enr6U 发表于 2019-11-21 15:15
硬汉大哥,我是两次通过

跟你那个8720的复位设计不同,我们这个复位是跟H750用的同一个复位,所以一次就通了。
回复

使用道具 举报

0

主题

11

回帖

11

积分

新手上路

积分
11
发表于 2019-12-2 22:31:38 | 显示全部楼层
硬汉大哥,“RL-TCPnet V7.X驱动”   哪里有这厮的学习资料吖?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2019-12-3 00:34:27 | 显示全部楼层
wofei1314 发表于 2019-12-2 22:31
硬汉大哥,“RL-TCPnet V7.X驱动”   哪里有这厮的学习资料吖?

新版RL-TCPnet V7.X网协议栈和物联网教程开始更新,配RTX5和FreeRTOS两版本,更新至第10章(2019-11-30)
http://www.armbbs.cn/forum.php?m ... 5243&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

11

主题

68

回帖

101

积分

初级会员

积分
101
发表于 2019-12-7 16:21:56 | 显示全部楼层
eric2013 发表于 2019-12-3 00:34
新版RL-TCPnet V7.X网协议栈和物联网教程开始更新,配RTX5和FreeRTOS两版本,更新至第10章(2019-11-30) ...

没看到LAN8720的驱动
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2019-12-7 17:39:11 | 显示全部楼层
ymh792260950 发表于 2019-12-7 16:21
没看到LAN8720的驱动

这个mdk已经提供好了。
回复

使用道具 举报

11

主题

68

回帖

101

积分

初级会员

积分
101
发表于 2019-12-16 11:25:20 | 显示全部楼层
eric2013 发表于 2019-12-7 17:39
这个mdk已经提供好了。

我用V5的开发板测试V7x网络通信正常;然后用V6例程修改为LAN8720的网卡驱动,居然启动没有反应,提示LINK DOWN,是不是别的地方还要修改,LAN8720是用mdk提供好的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2019-12-17 09:27:18 | 显示全部楼层
ymh792260950 发表于 2019-12-16 11:25
我用V5的开发板测试V7x网络通信正常;然后用V6例程修改为LAN8720的网卡驱动,居然启动没有反应,提示LINK ...

多试试。
回复

使用道具 举报

7

主题

18

回帖

39

积分

新手上路

积分
39
发表于 2019-12-21 18:24:10 | 显示全部楼层
硬汉大哥,我的用MDK的LAN8720A ping延时85ms,是什么原因呢?RL-TCPNET 最新版的,STM32H743 NUCLEO的板子
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2019-12-21 20:37:14 | 显示全部楼层
pokemonds 发表于 2019-12-21 18:24
硬汉大哥,我的用MDK的LAN8720A ping延时85ms,是什么原因呢?RL-TCPNET 最新版的,STM32H743 NUCLEO的板子

移植我的模板。
回复

使用道具 举报

11

主题

68

回帖

101

积分

初级会员

积分
101
发表于 2019-12-24 23:56:19 | 显示全部楼层

    Eric,我按照V6的开发板工程修改到我的开发板上,更改了这几个地方,结果读取网卡ID为0xffff,您帮我看下是否还有哪里没有修改正确,板子上的晶振为25MHz。搞了几天,找不出原因,再不行就只能把晶振改为8MH再试下了

读取网卡id为0xffff

读取网卡id为0xffff

晶振改为25MHz

晶振改为25MHz

bsp里面也更改锁相环

bsp里面也更改锁相环

引脚更改

引脚更改
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2019-12-25 00:43:50 | 显示全部楼层
ymh792260950 发表于 2019-12-24 23:56
Eric,我按照V6的开发板工程修改到我的开发板上,更改了这几个地方,结果读取网卡ID为0xffff,您帮我 ...

用的什么PHY芯片,读取ID前软件复位下。
回复

使用道具 举报

11

主题

68

回帖

101

积分

初级会员

积分
101
发表于 2019-12-25 08:52:20 | 显示全部楼层
eric2013 发表于 2019-12-25 00:43
用的什么PHY芯片,读取ID前软件复位下。

用的是LAN8720 PHY芯片,在初始化网络netInitialize()之前有增加了硬件复位,复位完后,网络的黄色灯亮起来,然后在读取id那里监听,发现id为0xffff,串口打印信息正常,而且板上的LED闪烁频率与设定的时间一致,可以确定系统时钟没有问题
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2019-12-25 09:49:36 | 显示全部楼层
ymh792260950 发表于 2019-12-25 08:52
用的是LAN8720 PHY芯片,在初始化网络netInitialize()之前有增加了硬件复位,复位完后,网络的黄色灯亮起 ...

最好在这个位置读取,还是不行的话,不清楚你的板子怎么回事了。

CMSIS-Driver驱动各种以太网PHY芯片,读取ID前建议加上软件复位
http://www.armbbs.cn/forum.php?m ... id=95709&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

11

主题

68

回帖

101

积分

初级会员

积分
101
发表于 2019-12-25 13:26:53 | 显示全部楼层
eric2013 发表于 2019-12-25 09:49
最好在这个位置读取,还是不行的话,不清楚你的板子怎么回事了。

CMSIS-Driver驱动各种以太网PHY芯片 ...

增加了软件复位,id读取回来还是0xffff,板子是没有问题的,使用旧版本的rl-tcpnet运行就正常
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2019-12-25 14:20:24 | 显示全部楼层
ymh792260950 发表于 2019-12-25 13:26
增加了软件复位,id读取回来还是0xffff,板子是没有问题的,使用旧版本的rl-tcpnet运行就正常

不清楚你那里怎么回事了,你再研究下吧,帮不上了。
回复

使用道具 举报

3

主题

1222

回帖

1231

积分

至尊会员

积分
1231
发表于 2019-12-25 16:37:52 | 显示全部楼层
  1.            {
  2.                 /* ETH板卡 PHY (LAN8720A) Reset管脚配置,及复位操作. */
  3.                 uint32_t tick;
  4.                 GPIO_InitTypeDef  GPIO_InitStruct = {0};
  5.                
  6.                 __HAL_RCC_GPIOB_CLK_ENABLE();

  7.                 GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP;
  8.                 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  9.                 GPIO_InitStruct.Pull = GPIO_NOPULL;
  10.                 GPIO_InitStruct.Pin = GPIO_PIN_9;
  11.                 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

  12.                 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_RESET);

  13.                 tick = HAL_GetTick();
  14.                 do {
  15.                 } while ((HAL_GetTick() - tick) < 2);
  16.                
  17.                 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_SET);
  18.                
  19.                 tick = HAL_GetTick();
  20.                 do {
  21.                 } while ((HAL_GetTick() - tick) < 2);
  22.                   
  23.             }
  24.             /* Check Device Identification. */
  25.             PHY.reg_rd(ETH_PHY_ADDR, REG_PHYIDR1, &val);

  26.             if (val != PHY_ID1)
  27.             {
  28.                 /* Invalid PHY ID */
  29.                 return ARM_DRIVER_ERROR_UNSUPPORTED;
  30.             }
复制代码
回复

使用道具 举报

13

主题

223

回帖

262

积分

高级会员

积分
262
发表于 2019-12-27 17:47:30 | 显示全部楼层

LED2 下拉电阻的话  驱动里面PHY的地址要配置成0
回复

使用道具 举报

11

主题

68

回帖

101

积分

初级会员

积分
101
发表于 2020-1-11 14:05:32 | 显示全部楼层
eric2013 发表于 2019-12-25 14:20
不清楚你那里怎么回事了,你再研究下吧,帮不上了。

eric,找到问题了。不过不知道原理,物理地址修改为0,就能连接上,您的工程上这个地址为1.
#define ETH_PHY_ADDR    0x00     /* Default device address */

打印信息:
[14:03:07.005]收←◆Link is up
100 MBit
Full duplex
网线插入,创建应用任务
tcp listen res = netOK: Operation succeeded
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
 楼主| 发表于 2020-1-11 16:24:21 | 显示全部楼层
ymh792260950 发表于 2020-1-11 14:05
eric,找到问题了。不过不知道原理,物理地址修改为0,就能连接上,您的工程上这个地址为1.
#define ETH ...

终于可以的,不容易。
回复

使用道具 举报

11

主题

68

回帖

101

积分

初级会员

积分
101
发表于 2020-1-13 16:15:42 | 显示全部楼层
eric2013 发表于 2020-1-11 16:24
终于可以的,不容易。

查看了手册,搞清楚物理地址为什么为0,RXER/PHYAD0引脚为搞定平,则物理地址为1;引脚为低电平或者悬空,则物理地址为0
回复

使用道具 举报

12

主题

75

回帖

111

积分

初级会员

积分
111
发表于 2020-2-16 10:17:08 | 显示全部楼层
ymh792260950 发表于 2020-1-13 16:15
查看了手册,搞清楚物理地址为什么为0,RXER/PHYAD0引脚为搞定平,则物理地址为1;引脚为低电平或者悬空 ...

我昨天也是搞了半天发现是地址的问题
要是早看到你这帖子就省不少时间了
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 21:39 , Processed in 0.301353 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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