打印

以太网的双工 半双工问题

[复制链接]
3349|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
钻研的鱼|  楼主 | 2011-3-11 11:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近看xilinx的器件外加以太网phy的资料,有个地方不是很明白,以太网可工作在双工和半双工,问题是这个双工和半双工是在初始化PHY芯片时设置定死的,还是两端的phy芯片经过自动协商然后再写入配置寄存器,选择一个合适的工作模式?

相关帖子

沙发
atua| | 2011-3-11 12:05 | 只看该作者
这个auto-negotiation protocol协议应该说是PHY的功能,与上层无关,但用户应该可以在初始化的时候不使能它

使用特权

评论回复
板凳
bnyuli| | 2011-3-11 14:15 | 只看该作者
这个功能应该是挺新的吧

使用特权

评论回复
地板
holle| | 2011-3-11 16:08 | 只看该作者
关掉自协商功能,可以通过SMI接口控制采用哪个方式
有的PHY或者交换IC可以通过引脚强制设定的。
配置可以随时更改,PHY不用写SMI任何东西也能用。

使用特权

评论回复
5
海阔0天空| | 2011-3-11 20:41 | 只看该作者
楼上正解

使用特权

评论回复
6
钻研的鱼|  楼主 | 2011-3-12 22:29 | 只看该作者
如果两端一个设置为全双工,另一端设置为半双工,能否正常通信?

使用特权

评论回复
7
钻研的鱼|  楼主 | 2011-3-12 22:31 | 只看该作者
另外,auto-negotiation protocol协议应该是速率协商,而不是双工和半双工协商吧

使用特权

评论回复
8
holle| | 2011-3-12 23:59 | 只看该作者
自协商原理是这样:
支持自协商的PHY会发出快速脉冲序列,这个序列携带着自己所有支持的模式:
100M全双工、100M半双工、10M全双工、10M半双工。
对方PHY如果也具有自协商功能,就会识别这个序列,达成最快的速度。
对方PHY如果不支持自协商,会默认成半双工

使用特权

评论回复
9
钻研的鱼|  楼主 | 2011-3-16 08:29 | 只看该作者
这几天看了看资料,通信速率、工作模式可以通过自动协商完成。一点不明白:通信速率协商,容易理解,半双工、双工是通过什么方法协商的?

使用特权

评论回复
10
dan_xb| | 2011-3-17 09:55 | 只看该作者
半双工和双工也是通过Auto-Negotiation 做的
但是可能会出现协商不好的情况
具体看这里:http://en.wikipedia.org/wiki/Autonegotiation#Duplex_mismatch

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
SuperX-man + 2
11
钻研的鱼|  楼主 | 2011-3-18 14:35 | 只看该作者
谢谢ls。
好资料!

使用特权

评论回复
12
小云001| | 2011-3-22 21:57 | 只看该作者
我也看看去

使用特权

评论回复
13
coco11| | 2011-6-22 22:30 | 只看该作者
学习了。

使用特权

评论回复
14
21IC之星| | 2011-6-23 09:52 | 只看该作者
学习

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

64

主题

967

帖子

4

粉丝