DM9000是一全集成的,符合成本效益,单芯片快速以太网MAC控制器。它有一个一般处理接口,10/1000M自适应的PHY和4K DWORD值的SRAM 。其目的是在低功耗和高性能过程中进行3.3V与5V支持宽容。
DM9000还提供了连接所有家用电话线网络设备或其他收发器的介质无关接口功能。DM9000支持8位, 16位和32 -为了支持不同的处理器,支持不同的处理器。DM1000物理协议层接口完全支持MBps下3类,4类,5类非屏蔽双绞线和100MBps下5类非屏蔽双绞线完全一致。IEEE 802.3u规格。其自动协调功能将自动完成配置,以最大限度地适应其线路带宽。它还支持IEEE 802.3x全双工流量控制。在这份工作中DM9000很简单,用户可以轻松移植任何系统下的端口驱动程序。
2、特点 支持处理器读写内部存储器的数据操作命令 字节/ 字/ 进行双字长度
集成10/100M自适应收发器
支持介质无关接口
支持背压模式半双工流量控制模式
IEEE802.3x全双工模式的流量控制
支持唤醒帧,链路状态改变和远程的唤醒
4K双字SRAM
支持自动加载EEPROM里面生产商ID和产品ID
支持4个通用输入输出口
超低功耗模式
功率降低模式
电源故障模式
可选择1:1 YL18-2050S,YT37-1107S 或5:4变压比例的变压器降低格外功率
兼容3.3v和5.0v输入输出电压
100脚CMOS LQFP封装工艺
3、引脚描述 I=输入 O=输出 I/O=输入/输出 O/D=漏极开路 P=电源 LI=复位锁存输入 #=普遍低电位
引脚名 | I/O | 功能描述 | |
37 | LINK_I | I | 外部介质无关接口器件连接状态 |
38、39、40、41 | RXD [3:0] | I | 外部介质无关接口接收数据 4位 半字节输入(同步于接收时钟) |
43 | CRS | I/O | 外部介质无关接口的载波检测 |
44 | COL | I/O | 外部介质无关接口的冲突检测,输出到外部设备 |
45 | RX_DV | I | 外部介质无关接口数据有效信号 |
46 | RX_ER | I | 外部介质无关接口接收错误 |
47 | RX_CLK | I | 外部介质无关接口接收时钟 |
49 | TX_CLK | I/O | 外部介质无关接口发送时钟 |
50~53 | TXD[3:0] | O | 外部介质无关接口发送数据低4位输出 TXD[2:0]决定内部存储空间基址:TXD [2:0]) * 10H + 300H |
54 | MDIO | I/O | 外部介质无关接口串行数据通信 |
57 | MDC | O | 外部介质无关串行数据通信口时钟,且与中断引脚有关 该引脚高电平时候,中断引脚低电平有效;否则高有效 |
1 | IOR# | I | 处理器读命令 低电平有效,极性能够被EEPROM修改,详细请参考对EEPROM内容的描述 |
2 | IOW# | I | 处理器写命令 低电平有效,同样能修改极性 |
3 | AEN# | I | 芯片选择,低电平有效 |
4 | IOWAIT | O | 处理器命令就绪 当上一指令没有结束,该引脚电平拉低表示当前指令需要等待 |
14 | RST | I | 硬件复位信号,高电平有效复位 |
1~6 82~89 | SD0~15 | I/O | 0~15位的数据地址复用总线,由CMD引脚决定当期访问类型 |
93~98 | SA4~9 | I | 地址线4~9;仅作芯片选择信号 (SA4~9:TXD0~2 ,011)被选中 |
92 | CMD | I | 访问类型 高电平是访问数据端口;低电平是访问地址端口 |
91 | IO16 | O | 字命令标志,默认低电平有效 当访问外部数据存储器是字或双字宽度时,被置位 |
100 | INT | O | 中断请求信号 高电平有效,极性能修改 |
37~53 56 | SD31~16 | I/O | 双字模式,高16位数据引脚 |
57 | IO32 | O | 双字命令标志,默认低电平有效 |
64 | EEDI | I | 数据输入引脚 |
65 | EEDO | I/O | EEPROM数据引脚 与WAKEUP引脚一起定义访问数据存储器的总线宽度 WAKEUP EEDO 总线宽度 0 0 16位 0 1 32位 1 0 8位 1 1 未定义 |
66 | EECK | I | 时钟信号 |
67 | EECS | I/O | 片选 也做LED模式选择引脚 高电平时,LED模式1,否则模式0 |
21 | X2_25M | O | 25M晶振输出 |
22 | X1_25M | I | 25M晶振输入 |
59 | CLK20MO | O | 20M晶振再生输出给外部介质无关设备,自带60K欧姆下拉电阻 |
60 | SPEED100# | O | 低电平指示100M带宽指示,高电平指示10M带宽 |
61 | DUP# | O | 全双工指示LED LED模式0时,低电平显示工作在10M带宽,或在100M带宽浮动 |
62 | LINK&ACT# | O | 连接LED,在模式0时,只作物理层的载波监听检测连接状态 |
24 | SD | I | 光纤信号检测 PECL电平信号,显示光纤接收是否有效 |
25 | DGGND | P | 带隙地信号线 |
26 | BGRES | I/O | 带隙引脚 |
27 | AVDD | P | 带隙与电源保护环 |
28 | AVDD | P | 接收端口电源 |
29 | RXI+ | I | 物理层接收端的正极 |
30 | RXI- | I | 物理层接收端的负极 |
31 | AGND | P | 接收端口地 |
32 | AGND | P | 发送端口地 |
33 | TXO+ | O | 物理层发送端口正极 |
34 | TXO- | O | 发送端口负极 |
35 | AVDD | P | 物理层发送端口负极 |
16~19 | TEST1~4 | I | 工作模式 Test1~4(1,1,0,0)正常工作状态 |
48 | TEST5 | I | 必须接地 |
68~69 | GPIO0~3 | I/O | 通用I/O端口 通用端口控制寄存器和通用端口寄存器能编程该系列引脚 GPIO0默认输出为高来关闭物理层和其他外部介质无关器件 GPIO1~3默认为输入引脚 |
78 | LINK_O | O | 电缆连接状态显示输出,高电平有效 |
79 | WAKEUP | O | 流出一个唤醒信号当唤醒事件发生 内置60K欧姆的下拉电阻 |
80 | PW_RST# | I | 上电复位 低电平激活DM9000的重新初始化,5us后初始化当该引脚测试到电平变化 |
74,75,77 | NC | 无用 |
5,20,36,55, 72,90,73 | DVDD | P | 数字电源 |
15,23,42,58 63,81,99,76 | DGND | P | 数字地 |
DM9000(A)包含一系列可被访问的控制状态寄存器,这些寄存器是字节对齐的,他们在硬件或软件复位时被设置成初始值。
以下为DM9000的寄存器功能详解:
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内部PHY 100M模式数字回环,11保留。
0:RST:1软件复位,10us后自动清零。
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(先进先出缓存)溢出标志。