1111总体介绍
该DM9000 款完全集成符合成效益单芯片快速太网MAC 控制器
般处理接口10100M适应PHY 4K DWORD 值SRAM目
低功耗高性进程33V 5V支持宽容
DM9000 提供介质关接口连接提供支持介质关接口功家
电话线网络设备收发器该DM9000 支持8位16位32 位接口访问
部存储器支持处理器DM9000 物理协议层接口完全支持10MBps
3类4类5类非屏蔽双绞线100MBps 5类非屏蔽双绞线完全符合I
EEE 8023u 规格动协调功动完成配置限度适合线路带宽
支持IEEE 8023x 全双工流量控制工作里面DM9000 非常简单
户容易移植系统端口驱动程序
2222特点
支持处理器读写部存储器数操作命令字节 字 双字长度进行
集成10100M适应收发器
支持介质关接口
支持背压模式半双工流量控制模式
IEEE8023x 流量控制全双工模式
支持唤醒帧链路状态改变远程唤醒
4K双字SRAM
支持动加载EEPROM 里面生产商ID产品ID
支持4通输入输出口
超低功耗模式
功率降低模式
电源障模式
选择1:1 YL182050SYT371107S 5:4变压例变压器降低格外功
率
兼容33v50v输入输出电压
100脚CMOSLQFP封装工艺
3333引脚描述
I输入O输出IO输入输出OD漏极开路P电源LI复位锁存输入#
普遍低电位介质关接口引脚
引脚号 引脚名 IO 功描述
37 LINK_II 外部介质
关接口器件
连接状态
383940
41
RXD[30] I 外部介质
关接口接收
数
4位半
字节输入 (
步接收时
钟)
43 CRSIO 外部介质
关接口载
波检测
44 COLIO 外部介质
关接口
突检测 输出
外部设备
45 RX_DVI 外部介质
关接口数
效信号
46 RX_ERI 外部介质
关接口接收
错误
47 RX_CLKI 外部介质
关接口接收
时钟
49 TX_CLKIO 外部介质
关接口发送
时钟
50~53 TXD[30] O 外部介质
关接口发送
数低 4位输出
TXD[2
0]决定部
存储空间基
址: TXD[2
0]) * 10H +
300H
54 MDIOIO 外部介质
关接口串行
数通信
57 MDCO 外部介质
关串行数
通信口时钟
中断引
脚关
该引脚
高电时候
中断引脚低
电效 否
高效
注意:介质关端口部带60K 欧姆拉电阻
处理器接口引脚
1 IOR#I 处理器读命
令
低电
效 极性
够EEPRO
M修改 详细
请参考 EE
PROM 容
描述
2 IOW#I 处理器写命
令
低电
效 样
修改极性
3 AEN#I 芯片选择 低电效
4 IOWAITO 处理器命令
绪
指令没结
束该引脚电
拉低表示
前指令需
等
14 RSTI 硬件复位信
号高电
效复位
1~6 82~89 SD0~15 IO 0~15位数
址复
总线 CMD
引脚决定
期访问类型
93~98 SA4~9 I 址线 4~9
仅作芯片选
择信号
(SA4~
9:TXD0~2
011)选
中
92 CMDI 访问类型
高电
访问数
端口 低电
访问址
端口
91 IO16 O 字命令标志
默认低电
效
访问
外部数存
储器字
双字宽度时
置位 100 INTO 中断请求信
号
高电
效 极性
修改
37~53 56 SD31~16 IO 双字模式 高
16位数引
脚
57 IO32 O 双字命令标
志默认低电
效
注意:引脚SD8SD9 IO16部带60K 欧姆拉电阻
EEPROM EEPROM EEPROM EEPROM 引脚
64 EEDII 数输入引
脚
65 EEDOIO EEPROM 数
引脚
WAK
EUP 引脚
起定义访问
数存储器
总线宽度
WAKEU
PEEDO 总
线宽度
0 0 16
位
0 1 32
位
1 0 8
位
1 1 未
定义
66 EECKI 时钟信号
67 EECSIO 片选 做 LE
D模式选择
引脚
高电
时LED 模式
1否模 式
0
注意:EECSEECSEECSEECSEECKEECKEECKEECK EEDO EEDO EEDO EEDO 引脚部带60K60K60K60K欧姆拉电阻
时钟引脚
21 X2_25M O 25M晶振输
出
22 X1_25M I 25M晶振输
入
59 CLK20MO O 20M晶振
生输出外
部介质关
设备 带 6
0K欧姆拉
电阻
LED LED LED LED 引脚
60 SPEED100# O 低电指 示1
00M带宽指
示高电指
示10M带宽
61 DUP#O 全双工指 示L
ED
LED 模
式0时低电
显示工作
10M 带宽
100M
带宽浮动
62 LINK&ACT#O 连接 LED
模式 0时作物理层
载波监听检
测连接状态
10100101001010010100 物理层光纤接口
24 SDI 光纤信号检
测
PECL
电信号 显
示光纤接收
否效
25 DGGNDP 带隙信号
线
26 BGRESIO 带隙引脚
27 AVDDP 带隙电源
保护环
28 AVDDP 接收端口电
源
29 RXI+ I 物理层接收
端正极
30 RXII 物理层接收
端负极
31 AGNDP 接收端口
32 AGNDP 发送端口
33 TXO+ O 物理层发送
端口正极
34 TXOO 发送端口负
极
35 AVDDP 物理层 发送
端口负极
种功引脚16~19 TEST1~4 I 工作模式
Test1~4
(1100)正
常工作状态
48 TEST5 I 必须接
68~69 GPIO0~3 IO 通IO 端口
通端
口控制寄存
器通端
口寄存器
编程该系列
引脚
GPIO0
默认输出
高关闭物
理层
外部介质
关器件
GPIO1~
3默认输入
引脚
78 LINK_OO 电缆连接状
态显示输出
高电效
79 WAKEUPO 流出唤
醒信号唤
醒事件发生
置 60
K欧姆
拉电阻
80 PW_RST#I 电复位
低电
激活 DM900
0重新初始
化5us初
始化该引
脚测试电 变化
747577 NC
电源引脚
5203655
72907
3
DVDDP 数字电源
15234258
63819
976
DGNDP 数字
部寄存器
DM9000(A)包含系列访问控制状态寄存器寄存器字节齐
硬件软件复位时设置成初始值
DM9000 寄存器功详解:
NCRNCRNCRNCR(00H00H00H00H):网络控制寄存器(NetworkNetworkNetworkNetwork ControlControlControlControl RegisterRegisterRegisterRegister )
7:EXT_PHY:1选择外部PHY0选择部PHY受软件复位影响
6:WAKEEN:事件唤醒10禁止清事件唤醒状态受软件
复位影响
5:保留
4:FCOL:1强制突模式户测试
3:FDX:全双工模式部PHY 模式读外部PHY 读写
21:LBK:回环模式(Loopback)00通常01MAC 部回环10部PHY
100M 模式数字回环11保留
0:RST:1软件复位10us 动清零
NSRNSRNSRNSR(01H01H01H01H):网络状态寄存器(NetworkNetworkNetworkNetwork StatusStatusStatusStatus RegisterRegisterRegisterRegister )
7:SPEED:媒介速度部PHY 模式0100Mbps110Mbps
LINKST0 时位
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:保留
TCRTCRTCRTCR(02H02H02H02H):发送控制寄存器(TXTXTXTX ControlControlControlControl RegisterRegisterRegisterRegister)
7:保留
6:TJDIS:Jabber 传输1Jabber 传输定时器(2048 字节)0禁止
注释:JabberJabberJabberJabberCRC CRC CRC CRC 错误长帧(1518byte 1518byte 1518byte 1518byte 6000byte6000byte6000byte6000byte)
数包重组错误原:导致网络丢包作站硬件软件错误
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_ITSR_ITSR_ITSR_I(03H03H03H03H):数包指针1111发送状态寄存器1111(TXTXTXTX StatusStatusStatusStatus RegisterRegisterRegisterRegister IIII)
7:TJTO:Jabber 传输超时该位置位表示2048 字节数传输导
致数帧截掉
6:LC:载波信号丢失该位置位表示帧传输时发生红载波信号丢失部
回环模式该位效
5:NC:载波信号该位置位表示帧传输时载波信号部回环模式
该位效
4:LC:突延迟该位置位表示64字节突窗口发生突
3:COL:数包突该位置位表示传输程中发生突
2:EC:额外突该位置位表示发生第16次突(额外突)
传送终止
10:保留
TSR_IITSR_IITSR_IITSR_II(04H04H04H04H):数包指针2222发送状态寄存器2222(TXTXTXTX StatusStatusStatusStatus RegisterRegisterRegisterRegister IIIIIIII)
TSR_I
略
RCRRCRRCRRCR(05H05H05H05H):接收控制寄存器(RXRXRXRX ControlControlControlControl RegisterRegisterRegisterRegister )
7:保留
6:WTDIS:门狗定时器禁止1禁止0
5:DIS_LONG:丢弃长数包1丢弃数包长度超1522 字节数包
4:DIS_CRC:丢弃CRC 校验错误数包
3:ALL:忽略点传送
2:RUNT:忽略完整数包
1:PRMSC:混杂模式(Promiscuous Mode)
0:RXEN:接收RSRRSRRSRRSR(06H06H06H06H):接收状态寄存器(RXRXRXRX StatusStatusStatusStatus RegisterRegisterRegisterRegister )
7:RF:完整数帧该位置位表示接收64字节帧
6:MF:点传送帧该位置位表示接收帧包含点传送址
5:LCS:突延迟该位置位表示帧接收程中发生突延迟
4:RWTO:接收门狗定时溢出该位置位表示接收2048 字节数帧
3:PLE:物理层错误该位置位表示帧接收程中发生物理层错误
2:AE:齐错误(Alignment)该位置位表示接收帧结尾处字节
齐字节边界齐
1:CE:CRC 校验错误该位置位表示接收帧CRC 校验错误
0:FOE:接收FIFO缓存溢出该位置位表示帧接收时发生FIFO溢出
ROCRROCRROCRROCR(07H07H07H07H):接收溢出计数寄存器(ReceiveReceiveReceiveReceive OverflowOverflowOverflowOverflow CounterCounterCounterCounter RegisteRegisteRegisteRegiste
rrrr)
7:RXFU:接收溢出计数器溢出该位置位表示ROC(接收溢出计数器)发生
溢出
60:ROC:接收溢出计数器该计数器静态计数器指示FIFO溢出
前接收溢出包数
BPTRBPTRBPTRBPTR(08H08H08H08H):背压门限寄存器(BackBackBackBack PressurePressurePressurePressure ThresholdThresholdThresholdThreshold RegisterRegisterRegisterRegister)
74:BPHW:背压门限高值接收SRAM 空闲空间低该门限值MA
C产生拥挤状态11K字节默认值3H3K字节空闲空间超
SRAM
30:JPT:拥挤状态时间默认200us0000 5us0001 10us0010
15us0011 25us0100 50us0101 100us0110 150us0111
200us1000 250us1001 300us1010 350us1011 400us1100
450us1101 500us1110 550us1111 600us
FCTRFCTRFCTRFCTR(09H09H09H09H):溢出控制门限寄存器(FlowFlowFlowFlow ControlControlControlControl ThresholdThresholdThresholdThreshold RegisterRegisterRegisterRegister)
74:HWOT:接收FIFO缓存溢出门限高值接收SRAM 空闲空间该
门限值发送暂停时间(pause_time)FFFFH暂停包该值0
接收空闲空间11K字节默认值3H3K字节空闲空间超SRAM
30:LWOT:接收FIFO缓存溢出门限低值接收SRAM 空闲空间该
门限值发送暂停时间(pause_time)0000H 暂停包溢出门限高
值暂停包发送溢出门限低值暂停包效默认值8K字节超
SRAM
RTFCRRTFCRRTFCRRTFCR(0AH0AH0AH0AH):接收发送溢出控制寄存器(RXTXRXTXRXTXRXTX FlowFlowFlowFlow ControlControlControlControl RegisterRegisterRegisterRegister)
7:TXP0:1发送暂停包发送完成动清零设置TX暂停包时间000
0H
6:TXPF:1发送暂停包发送完成动清零设置TX暂停包时间FFF
FH5:TXPEN:强制发送暂停包溢出门限高值发送暂停包
4:BKPA:背压模式该模式仅半双工模式效接收SRAM 超BPH
W接收新数包时产生拥挤状态
3:BKPM:背压模式该模式仅半双工模式效接收SRAM 超BPH
W数包DA 匹配时产生拥挤状态
2:RXPS:接收暂停包状态读清零允许
1:RXPCS:接收暂停包前状态
0:FLCE:溢出控制1设置溢出控制模式
EPCRPHY_CREPCRPHY_CREPCRPHY_CREPCRPHY_CR(0BH0BH0BH0BH):EEPROM EEPROM EEPROM EEPROM PHY PHY PHY PHY 控制寄存器(EEPROMEEPROMEEPROMEEPROM&&&&PHYPHYPHYPHY
ControlControlControlControl RegisterRegisterRegisterRegister)
76:保留
5:REEP:重新加载EEPROM驱动程序需该操作完成清零该位
4:WEP:EEPROM 写
3:EPOS:EEPROM PHY 操作选择位0选择EEPROM1选择PHY
2:ERPRR:EEPROM 读PHY 寄存器读命令驱动程序需该操作完成
清零该位
1:ERPRW:EEPROM 写PHY 寄存器写命令驱动程序需该操作完成
清零该位
0:ERRE:EEPROM PHY 访问状态1表示EEPROM PHY 正访
问
EPARPHY_AREPARPHY_AREPARPHY_AREPARPHY_AR(0CH0CH0CH0CH):EEPROM EEPROM EEPROM EEPROM PHY PHY PHY PHY 址寄存器(EEPROMEEPROMEEPROMEEPROM&&&&PHYPHYPHYPHY
AddressAddressAddressAddress RegisterRegisterRegisterRegister)
76:PHY_ADR:PHY 址低两位(bit1bit0)PHY 址bit[42]强
制000果选择部PHY2位强制01实际应中强制01
50:EROA:EEPROM 字址PHY 寄存器址
EPDRLPHY_DRLEPDRLPHY_DRLEPDRLPHY_DRLEPDRLPHY_DRL(0DH0DH0DH0DH):EEPROM EEPROM EEPROM EEPROM PHY PHY PHY PHY 数寄存器低半字节(EEPROEEPROEEPROEEPRO
MMMM&&&&PHYPHYPHYPHY LowLowLowLow ByteByteByteByte DataDataDataData RegisterRegisterRegisterRegister)
70:EE_PHY_L
EPDRLPHY_DRHEPDRLPHY_DRHEPDRLPHY_DRHEPDRLPHY_DRH(0EH0EH0EH0EH):EEPROM EEPROM EEPROM EEPROM PHY PHY PHY PHY 数寄存器高半字节(EEPROEEPROEEPROEEPRO
MMMM&&&&PHYPHYPHYPHY HighHighHighHigh ByteByteByteByte DataDataDataData RegisterRegisterRegisterRegister)
70:EE_PHY_H
WUCRWUCRWUCRWUCR(0FH0FH0FH0FH):唤醒控制寄存器(WakeWakeWakeWake UpUpUpUp ControlControlControlControl RegisterRegisterRegisterRegister)
76:保留
5:LINKEN:1连接状态改变唤醒事件该位受软件复位影响
4:SAMPLEEN:1Sample 帧唤醒事件该位受软件复位影响
3:MAGICEN:1Magic Packet唤醒事件该位受软件复位影响
2:LINKST:1表示发生连接改变事件连接状态改变事件该位受软件复
位影响1:SAMPLEST:1表示接收Sample 帧发生Sample 帧事件该位受
软件复位影响
0:MAGICST:1表示接收Magic Packet发生Magic Packet事件该
位受软件复位影响
PARPARPARPAR(10H10H10H10H 15H15H15H15H):物理址(MACMACMACMAC)寄存器(PhysicalPhysicalPhysicalPhysical AddressAddressAddressAddress RegistRegistRegistRegist
erererer)
70:PAD0 PAD5:物理址字节0 字节5(10H 15H)保存6
字节MAC址
MARMARMARMAR(16H16H16H16H 1DH1DH1DH1DH):点发送址寄存器(MulticastMulticastMulticastMulticast AddressAddressAddressAddress RegisterRegisterRegisterRegister )
70:MAB0 MAB7:点发送址字节0 字节7(16H 1DH)
GPCRGPCRGPCRGPCR(1FH1FH1FH1FH):GPIOGPIOGPIOGPIO控制寄存器(GeneralGeneralGeneralGeneral PurposePurposePurposePurpose ControlControlControlControl RegisterRegisterRegisterRegister)
74:保留
30:GEP_CNTL:GPIO控制定义GPIO输入输出方1输出0输
入GPIO0 默认输出做POWER_DOWN 功默认输入默认值0
001
GPRGPRGPRGPR(1FH1FH1FH1FH):GPIOGPIOGPIOGPIO寄存器(GeneralGeneralGeneralGeneral PurposePurposePurposePurpose RegisterRegisterRegisterRegister)
74:保留
31:GEPIO31:GPIO输出时相关位控制应GPIO端口状态GPIO
输入时相关位反映应GPIO端口状态(类似单片机IO端口控制)
0:GEPIO0:功该位默认输出1POWER_DEWN 部PHY
希启PHY驱动程序需通写0PWER_DOWN 信号清零该位默认值
通EEPROM 编程参考EEPROM 相关描述
TRPALTRPALTRPALTRPAL(22H22H22H22H):发送SRAM SRAM SRAM SRAM 读指针址低半字节(TXTXTXTXSRAMSRAMSRAMSRAM ReadReadReadRead PointePointePointePointe
rrrr AddressAddressAddressAddress LowLowLowLow ByteByteByteByte)
70:TRPAL
TRPAHTRPAHTRPAHTRPAH(23H23H23H23H):发送SRAM SRAM SRAM SRAM 读指针址高半字节(TXTXTXTXSRAMSRAMSRAMSRAM ReadReadReadRead PointePointePointePointe
rrrr AddressAddressAddressAddress HighHighHighHigh ByteByteByteByte )
70:TRPAH
RWPALRWPALRWPALRWPAL(24H24H24H24H):接收SRAM SRAM SRAM SRAM 指针址低半字节(RXRXRXRXSRAMSRAMSRAMSRAM WriteWriteWriteWrite PointerPointerPointerPointer
AddressAddressAddressAddress LowLowLowLow ByteByteByteByte)
70:RWPAL
RWPAHRWPAHRWPAHRWPAH(25H25H25H25H):接收SRAM SRAM SRAM SRAM 指针址高半字节(RXRXRXRXSRAMSRAMSRAMSRAM WriteWriteWriteWrite PointerPointerPointerPointer
AddressAddressAddressAddress HighHighHighHigh ByteByteByteByte)
70RWPAH
VIDVIDVIDVID(28H28H28H28H 29H29H29H29H):生产厂家序列号(VendorVendorVendorVendor IDIDIDID)
70:VIDL:低半字节(28H)读默认46H
70:VIDH:高半字节(29H)读默认0AH
PIDPIDPIDPID(2AH2AH2AH2AH 2BH2BH2BH2BH):产品序列号(ProductProductProductProduct IDIDIDID)70:PIDL:低半字节(2AH)读默认00H
70:PIDH:高半字节(2BH)读默认90H
CHIPRCHIPRCHIPRCHIPR(2CH2CH2CH2CH):芯片修订版(CHIPCHIPCHIPCHIP RevisionRevisionRevisionRevision)
70:PIDH:读默认00H
TCR2TCR2TCR2TCR2(2DH2DH2DH2DH):传输控制寄存器2222(TXTXTXTX ControlControlControlControl RegisterRegisterRegisterRegister 2222)
7:LED:LED模式1设置LED引脚模式10设置LED 引脚模式0根
EEPROM 设定
6:RLCP:1重新发送突延迟数包
5:DTU:1禁止重新发送underruned数包
4:ONEPM:单包模式1发送完成前发送数包命令执行0发送
完成前发送两数包命令执行
30:IFGS:帧间间隔设置0XXX 96bit1000 64bit1001 72bit10
1080bit1011 88bit1100 96bit1101 104bit1110 112bit1111
120bit
OCROCROCROCR(2EH2EH2EH2EH):操作测试控制寄存器(OperationOperationOperationOperation ControlControlControlControl RegisterRegisterRegisterRegister)
76:SCC:设置部系统时钟0050MHz0120MHz10100MHz
11保留
5:保留
4:SOE:部SRAM 输出始终开启
3:SCS:部SRAM 片选始终开启
20:PHYOP:测试部PHY 操作模式
SMCRSMCRSMCRSMCR(2FH2FH2FH2FH):特殊模式控制寄存器(SpecialSpecialSpecialSpecial ModeModeModeMode ControlControlControlControl RegisterRegisterRegisterRegister)
7:SM_EN:特殊模式
63:保留
2:FLC:强制突延迟
1:FB1:强制长Backoff时间
0:FB0:强制短Backoff时间
ETXCSRETXCSRETXCSRETXCSR(30H30H30H30H):传输前(EarlyEarlyEarlyEarly)控制状态寄存器(EarlyEarlyEarlyEarly TransmitTransmitTransmitTransmit ConConConCon
trolStatustrolStatustrolStatustrolStatus RegisterRegisterRegisterRegister)
7:ETE:传输前
6:ETS2:传输前状态2
5:ETS1:传输前状态1
42:保留
10:ETT:传输前门限写发送FIFO缓存里数字节数达该门限
开始传输00125012510501175
TCSCRTCSCRTCSCRTCSCR(31H31H31H31H):传输校验控制寄存器(TransmitTransmitTransmitTransmit CheckCheckCheckCheck SumSumSumSum ControlControlControlControl RRRR
egisteregisteregisteregister)
73:保留2:UDPCSE:UDP 校验产生
1:TCPCSE:TCP 检验产生
0:IPCSE:IP校验产生
RCSCSRRCSCSRRCSCSRRCSCSR(32H32H32H32H):接收校验控制状态寄存器(ReceiveReceiveReceiveReceive CheckCheckCheckCheck SumSumSumSum ContContContCont
rolrolrolrol StatusStatusStatusStatus RegisterRegisterRegisterRegister )
7:UDPS:UDP 校验状态1表示UDP 数包校验失败
6:TCPS:TCP 校验状态1表示TCP 数包校验失败
5:IPS:IP校验状态1表示IP数包校验失败
4:UDPP:1表示UDP 数包
3:TCPP:1表示TCP 数包
2:IPP:1表示IP数包
1:RCSEN:接收检验检验1校验校验校验状态位(bit7
2)存储数包报文头第字节
0:DCSE:丢弃校验错误数包1丢弃校验错误数包IP
TCPUDP校验域错误丢弃该数包
MRCMDXMRCMDXMRCMDXMRCMDX(F0HF0HF0HF0H):存储器址变读数命令(MemoryMemoryMemoryMemory DataDataDataData PreFetchPreFetchPreFetchPreFetch
ReadReadReadRead CommandCommandCommandCommand WithoutWithoutWithoutWithout AddressAddressAddressAddress IncrementIncrementIncrementIncrement RegisterRegisterRegisterRegister)
70:MRCMDX:接收SRAM 中读数读取指部SRAM 读指
针变
MRCMDX1MRCMDX1MRCMDX1MRCMDX1(F1HF1HF1HF1H):存储器读址变读数命令(MemoryMemoryMemoryMemory DataDataDataData ReadReadReadRead
CommandCommandCommandCommand WithWithWithWith AddressAddressAddressAddress IncrementIncrementIncrementIncrement RegisterRegisterRegisterRegister
MRCMDMRCMDMRCMDMRCMD(F2HF2HF2HF2H):存储器读址动增加读数命令(MemoryMemoryMemoryMemory DataDataDataData ReaReaReaRea
dddd CommandCommandCommandCommand WithWithWithWith AddressAddressAddressAddress IncrementIncrementIncrementIncrement RegisterRegisterRegisterRegister)
70:MRCMD:接收SRAM 中读数读取指部SRAM 读指针
动增加124根处理器操作模式定(8位16位32位)
MRRLMRRLMRRLMRRL(F4HF4HF4HF4H):存储器读址寄存器低半字节(MemoryMemoryMemoryMemory DataDataDataData Read_Read_Read_Read_ addraddraddraddr
essessessess RegisterRegisterRegisterRegister LowLowLowLow ByteByteByteByte)
70:MDRAL
MRRHMRRHMRRHMRRH(F5HF5HF5HF5H):存储器读址寄存器高半字节MemoryMemoryMemoryMemory DataDataDataData Read_Read_Read_Read_ addresaddresaddresaddres
ssss RegisterRegisterRegisterRegister HighHighHighHigh ByteByteByteByte
70:MDRAH:IMRbit71该寄存器设置0CH
MWCMDXMWCMDXMWCMDXMWCMDX(F6HF6HF6HF6H):存储器读址变读数命令(MemoryMemoryMemoryMemory DataDataDataData WriteWriteWriteWrite
CommandCommandCommandCommand WithoutWithoutWithoutWithout AddressAddressAddressAddress IncrementIncrementIncrementIncrement RegisterRegisterRegisterRegister)
70:MWCMDX:写数发送SRAM 中指部SRAM 写址指针
变
MWCMDMWCMDMWCMDMWCMD(F8HF8HF8HF8H):存储器读址动增加读数命令(MemoryMemoryMemoryMemory DataDataDataData WritWritWritWrit
eeee CommandCommandCommandCommand WithWithWithWith AddressAddressAddressAddress IncrementIncrementIncrementIncrement RegisterRegisterRegisterRegister)70:MWCMD:写数发送SRAM 中指部SRAM 读指针动增
加124根处理器操作模式定(8位16位32位)
MWRLMWRLMWRLMWRL(FAHFAHFAHFAH):存储器写址寄存器低半字节(MemoryMemoryMemoryMemory DataDataDataData Write_Write_Write_Write_ addraddraddraddr
essessessess RegisterRegisterRegisterRegister LowLowLowLow ByteByteByteByte)
70:MDRAL
MWRHMWRHMWRHMWRH(FBHFBHFBHFBH):存储器写址寄存器高半字节(MemoryMemoryMemoryMemory DataDataDataData WriteWriteWriteWrite ____ adadadad
dressdressdressdress RegisterRegisterRegisterRegister HighHighHighHigh ByteByteByteByte)
70MDRAH
TXPLLTXPLLTXPLLTXPLL(FCHFCHFCHFCH):发送数包长度寄存器低半字节(TXTXTXTX PacketPacketPacketPacket LengthLengthLengthLength LowLowLowLow
ByteByteByteByte RegisterRegisterRegisterRegister)
70:TXPLL
TXPLHTXPLHTXPLHTXPLH(FDHFDHFDHFDH):发送数包长度寄存器高半字节(TXTXTXTX PacketPacketPacketPacket LengthLengthLengthLength HighHighHighHigh
ByteByteByteByte RegisterRegisterRegisterRegister)
70:TXPLH
ISRISRISRISR(FEHFEHFEHFEH):终端状态寄存器(InterruptInterruptInterruptInterrupt StatusStatusStatusStatus RegisterRegisterRegisterRegister)
76:IOMODE:处理器模式0016位模式0132位模式108位模
式00保留
5:LNKCHG:连接状态改变
4:UDRUN:传输Underrun
3:ROOS:接收溢出计数器溢出
2:ROS:接收溢出
1:PTS:数包传输
0:PRS:数包接收
ISRISRISRISR寄存器状态写1111清
IMRIMRIMRIMR(FFHFFHFFHFFH):终端屏蔽寄存器(InterruptInterruptInterruptInterrupt MaskMaskMaskMask RegisterRegisterRegisterRegister)
7:PAR:1指针动跳回SRAM 读写指针超SRAM 时
指针动跳回起始位置需驱动程序设置该位设置REG_F5(MDRAH)
动位0CH
6:保留
5:LNKCHGI:1连接状态改变中断
4:UDRUNI:1传输Underrun中断
3:ROOI:1接收溢出计数器溢出中断
2:ROI:1接收溢出中断
1:PTI:1数包传输终端
0:PRI:1数包接收中断
注释:表示DM9000 DM9000 DM9000 DM9000 初始化中寄存器
访问寄存器方法通总线驱动方式通IORIOWAENC
MDSD0SD15 等相关引脚操作实现中CMD 引脚高电时写寄存器址低电时写数指定址寄存器中详细程请参考数手册中
读写时序部分
DM9000(A)中PHY 寄存器称介质关接口MII寄存器
需访问寄存器字齐16位宽面列出三常PHY 寄
存器
BMCRBMCRBMCRBMCR(00H00H00H00H):基模式控制寄存器(BasicBasicBasicBasic ModeModeModeMode ControlControlControlControl Register)Register)Register)Register)
15:reset:1PHY 软件复位0正常操作复位操作PHY 寄存器值默认
值复位操作完成该位动清零
14:loopback:1Loopback 0正常操作
13:speed selection:1100Mbps010Mbps连接速度根该位
选择根第12位动协商选择动协商时第12位1
该位会返回动协商速度值
12:autonegotiation enable:1动协商第13位第8位值反
应动协商状态
11:power down:POWER_DOWN 模式1POWER_DOWN0正常操
作POWER_DOWN 状态PHY 应响应操作处理转变POWER_DOW
N状态已运行POWER_DOWN 状态时PHY 会MII产生虚假信号
10:isolate:1操作外PHY MII中隔离0正常操作该位
置位PHY 会响应TXD[30]TX_ENTX_ER输入TX_CLKRX_CL
KRX_DVRX_ERRXD[30]COL CRS 输出高阻态PHY 隔离
响应操作处理
9:restart autoaegotiation:1重新初始化动协商协议0正常操作第
12位禁止该功该位效初始化该位动清零
8:duplex mode:1全双工操作0正常操作第12位禁止(置0)
时该位置位第12位置位该位反应动协商状态
7:collision test:1突测试0正常操作该位置位声明TX_E
N引起COL 信号声明
60:保留
ANARANARANARANAR(04H04H04H04H):动协商广告寄存器(AutonegotiationAutonegotiationAutonegotiationAutonegotiation AdvertisementAdvertisementAdvertisementAdvertisement ReReReRe
gistergistergistergister)
15:NP:0表示效页1表示页效PHY 没页
该位始终0
14:ACK:1表示连接象数接收认证0表示认证PHY 动协商状态
机会动控制该位
13:RF:1表示设备处错误状态0错误检验
1211:保留
10:FCS:1表示处理器支持溢出控制力0表示支持9:T4:1表示设备支持100BASET40表示支持PHY 支持100BA
SET4该位永远0
8:TX_FDX:1设备支持100BASETX 全双工模式0支持
7:TX_HDX:1设备支持100BASETX0支持
6:10_FDX:1设备支持100BASET 全双工模式0支持
5:10_HDX:1设备支持100BASET0支持
40:selecter:协议选择位00001 默认值表示设备支持IEEE8023CSMA
CD修改
DSCRDSCRDSCRDSCR(16H16H16H16H):DAVICOM DAVICOM DAVICOM DAVICOM 详细配置寄存器(DAVICOMDAVICOMDAVICOMDAVICOM SpecifiedSpecifiedSpecifiedSpecified ConfigurConfigurConfigurConfigur
ationationationation RegisterRegisterRegisterRegister)
15:BP_4B5B:1绕4B5B 编码5B4B 解码功0正草4B5B 5B4
B功
14:BP_SCR:1绕扰频解扰功0正常操作
13:BP_ALIGN:1绕接收时解扰符号队列解码功发送时符号
编码扰频功0正常操作
12:BP_ADPOK:1强制信号探测功0正常操作该位仅调试
11:保留
10:TX:1表示100BASETX 操作0保留
98:保留
7:F_LINK_100:0正常100Mbps1强制100Mbps 良连接状态
65:保留强制0
4:RPDCTREN:1动简化POWER_DOWN0禁止
3:SMRST:1重新初始化PHY 状态机初始化该位动清零
2:MFPSC:1表示MII帧引导抑制开启0表示关闭
1:SLEEP:睡眠模式该位置位导致PHY 进入睡眠模式通该位清零唤
醒睡眠模式中配置原睡眠模式前状态状态机重新初始化
0:RLOUT:该位置位接收数放入发送通道中
访问PHY 寄存器方法:
(1)寄存器址写EPARPHY_AREPARPHY_AREPARPHY_AREPARPHY_AR(0CH0CH0CH0CH)寄存器中注意寄存器址
第6位置1(址0x40 运算)表明写PHY 址EEPRO
M址
(2)数高字节写PHY_DRHPHY_DRHPHY_DRHPHY_DRH(0EH0EH0EH0EH)寄存器中
(3)数低字节写PHY_DRLPHY_DRLPHY_DRLPHY_DRL(0DH0DH0DH0DH)寄存器中
(4)发送PHY 命令(0x0a)EPCRPHY_CREPCRPHY_CREPCRPHY_CREPCRPHY_CR(0BH0BH0BH0BH)寄存器中
(5)延时5us发送命令0x08 EPCRPHY_CREPCRPHY_CREPCRPHY_CREPCRPHY_CR(0BH0BH0BH0BH)寄存器中清PH
Y写操作DM9000(A)常寄存器功详细介绍通寄存器操作访
问便实现DM9000 初始化数发送接收等相关操作实现A
RPIPTCP 等功需相关协议理解编写相关协议移植协议栈
实现
功描述
1总线
总线ISA总线兼容模式8IO基址分300H 310H320H 330H 340
H 350H 360H 370HIO基址设定引脚部EEPROM 选定
访问芯片两址端口分址端口数端口引脚CMD 接时
址端口引脚CMD 接高电时数端口访问寄存器前址端
口输入数端口寄存器址寄存器址必须保存址端口
2存储器直接访问控制
DM9000 提供DMA(直接存取技术)简化部存储器访问部存
储器起始址完成编程然发出伪读写命令加载期数部数缓
区通读写命令寄存器定位部存储区址根前总线模式字长存
储址动加1址数会动加载部数缓区注意连
续突发式第次访问读写命令容
部存储器空间少16K 字节低3K字节单元作发送包缓区13K
字节作接收包缓区写发送包存储区时候存储器址越界
动跳回0址置位IMR第七位样读接收包存储器时候存储器址越
界动跳回起始址0x0c00
3包发送
两指数序命名指针1指针2时存储发送包缓区发送控
制寄存器(02H)控制冗余校验码填充插入状态分记录发送状态寄存器
1(03H)发送状态2(04H)
发送器起始址0x00H软件硬件复位默认指针1先通DMA 端
口写数发送包缓区然写字节计数长度字节计数寄存器
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档