DM9000内部寄存器
DM9000包含一系列可被访问的控制状态寄存器,这些寄存器是字节对齐的,他们在硬件或软件复位时被设置成初始值。
以下为DM9000 的寄存器功能详解:
NCR(00H):网络控制寄存器(Network Control Register)
7:EXT_PHY:1选择外部PHY,0选择内部PHY,不受软件复位影响。
6:WAKEEN:事件唤醒使能,1使能,0禁止并清除事件唤醒状态,不受软件复位影响。
5:保留。
4:FCOL:1强制冲突模式,用于用户测试。
3:FDX:全双工模式。内部PHY模式下只读,外部PHY下可读写。
2-1:LBK:回环模式(Loopback)00 通常,01MAC内部回环,10 内部PHY100M模式数字回环,11 保留。
0:RST:1 软件复位,10us后自动清零。
NSR(01H):网络状态寄存器(Network Status Register)
7:SPEED:媒介速度,在内部PHY 模式下,0 为100Mbps,1 为10Mbps。当LINKST=0 时,此位不用。
6:LINKST :连接状态,在内部PHY 模式下,0 为连接失败,1 为已连接。
5:WAKEST:唤醒事件状态。读取或写1 将清零该位。不受软件复位影响。
4:保留。
3:TX2END :TX(发送)数据包2完成标志,读取或写1 将清零该位。数据包指针2传输完成。
2:TX2END :TX(发送)数据包1完成标志,读取或写1 将清零该位。数据包指针1传输完成。
1:RXOV:RX(接收)FIFO(先进先出缓存) 溢出标志。
0:保留。
TCR(02H):发送控制寄存器(TX Control Register)
7:保留。
6:TJDIS:Jabber传输使能。1使能Jabber传输定时器(2048字节),0 禁止。
注释:Jabber 是一个有 CRC 错误的长帧(大于1518byte而小于 6000byte)或是数据包重组错误。原因:它可能导致网络丢包。多是由于作站有硬件或软件错误。
5:EXCECM:额外冲突模式控制。0当额外的冲突计数多于15则终止本次数据包,1始终尝试发发送本次数据包。
4:PAD_DIS2:禁止为数据包指针2 添加PAD。
3:CRC_DIS2 :禁止为数据包指针2 添加CRC 校验。
2:PAD_DIS2:禁止为数据包指针1 添加PAD。
1:CRC_DIS2 :禁止为数据包指针1 添加CRC 校验。
0:TXREQ:TX(发送)请求。发送完成后自动清零该位。
TSR_I(03H):数据包指针1的发送状态寄存器1(TX Status Register I)
7:TJTO:Jabber 传输超时。该位置位表示由于多于2048 字节数据被传输而导致数据帧被截掉。
6:LC:载波信号丢失。该位置位表示在帧传输时发生红载波信号丢失。在内部回环模式下该位无效。
5:NC:无载波信号。该位置位表示在帧传输时无载波信号。在内部回环模式下该位无效。
4:LC:冲突延迟。该位置位表示在64字节的冲突窗口后又发生冲突。
3:COL:数据包冲突。该位置位表示传输过程中发生冲突。
2:EC :额外冲突。该位置位表示由于发生了第16 次冲突(即额外冲突)后,传送被终止。
1-0:保留。
TSR_II(04H):数据包指针2的发送状态寄存器2(TX Status Register II)
同TSR_I
略。
RCR(05H):接收控制寄存器(RX Control Register)
7:保留。
6:WTDIS:看门狗定时器禁止。1禁止,0使能。
5:DIS_LONG :丢弃长数据包。1为丢弃数据包长度超过1522字节的数据包。
4:DIS_CRC :丢弃CRC 校验错误的数据包。
3:ALL:忽略所有多点传送。
2:RUNT :忽略不完整的数据包。
1:PRMSC :混杂模式(Promiscuous Mode)。
0:RXEN :接收使能。
RSR(06H):接收状态寄存器(RX Status Register)
7:RF:不完整数据帧。该位置位表示接收到小于64字节的帧。
6:MF:多点传送帧。该位置位表示接收到帧包含多点传送地址。
5:LCS:冲突延迟。该位置位表示在帧接收过程中发生冲突延迟。
4:RWTO:接收看门狗定时溢出。该位置位表示接收到大于2048 字节数据帧。
3:PLE:物理层错误。该位置位表示在帧接收过程中发生物理层错误。
2:AE:对齐错误( Alignment)。该位置位表示接收到的帧结尾处不是字节对齐,即不是以字节为边界对齐
5729



被折叠的 条评论
为什么被折叠?



