00-BMCR(Basic Mode Control Register)
| Bit | Bit Name | Default | Description |
| 0.15 | Reset | 0,读写/自动清除 | 复位 1=软件复位 0=正常操作 该位设置成1将使物理接口的状态和控制寄存器变成缺省值, 内部处理完成后该位将自动变成0 |
| 0.14 | Loopback | 0,读写 | 环回控制寄存器 1=环回使能 0=正常模式 在100Mbps模式下,设置该位为1将引起接收前丢失同步头并且产生720毫秒的空白时间 |
| 0.13 | Speed selection | 1,读写 | 速度选择 1=100Mbps 0=10Mbps 连接速度可以通过该位或者自动协商.当自动协商被使能,该位将反应自动协商的结果 |
| 0.12 | Auto-negotiation enable | 1,读写 | 自动协商使能 1=自动协商使能,位8(双方模式)和位13(连接速度)将反应自动协商结果 |
| 0.11 | Power down | 0,读写 | 电源关闭 1=电源关闭 0=正常操作 当处于电源关闭状态时,PHY可以响应管理操作 |
| 0.10 | Isolate | 0,读写 | 隔离 使用时强制为0 |
| 0.9 | Restart Auto-negotiation | 0,读写/自动清除 | 重新自动协商 1=重新自动协商 0=正常操作 重新初始化自动协商处理机,如果自动协商(位12)被禁止,该位设置为1将不起任何作用,并且它将被自动清除.在DM9000A完成自动协商后,该位将被自动清除.在自动协商处理机完成自动协商之前将忽略该位的变化 |
| 0.8 | Duplex mode | 1,读写 | 双方模式 1=全双工模式 0=普通模式 如果自动协商(位12)被禁止,则该位选择双方模式.如果自动协商使能,则该位反应自动协商的双方模式. |
| 0.7 | Collision test | 0,读写 | 冲突检测 1=冲突检测使能 0=普通模式 如果该位被设置成1,将在每个发送包之前均做冲突检测 |
| 0.6-0.0 | Reserved | 0,只读 | 保留,读取为0,忽略写 |
| Bit | Bit Name | Default | Description |
| 1.15 | 100BASE-T4 | 0,只读/不可更改 | 100BASE-T4功能 1=DM9000A能够执行100BASE-T4模式功能 0=DM9000A不能够执行100BASE-T4模式功能 |
| 1.14 | 100BASE-TX full-duplex | 1,只读/不可更改 | 100BASE-TX全双工功能 1=DM9000A能够执行100BASE-TX全双工模式功能 0=DM9000A不能够执行100 BASE-TX全双工模式功能 |
| 1.13 | 100BASE-TX half-duplex | 1,只读/不可更改 | 100BASE-TX半双工功能 1=DM9000A能够执行100BASE-TX半双工模式功能 0=DM9000A不能够执行100 BASE-TX半双工模式功能 |
| 1.12 | 10BASE-TX full-duplex | 1,只读/不可更改 | 10BASE-TX全双工功能 1=DM9000A能够执行10BASE-TX全双工模式功能 0=DM9000A不能够执行10 BASE-TX全双工模式功能 |
| 1.11 | 10BASE-TX half-duplex | 1,只读/不可更改 | 10BASE-TX半双工功能 1=DM9000A能够执行10BASE-TX半双工模式功能 0=DM9000A不能够执行10 BASE-TX半双工模式功能 |
| 1.10-1.7 | Reserved | 0,只读 | 保留,读取为0,忽略写 |
| 1.6 | MF preamble suppression | 1,只读 | 帧前导序列 1=PHY将认可管理帧带有前导序列 0=PHT将不认可管理帧带有前导序列 |
| 1.5 | Auto-negotiation Complete | 0,只读 | 自动协商完成 1=自动协商处理完成 0=自动协商处理没有完成 |
| 1.4 | Remote fault | 0,只读/门锁为1 | 远端失败 1=检测到远端失败(通过读取或者复位来清除) 0=没有检测到远端失败 错误标准和检测方法是DM9000A特有的,在ANLPAR的RF位(寄存器05的位13)被设置后该位被设置 |
| 1.3 | Auto-negotiation ability | 1,只读/不可更改 | 自动配置功能 1=DM9000A具备自动协商功能 0=DM9000A不具备自动协商功能 |
| 1.2 | Link status | 0,只读/门锁为0 | 连接状态 1=连接是确定的(10Mbps或者100Mbps) 0=连接是不确定的 连接状态位是具有门锁功能的,所以一旦连接失败产生,该位将被清除,直到管理接口读取才能清除连接失败状态 |
| 1.1 | Jabber detect | 0,只读/门锁为1 | 超时传输检测 1=超时传输被检测到 0=没有超时传输 该位具有门锁功能.超时传输被检测到该位将被设置,直到管理接口读取该位信息,或者DM9000A被复位.该位只在10Mbps模式下有效 |
| 1.0 | Extended capability | 1,只读/不可更改 | 外扩功能 1=外扩寄存器功能 0=基础寄存器功能 |
| Bit | Bit Name | Default | Description |
| 2.15-2.0 | OUI_MSB | 0181H | OUI(唯一标识组织)高位信息 DAVICOM的标识为00606EH=0000 0000 0110 0000 0110 1110B,最左侧两位被忽略,从第3位到第18位(左侧数起)放置在该寄存器中 |
| Bit | Bit Name | Default | Description |
| 3.15-3.10 | OUI_LSB | 101110B,只读/不可更改 | OUI(唯一标识组织)低位信息 DAVICOM的标识为00606EH=0000 0000 0110 0000 0110 1110B,最左侧两位被忽略,从第19位到第24位(左侧数起)放置在该寄存器中 |
| 3,9-3.4 | VNDR_MDL | 001010B,只读/不可更改 | 厂商模块号码 5位厂商模块号码,高位在位9 |
| 3.3-3.0 | MDL_REV | 0000B,只读/不可更改 | 模块版本号 4位厂商模块版本号,高位在位3 |
| Bit | Bit Name | Default | Description |
| 4.15 | NP | 0,只读/不可更改 | 下一页指示 0=没有下一页可用 1=有下一页可用 如果DM9000A没有下一页可用,则该位永远被设置成0 |
| 4.14 | ACK | 0,只读 | 应答 1=连接伙伴应答了探测数据 0=没有应答 DM9000A自动协商状态机将自动控制该位,在输出FLP和自动协商处理中的适当的时间.软件将不能尝试写该位 |
| 4.13 | RF | 0,读写 | 远端错误 1=本地设备探测到一个远端错误 0=没有探测到错误 |
| 4.12-4.11 | Reserved | X,读写 | 保留,写必须为0,忽略读 |
| 4.10 | FCS | 0,读写 | 流控支持 1=控制器支持流控功能 0=控制器不支持流控功能 |
| 4.9 | T4 | 0,只读/不可更改 | 100BASE-T4支持 1=本地设备支持100BASE-T4 0=不支持100BASE-T4 DM9000A不支持100BASE-T4,所该位永远为0 |
| 4.8 | TX_FDX | 1,读写 | 100BASE-TX全双工支持 1=本地设备支持100BASE-TX全双工 0=本地设备不支持100BASE-TX全双工 |
| 4.7 | TX_HDX | 1,读写 | 100BASE-TX半双工支持 1=本地设备支持100BASE-TX半双工 0=本地设备不支持100BASE-TX半双工 |
| 4.6 | 10_FDX | 1,读写 | 10BASE-T全双工支持 1=本地设备支持10BASE-T全双工 0=本地设备不支持10BASE-T全双工 |
| 4.5 | 10_HDX | 1,读写 | 10BASE-T半双工支持 1=本地设备支持10BASE-T半双工 0=本地设备不支持10BASE-T半双工 |
| 4.4-4.0 | Selector | 00001B,读写 | 协议选择位 这些位包含二进制解码协议,00001B标识该设备支持IEEE 802.3CSMA/CD |
| Bit | Bit Name | Default | Description |
| 5.15 | NP | 0,只读 | 下一页指示 0=连接伙伴,没有下一页可用 1=连接伙伴,有下一页可用 |
| 5.14 | ACK | 0,只读 | 应答 1=响应了连接伙伴的探测数据 0=没有应答 DM9000A自动协商状态机将自动控制该位,在接收到FLP时.软件将不能尝试写该位 |
| 5.13 | RF | 0,只读 | 远端错误 1=通过连接伙伴指示指示远端错误 0=通过连接伙伴指示没有远端错误 |
| 5.12-5.11 | Reserved | 0,只读 | 保留,读取为0,忽略写 |
| 5.10 | FCS | 0,只读 | 流控支持 1=连接伙伴控制器支持流控 0=连接伙伴控制器不支持流控 |
| 5.9 | T4 | 0,只读 | 100BASE-T4支持 1=连接伙伴支持100BASE-T4 0=连接伙伴不支持100BASE-T4 |
| 5.8 | TX_FDX | 0,只读 | 100BASE-TX全双工支持 1=连接伙伴支持100BASE-TX全双工 0=连接伙伴不支持100BASE-TX全双工 |
| 5.7 | TX_HDX | 0,只读 | 100BASE-TX半双工支持 1=连接伙伴支持100BASE-TX半双工 0=连接伙伴不支持100BASE-TX半双工 |
| 5.6 | 10_FDX | 0,只读 | 10BASE-T全双工支持 1=连接伙伴支持10BASE-T全双工 0=连接伙伴不支持10BASE-T全双工 |
| 5.5 | 10_HDX | 0,只读 | 100BASE-T半双工支持 1=连接伙伴支持10BASE-T半双工 0=连接伙伴不支持10BASE-T半双工 |
| 5.4-5.0 | Selector | 00000,只读 | 协议选择位 连接伙伴二进制解码协议选择 |
| Bit | Bit Name | Default | Description |
| 6.15-6.5 | Reserved | 0,只读 | 保留,读取为0,忽略写 |
| 6.4 | 0,只读/门锁为1 | 本地设备并联检测失败 1=通过并联检测到一个错误 0=通过并联检测没有错误 | |
| 6.3 | LP_NP_ABLE | 0,只读 | 连接伙伴下一页有效 1=连接伙伴下一页有效 0=连接伙伴下一页无效 |
| 6.2 | NP_ABLE | 0,只读/不可更改 | 本地设备下一页有效 1=DM9000A下一页有效 0=DM9000A下一页无效 DM9000A不支持该功能,所以该位永远为0 |
| 6.1 | PAGE_RX | 0,只读/门锁为1 | 接收到新页 接收到一个连接代码页.通过管理接口读取该寄存器该位将被自动清除 |
| 6.0 | LP_AN_ABLE | 0,只读 | 连接伙伴自动协商功能 1=表示连接伙伴支持自动协商功能 |
| Bit | Bit Name | Default | Description |
| 16.15 | BP_4B5B | 0,读写 | 旁路4B5B解码器和5B4B编码器 1=旁路4B5B解码器和5B4B编码器功能 0=使用4B5B解码器和5B4B编码器 |
| 16.14 | BP_SCR | 0,读写 | 旁路扰频器/解扰器功能 1=旁路扰频器/解扰器功能 0=使用扰频器/解扰器功能 |
| 16.13 | BP_ALIGN | 0,读写 | 旁路符号队列功能 1=接收功能(解扰,符号队列和符号解码功能)旁路.发送功能(符号编码和扰频)旁路 0=正常操作 |
| 16.12 | BP_ADPOK | 0,读写 | 旁路ADPOK 1=强制SD是OK 0=正常操作 强制信号探测活动,这个寄存器只在DEBUG时使用,对用户不开放 |
| 16.11 | Reserved | 0,读写 | 保留,在应用中强制为0 |
| 16.10 | TX/FX | 1,读写 | 100BASE-TX/FX模式控制 1=100BASE-TX模式 0=100BASE-FX模式 |
| 16.9 | Reserved | 0,只读 | 保留 |
| 16.8 | Reserved | 0,读写 | 保留,在应用中强制为0 |
| 16.7 | F_LINK_100 | 0,读写 | 在100Mbps模式时强制LINK状态 0=正常的100Mbps操作 1=强制100Mbps LINK状态 该位在诊断时非常有用 |
| 16.6 | SPLED_CTL | 0,读写 | 保留,在应用中强制为0 |
| 16.5 | COLLED_CTL | 0,读写 | 保留, 在应用中强制为0 |
| 16.4 | RPDCTR_EN | 1,读写 | 电源睡眠控制使能 0=禁止自动电源睡眠 1=使能自动电源睡眠 该位用于使能自动电源睡眠 |
| 16.3 | SMRST | 0,读写 | 复位状态机 当该位被写1时,PHY所有的状态将复位.当复位完成后该位自动清除 |
| 16.2 | MFPSC | 1,读写 | MF前导序列控制 1=开启MF前导序列位 0=关闭MF前导序列位 帧结构前导序列控制位 |
| 16.1 | SLEEP | 0,读写 | 睡眠模式 当该位被写1时,PHY将进入睡眠模式并且除了晶振和时钟产生电路外所有电路电源关闭.当睡眠模式被唤醒(该位写0),并且配置成睡眠前的状态,但是状态机将复位 |
| 16.0 | RLOUT | 0,读写 | 远端环回控制 当该位被写1时,接收到的数据将被环回到发送通道.这有利于位错误测试 |
| Bit | Bit Name | Default | Description |
| 17.15 | 100FDX | 1,只读 | 100M全双工操作模式 当自动协商完成之后,结果将被写入该位.如果这位为1,那么它意味着100M全双工模式.软件可以读取位[15:12]来判断自动协商后的模式选择.如果不是自动协商模式,则该位没有意义 |
| 17.14 | 100HDX | 1,只读 | 100M半双工操作模式 当自动协商完成之后,结果将被写入该位.如果这位为1,那么它意味着100M半双工模式.软件可以读取位[15:12]来判断自动协商后的模式选择.如果不是自动协商模式,则该位没有意义 |
| 17.13 | 10FDX | 1,只读 | 10M全双工操作模式 当自动协商完成之后,结果将被写入该位.如果这位为1,那么它意味着10M全双工模式.软件可以读取位[15:12]来判断自动协商后的模式选择.如果不是自动协商模式,则该位没有意义 |
| 17.12 | 10HDX | 1,只读 | 10M半双工操作模式 当自动协商完成之后,结果将被写入该位.如果这位为1,那么它意味着10M半双工模式.软件可以读取位[15:12]来判断自动协商后的模式选择.如果不是自动协商模式,则该位没有意义 |
| 17.11-17.9 | Reserved | 0,只读 | 保留,读取为0,忽略写 |
| 17.8-17.4 | PHYADR[4:0] | (PHYADR),读写 | PHY地址Bit4:0 发送或者接收的PHY地址首位是bit4.管理实体连接到多个PHY实体时,必须知道每个PHY的地址 |
| 17.3-17.0 | ANMB[3:0] | 0,只读 | 自动协商监测位 这些位只用于DEBUG模式.自动协商状态将写入这些位. 0000=空闲状态 0001=性能匹配 0010=应答匹配 0011=应答匹配失败 0100=连接匹配 0101=连接匹配失败 0110=平行线探测LINK信号准备 0111=平行线探测LINK信号准备失败 |
| Bit | Bit Name | Default | Description |
| 18.15 | Reserved | 0,只读 | 保留,读取为0,忽略写 |
| 18.14 | LP_EN | 1,读写 | 连接脉冲使能 1=使能发送LINK脉冲 0=禁止LINK脉冲,强制LINK状态 该位只在10Mbps模式有效 |
| 18.13 | HBE | 1,读写 | 心跳使能 1=使能心跳功能 0=禁止心跳功能 当DM9000A被配置成全双工模式时,该位将被忽略(碰撞/心跳功能在全双工模式下是无效的) |
| 18.12 | SQUELCH | 1,读写 | 压制使能 1=正常压制 0=低压制 |
| 18.11 | JABEN | 1,读写 | 超时传输使能 1=使能超时传输功能 0=禁止超时传输功能 当DM9000A处于10BASE-T全双工或者10BASE-T传输环回模式时,使能或者禁止超时传输功能 |
| 18.10 | Reserved | 0,读写 | 保留,在应用中强制为0 |
| 18.9-18.1 | Reserved | 0,只读 | 保留,读取为0,忽略写 |
| 18.0 | POLR | 0,只读 | 极性翻转 当该位被写1时,表示10Mbps线缆极性是翻转的.该位是被10BASE-T模块自动设置和清除的 |
| Bit | Bit Name | Default | Description |
| 19.15-19.9 | Reserved | 0,只读 | 保留,读取为0,忽略写 |
| 19.8 | PD10DRV | 0,读写 | 厂商电源关闭控制测试 |
| 19.7 | PD100DL | 0,读写 | 厂商电源关闭控制测试 |
| 19.6 | PDchip | 0,读写 | 厂商电源关闭控制测试 |
| 19.5 | PDcom | 0,读写 | 厂商电源关闭控制测试 |
| 19.4 | PDaeq | 0,读写 | 厂商电源关闭控制测试 |
| 19.3 | PDdrv | 0,读写 | 厂商电源关闭控制测试 |
| 19.2 | PDedi | 0,读写 | 厂商电源关闭控制测试 |
| 19.1 | PDedo | 0,读写 | 厂商电源关闭控制测试 |
| 19.0 | PD10 | 0,读写 | 厂商电源关闭控制测试 |
| Bit | Bit Name | Default | Description |
| 20.15 | TSTSE1 | 0,读写 | 厂商测试选择控制 |
| 20.14 | TSTSE2 | 0,读写 | 厂商测试选择控制 |
| 20.13 | FORCE_TXSD | 0,读写 | 强制信号探测 1=强制SD信号OK处于100M 0=正常的SD信号 |
| 20.12 | FORCE_FEF | 0,读写 | 厂商测试选择控制 |
| 20.11-20.8 | Reserved | 0,只读 | 保留,读取为0,忽略写 |
| 20.7 | MDIX_CNTL | MDI/MDIX,只读 | MDI/MDIX值的极性 1=MDIX模式 0=MDI模式 |
| 20.6 | AutoNeg_lpbk | 0,读写 | 自动协商环回 1=测试内部数字自动协商环回 0=正常模式 |
| 20.5 | Mdix_fix Value | 0,读写 | MDIX_CNTL强制值: 当Mdix_down=1,MDIX_CNTL值依赖该寄存器的值 |
| 20.4 | Mdix_down | 0,读写 | AUTO-MDIX关闭 手动强制MDI/MDIX 0=使能AUTO-MDIX 1=禁止AUTO-MDIX,MDIX_CNTL值依赖于20.5位 |
| 20.3 | MonSel1 | 0,读写 | 厂商监测选择 |
| 20.2 | MonSel0 | 0,读写 | 厂商监测选择 |
| 20.1 | Reserved | 0,读写 | 保留,在应用中强制为0 |
| 20.0 | PD_value | 0,读写 | 电源关闭控制变量 1=电源关闭 0=正常模式 详细值请见寄存器19 |