以太网的双工 半双工问题

[复制链接]
4548|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任何东西也能用。
海阔0天空 发表于 2011-3-11 20:41 | 显示全部楼层
楼上正解
 楼主| 钻研的鱼 发表于 2011-3-12 22:29 | 显示全部楼层
如果两端一个设置为全双工,另一端设置为半双工,能否正常通信?
 楼主| 钻研的鱼 发表于 2011-3-12 22:31 | 显示全部楼层
另外,auto-negotiation protocol协议应该是速率协商,而不是双工和半双工协商吧
holle 发表于 2011-3-12 23:59 | 显示全部楼层
自协商原理是这样:
支持自协商的PHY会发出快速脉冲序列,这个序列携带着自己所有支持的模式:
100M全双工、100M半双工、10M全双工、10M半双工。
对方PHY如果也具有自协商功能,就会识别这个序列,达成最快的速度。
对方PHY如果不支持自协商,会默认成半双工
 楼主| 钻研的鱼 发表于 2011-3-16 08:29 | 显示全部楼层
这几天看了看资料,通信速率、工作模式可以通过自动协商完成。一点不明白:通信速率协商,容易理解,半双工、双工是通过什么方法协商的?
dan_xb 发表于 2011-3-17 09:55 | 显示全部楼层
半双工和双工也是通过Auto-Negotiation 做的
但是可能会出现协商不好的情况
具体看这里:http://en.wikipedia.org/wiki/Autonegotiation#Duplex_mismatch

评分

参与人数 1威望 +2 收起 理由
SuperX-man + 2

查看全部评分

 楼主| 钻研的鱼 发表于 2011-3-18 14:35 | 显示全部楼层
谢谢ls。
好资料!
小云001 发表于 2011-3-22 21:57 | 显示全部楼层
我也看看去
coco11 发表于 2011-6-22 22:30 | 显示全部楼层
学习了。
21IC之星 发表于 2011-6-23 09:52 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

64

主题

967

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部