dm90001、总体介绍该DM9000是一款完全集成的和符合成本效益单芯片快速以太网MAC控制器与一般处理接口,一个10/100M自适应的PHY和4K DWORD值的SRAM 。
它的目的是在低功耗和高性能进程的3.3V与5V的支持宽容。
DM9000还提供了介质无关的接口,来连接所有提供支持介质无关接口功能的家用电话线网络设备或其他收发器。
该DM9000支持8位,16位和32 -位接口访问内部存储器,以支持不同的处理器。
DM9000物理协议层接口完全支持使用10MBps 下3类、4类、5类非屏蔽双绞线和100MBps下5类非屏蔽双绞线。
这是完全符合I EEE 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 + 300H54 MDIO I/O 外部介质无关接口串行数据通信57 MDC O 外部介质无关串行数据通信口时钟,且与中断引脚有关该引脚高电平时候,中断引脚低电平有效;否则高有效注意:以上介质无关端口都内部自带60K 欧姆的下拉电阻处理器接口引脚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 双字命令标志,默认低电平有效注意:以上引脚除去SD8,SD9和IO16,都内部自带60K 欧姆的下拉电阻EEPROM引脚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注意:EECS EECK EEDO引脚都内部自带60K欧姆下拉电阻时钟引脚21 X2_25M O 25M晶振输出22 X1_25M I 25M晶振输入59 CLK20MO O 20M晶振再生输出给外部介质无关设备,自带60K欧姆下拉电阻LED引脚60 SPEED100# O 低电平指示100M带宽指示,高电平指示10M带宽61 DUP# O 全双工指示LEDLED模式0时,低电平显示工作在10M带宽,或在100M带宽浮动62 LINK&ACT# O 连接LED,在模式0时,只作物理层的载波监听检测连接状态10/100 物理层与光纤接口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, DVDD P 数字电源72,90,73DGND P 数字地15,23,42,5863,81,99,76内部寄存器DM9000(A)包含一系列可被访问的控制状态寄存器,这些寄存器是字节对齐的,他们在硬件或软件复位时被设置成初始值。
以下为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内部PHY 100M模式数字回环,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:物理层错误。
该位置位表示在帧接收过程中发生物理层错误。