15 www.国家的.com
3.0 函数的 描述
3.1 802.3u mii
这 DP83846A 包含 这 媒介 独立 inter-
面向 (mii) 作 specified 在 Clause 22 的 这 IEEE 802.3u
标准. 这个 接口 将 是 使用 至 连接 PHY
设备 至 一个 MAC 在 10/100 mb/s 系统. 这个 部分
describes 两个都 这 串行 MII 管理 接口 作 好
作 这 nibble 宽 mii 数据 接口.
这 串行 管理 接口 的 这 MII 准许 为 这
configuration 和 控制 的 多样的 PHY 设备, gather-
ing 的 状态, 错误 信息, 和 这 determination 的
这 类型 和 能力 的 这 连结 phy(s).
这 nibble 宽 MII 数据 接口 组成 的 一个 receive 总线
和 一个 transmit 总线 各自 和 控制 信号 至 facilitate
数据 转移 在 这 phy 和 这 upper layer (mac).
3.1.1 串行 管理 寄存器 进入
这 串行 管理 MII 规格 defines 一个 设置 的
thirty-二 16-位 状态 和 控制 寄存器 那 是 acces-
sible 通过 这 管理 接口 管脚 MDC 和
mdio. 这 DP83846A 实现 所有 这 必需的 MII reg-
isters 作 好 作 一些 optional 寄存器. 这些 寄存器
是 全部地 描述 在 部分 5. 一个 描述 的 这 串行
管理 进入 协议 跟随.
3.1.2 串行 管理 进入 协议
这 串行 控制 接口 组成 的 二 管脚, manage-
ment 数据 时钟 (mdc) 和 管理 数据 输入/输出-
放 (mdio). MDC 有 一个 最大 时钟 比率 的 25 MHz
和 非 最小 比率. 这 MDIO 线条 是 bi-directional 和
将 是 shared 用 向上 至 32 设备. 这 MDIO 框架 为-
mat 是 显示 在下 在 表格 4.
这 MDIO 管脚 需要 一个 拉-向上 电阻 (1.5 k
Ω
) 这个,
在 空闲 和 turnaround, 将 拉 MDIO 高. 在 顺序
至 initialize 这 MDIO 接口, 这 station 管理
entity 发送 一个 sequence 的 32 相接的 逻辑 ones 在
MDIO 至 提供 这 DP83846A 和 一个 sequence 那 能
是 使用 至 establish 同步. 这个 preamble 将
是 发生 也 用 驱动 MDIO 高 为 32 consecu-
tive MDC 时钟 循环, 或者 用 simply 准许 这 MDIO 拉-
向上 电阻 至 拉 这 MDIO 管脚 高 在 这个 时间 32
MDC 时钟 循环 是 提供. 在 增加 32 MDC 时钟
循环 应当 是 使用 至 re-同步 这 设备 如果 一个 invalid
开始, opcode, 或者 turnaround 位 是 发现.
这 DP83846A waits 直到 它 有 received 这个 preamble
sequence 在之前 responding 至 任何 其它 transaction.
Once 这 DP83846A 串行 管理 端口 有 被 ini-
tialized 非 更远 preamble sequencing 是 必需的 直到
之后 一个 电源-在/重置, invalid 开始, invalid opcode, 或者
invalid turnaround 位 有 occurred.
这 开始 代号 是 表明 用 一个 <01> 模式. 这个 assures
这 mdio 线条 transitions 从 这 default 空闲 线条 状态.
Turnaround 是 defined 作 一个 空闲 位 时间 inserted 在
这 寄存器 地址 field 和 这 数据 field. 至 避免 con-
tention 在 一个 读 transaction, 非 设备 将要 actively
驱动 这 MDIO 信号 在 这 first 位 的 turnaround. 这
addressed DP83846A 驱动 这 MDIO 和 一个 零 为 这
第二 位 的 turnaround 和 跟随 这个 和 这 必需的
数据. 图示 3 显示 这 定时 relationship 在 MDC
和 这 MDIO 作 驱动/received 用 这 Station (sta) 和
这 dp83846a (phy) 为 一个 典型 寄存器 读 进入.
为 写 transactions, 这 station 管理 entity
写 数据 至 这 addressed DP83846A 因此 eliminating
这 必要条件 为 MDIO turnaround. 这 Turnaround
时间 是 filled 用 这 管理 entity 用 inserting <10>.
图示 4 显示 这 定时 relationship 为 一个 典型 MII reg-
ister 写 进入.
3.1.3 串行 管理 preamble 抑制
这 DP83846A 支持 一个 Preamble 抑制 模式
作 表明 用 一个 一个 在 位 6 的 这 基本 模式 状态
寄存器 (bmsr, 地址 01h.) 如果 这 station 管理
entity (i.e. MAC 或者 其它 管理 控制) deter-
mines 那 所有 PHYs 在 这 系统 支持 Preamble sup-
pression 用 returning 一个 一个 在 这个 位, 然后 这 station
表格 4. 典型 mdio 框架 format
mii 管理
串行 协议
<空闲><开始><运算 代号><设备 地址><reg 地址><turnaround><data><idle>
读 运作 <空闲><01><10><aaaaa><rrrrr><z0><xxxx xxxx xxxx xxxx><空闲>
写 运作 <空闲><01><01><aaaaa><rrrrr><10><xxxx xxxx xxxx xxxx><空闲>
图示 3. 典型 mdc/mdio 读 运作
MDC
MDIO
00011 110000000
(sta)
空闲 开始
Opcode
(读)
phy 地址
(phyad = 0ch)
寄存器 地址
(00h = bmcr)
TA
寄存器 数据
Z
MDIO
(phy)
Z
Z
Z
0 0 011000100000000
Z
空闲
Z
Z