OpenEdv-开源电子网

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

关于STM32F4双网口的问题

[复制链接]

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-4-17
在线时间
3 小时
发表于 2015-11-12 22:51:40 | 显示全部楼层 |阅读模式
5金钱


数据手册中是这样写的,我采用是RMII的接口方式,当我外接一个PHY芯片时一切通信功能正常。但是采用外接两个PHY时,第一个工作正常的网口出线严重的丢包现象,第二个网口ping不通。
双网口时硬件上已经将两个PHY的地址区分起来,控制线、数据线接电阻后完全共用。现在不知道是硬件上这样的接线方式不对,还是程序需要改动。特来请教,希望各位高手不惜赐教,原子哥多多指点。
拜谢了!!!!

最佳答案

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

虽说可以接多个PHY,但是STM32内部MAC只有一个啊,所以不能接多个网口,除非你在用一个外置的MAC+PHY的芯片。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-11-12 22:51:41 | 显示全部楼层
虽说可以接多个PHY,但是STM32内部MAC只有一个啊,所以不能接多个网口,除非你在用一个外置的MAC+PHY的芯片。
开往春天的手扶拖拉机
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-11-12
在线时间
1 小时
发表于 2015-11-13 10:52:53 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
版主,如果硬件电路上两片PHY和STM32之间的接法仅有PHY地址的不同,那么分别初始化这两片PHY可行吗?不行的话下面的问题就不是问题了。。
如果可以的话,发送数据的时候,我配置其中一片PHY控制寄存器的power down位为1,另一片设为0来区分,相当于片选。接收数据的时候两片都power down=0,不区分从哪个PHY过来的数据,只在应用层区分端口号。这样实现双网口,甚至多网口可行吗??
回复

使用道具 举报

3

主题

401

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1761
金钱
1761
注册时间
2015-6-11
在线时间
311 小时
发表于 2015-11-13 13:52:27 | 显示全部楼层
回复【3楼】habert:
---------------------------------
可是PHY不仅接收cpu的数据,还接受外部的以太网数据,即使定义定时器用来管理PHY的切换,也会照成网络堵塞,丢包严重的。
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-11-12
在线时间
1 小时
发表于 2015-11-13 14:03:13 | 显示全部楼层
回复【4楼】zc123:
---------------------------------
心跳包同时发来的话可以不考虑丢包,如果是有效数据包同时发来,的确是会丢包。楼主贴的那张图片里说的也就没什么用了,,只能用多网卡来实现
回复

使用道具 举报

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-4-17
在线时间
3 小时
 楼主| 发表于 2015-11-13 14:37:32 | 显示全部楼层
感谢版主和@habert  @zc123的指点!
问题搞明白了,基本就是硬件的接法有错,需外接MAC+PHY芯片,才能组成双网口的形式。
回复

使用道具 举报

11

主题

1044

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3718
金钱
3718
注册时间
2011-5-23
在线时间
2012 小时
发表于 2015-11-13 15:30:33 | 显示全部楼层
也可以采用带RMII接口的交换机芯片扩展成多网口。
RT-Thread RTOS 音频,WIFI,蓝牙
回复

使用道具 举报

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-4-17
在线时间
3 小时
 楼主| 发表于 2015-11-13 20:36:37 | 显示全部楼层
回复【7楼】aozima:
---------------------------------
谢谢您提供思路,我会深入研究一下各个方案,再根据需要来决定。
回复

使用道具 举报

11

主题

110

帖子

0

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2015-11-17
在线时间
6 小时
发表于 2015-11-18 13:42:24 | 显示全部楼层
双网口最简单的就是ATMEL的at91sam9X25
回复

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2016-3-31
在线时间
24 小时
发表于 2016-4-1 11:24:15 | 显示全部楼层
请问您这截图是哪个手册里边的,谢谢
回复

使用道具 举报

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-4-17
在线时间
3 小时
 楼主| 发表于 2016-4-6 20:06:10 | 显示全部楼层
lidonglei1 发表于 2016-4-1 11:24
请问您这截图是哪个手册里边的,谢谢

STM32中文参考手册_V10.pdf;
P655
回复

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2016-3-31
在线时间
24 小时
发表于 2016-4-8 11:57:07 | 显示全部楼层
邛于 发表于 2016-4-6 20:06
STM32中文参考手册_V10.pdf;
P655

ok 谢谢
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2019-7-8
在线时间
0 小时
发表于 2019-7-8 17:03:06 | 显示全部楼层
楼主,有确定什么样的方案了吗
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-15 08:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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