📄 enc28j60_cn.txt
字号:
3.0存储器构成
ENC28J60中所有的存储器都是以静态
RAM的方式实
现的。 ENC28J60中有三种类型的存储器:
. 控制寄存器
. 以太网缓冲器
. PHY寄存器
控制寄存器类存储器包含控制寄存器(
Control
Register,CR)。它们用于进行
ENC28J60的配置、控
制和状态获取。可以通过
SPI接口直接读写这些控制寄
存器。
图
3-1:
ENC28J60 存储器构成
以太网缓冲器中包含一个供以太网控制器使用的发送和
接收存储空间。主控制器可以使用
SPI接口对该存储空
间的容量进行编程。只可以通过读缓冲器和写缓冲器
SPI指令来访问以太网缓冲器(见第 4.2.2 节
“读缓冲
存储器命令”和第 4.2.4 节“写缓冲器命令”)。
PHY寄存器用于进行
PHY模块的配置、控制和状态获
取。不可以通过
SPI接口直接访问这些寄存器,只可通
过
MAC中的
MII(Media Independent Interface)访问
这些寄存器。
图
3-1显示了
ENC28J60的数据存储器构成。
通用
寄存器
通用
寄存器
通用
寄存器
通用
寄存器
00h
19h
1Ah
1Fh
00h
19h
1Ah
1Fh
00h
19h
1Ah
1Fh
00h
19h
1Ah
1Fh
Bank 0
Bank 1
Bank 2
Bank 3
0000h
= 00
= 01
= 10
= 11
1FFFh
ECON1<1:0>控制寄存器以太网缓冲器
00h
1Fh
PHY寄存器
注:存储器区域未按比例显示。为了说明其细节,控制存储空间是按比例显示的。
Bank 0中的缓冲器指针
. 2006 Microchip Technology Inc.高级信息
DS39662A_CN第
11页
ENC28J60
3.1控制寄存器
控制寄存器提供主控制器和片内以太网控制器逻辑电路
之间的主要接口。写这些寄存器可控制接口操作,而读
这些寄存器则允许主控制器监控这些操作。
控制寄存器存储空间分为四个存储区,可用
ECON1寄
存器中的存储区选择位
BSEL1:BSEL0进行选择。每个
存储区都是
32字节长,可以用
5位地址值进行寻址。
所有存储区的最后五个单元(
1Bh到
1Fh)都指向同一
组寄存器:
EIE、EIR、ESTAT、ECON2和
ECON1。它
们是控制和监视器件工作的关键寄存器,由于被映射到
同一存储空间,因此可以在不切换存储区的情况下很方
便地访问它们。本节稍后将讨论
ECON1和
ECON2寄存
器。
表
3-1:
Bank 0
地址
00h
01h
02h
03h
04h
05h
06h
07h
08h
09h
0Ah
0Bh
0Ch
0Dh
0Eh
0Fh
10h
11h
12h
13h
14h
15h
16h
17h
18h19h1Ah1Bh
1Ch
1Dh
1Eh
1Fh
ERDPTL
ERDPTH
EWRPTL
EWRPTH
ETXSTL
ETXSTH
ETXNDL
ETXNDH
ERXSTL
ERXSTH
ERXNDL
ERXNDH
ERXRDPTL
ERXRDPTH
ERXWRPTL
ERXWRPTH
EDMASTL
EDMASTH
EDMANDL
EDMANDH
EDMADSTL
EDMADSTH
EDMACSL
EDMACSH
-
-
保留
EIE
EIR
ESTAT
ECON2
ECON1
ENC28J60控制寄存器映射
Bank 1
名称地址名称
00h
01h
02h
03h
04h
05h
06h
07h
08h
09h
0Ah
0Bh
0Ch
0Dh
0Eh
0Fh
10h
11h
12h
13h
14h
15h
16h
17h
18h
19h
1Ah
1Bh
1Ch
1Dh
1Eh
1Fh
EHT0
EHT1
EHT2
EHT3
EHT4
EHT5
EHT6
EHT7
EPMM0
EPMM1
EPMM2
EPMM3
EPMM4
EPMM5
EPMM6
EPMM7
EPMCSL
EPMCSH
-
-
EPMOL
EPMOH
EWOLIE
EWOLIR
ERXFCON
EPKTCNT
保留
EIE
EIR
ESTAT
ECON2
ECON1
有些地址未使用。对这些单元执行写操作将被忽略,而
读操作都将返回
0。每个存储区中地址为
1Ah的寄存器
都是保留的;不应对此寄存器进行读写操作。可以读其
他保留的寄存器,但是不能更改它们的内容。在读写包
含保留位的寄存器时,应遵守寄存器定义中声明的规
则。
ENC28J60的控制寄存器通常被分为
ETH、MAC和
MII
三组寄存器。名称由
“E”开头的寄存器属于
ETH组。
同样,名称由“
MA”开头的寄存器属于
MAC组,名称
由“MI”开头的寄存器属于
MII组。
Bank 2 Bank 3
地址名称地址名称
MAADR1
MAADR0
MAADR3
MAADR2
MAADR5
MAADR4
EBSTSD
EBSTCON
EBSTCSL
EBSTCSH
MISTAT
-
-
-
-
-
-
-
EREVID
-
-
ECOCON
保留
EFLOCON
EPAUSL
EPAUSH
保留
EIE
EIR
ESTAT
ECON2
ECON1
00h
01h
02h
03h
04h
05h06h
07h
08h
09h
0Ah
0Bh
0Ch0Dh
0Eh0Fh10h11h
12h
13h14h
15h16h
17h
18h
19h
1Ah1Bh
1Ch
1Dh
1Eh
1Fh
MACON1
MACON2
MACON3
MACON4
MABBIPG
-
MAIPGL
MAIPGH
MACLCON1
MACLCON2
MAMXFLL
MAMXFLH
保留
MAPHSUP
保留
-
保留
MICON
MICMD
-
MIREGADR
保留
MIWRL
MIWRH
MIRDL
MIRDH
保留
EIE
EIR
ESTAT
ECON2
ECON1
00h
01h
02h
03h
04h
05h
06h
07h
08h
09h
0Ah
0Bh0Ch0Dh0Eh0Fh10h11h12h
13h14h15h
16h17h
18h
19h
1Ah1Bh
1Ch
1Dh
1Eh
1Fh
DS39662A_CN 第
12页高级信息
. 2006 Microchip Technology Inc.
ENC28J60
表
3-2:
ENC28J60 控制寄存器汇总
寄存器名称
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0复位
时的值
详细信息
所在页
EIE INTIE PKTIE DMAIE LINKIE TXIE WOLIE TXERIE RXERIE 0000 0000 67
EIR-PKTIF DMAIF LINKIF TXIF WOLIF TXERIF RXERIF -000 0000 68
ESTAT INT r r LATECOL-RXBUSY TXABRT CLKRDY(1) 0000 -000 66
ECON2 AUTOINC PKTDEC PWRSV-VRPS---100- 0--16
ECON1 TXRST RXRST DMAST CSUMEN TXRTS RXEN BSEL1 BSEL0 0000 0000 15
ERDPTL读指针低字节
ERDPT<7:0>)
1111 1010 17
ERDPTH---读指针高字节(
ERDPT<12:8>)
---0 0101 17
EWRPTL写指针低字节(
EWRPT<7:0>)
0000 0000 17
EWRPTH---写指针高字节(
EWRPT<12:8>)
---0 0000 17
ETXSTL发送起始低字节(
ETXST<7:0>)
0000 0000 17
ETXSTH---发送起始高字节(
ETXST<12:8>)
---0 0000 17
ETXNDL发送结束低字节(
ETXND<7:0>)
0000 0000 17
ETXNDH---发送结束高字节(
ETXND<12:8>)
---0 0000 17
ERXSTL接收起始低字节(
ERXST<7:0>)
1111 1010 17
ERXSTH---接收起始高字节(
ERXST<12:8>)
---0 0101 17
ERXNDL接收结束低字节(
ERXND<7:0>)
1111 1111 17
ERXNDH---接收结束高字节(
ERXND<12:8>)
---1 1111 17
ERXRDPTL接收读指针低字节(
ERXRDPT<7:0>)
1111 1010 17
ERXRDPTH---接收读指针高字节(
ERXRDPT<12:8>)
---0 0101 17
ERXWRPTL接收写指针低字节(
ERXWRPT<7:0>)
0000 0000 17
ERXWRPTH---接收写指针高字节(
ERXWRPT<12:8>)
---0 0000 17
EDMASTL DMA起始低字节(
EDMAST<7:0>)
0000 0000 75
EDMASTH---DMA起始高字节(
EDMAST<12:8>)
---0 0000 75
EDMANDL DMA结束低字节(
EDMAND<7:0>)
0000 0000 75
EDMANDH---DMA结束高字节(
EDMAND<12:8>)
---0 0000 75
EDMADSTL DMA目标低字节(
EDMADST<7:0>)
0000 0000 75
EDMADSTH---DMA目标高字节(
EDMAST<12:8>)
---0 0000 75
EDMACSL DMA校验和低字节(
EDMACS<7:0>)
0000 0000 76
EDMACSH DMA校验和高字节(
EDMACS<15:8>)
0000 0000 76
EHT0哈希表字节
0(EHT<7:0>)
0000 0000 52
EHT1哈希表字节
1(EHT<15:8>)
0000 0000 52
EHT2哈希表字节
2(EHT<23:16>)
0000 0000 52
EHT3哈希表字节
3(EHT<31:24>)
0000 0000 52
EHT4哈希表字节
4(EHT<39:32>)
0000 0000 52
EHT5哈希表字节
5(EHT<47:40>)
0000 0000 52
EHT6哈希表字节
6(EHT<55:48>)
0000 0000 52
EHT7哈希表字节
7(EHT<63:56>)
0000 0000 52
EPMM0格式匹配屏蔽字节
0(EPMM<7:0>)
0000 0000 51
EPMM1格式匹配屏蔽字节
1(EPMM<15:8>)
0000 0000 51
EPMM2格式匹配屏蔽字节
2(EPMM<23:16>)
0000 0000 51
EPMM3格式匹配屏蔽字节
3(EPMM<31:24>)
0000 0000 51
EPMM4格式匹配屏蔽字节
4(EPMM<39:32>)
0000 0000 51
EPMM5格式匹配屏蔽字节
5(EPMM<47:40>)
0000 0000 51
EPMM6格式匹配屏蔽字节
6(EPMM<55:48>)
0000 0000 51
EPMM7格式匹配屏蔽字节
7(EPMM<63:56>)
0000 0000 51
EPMCSL格式匹配校验和低字节(
EPMCS<7:0>)
0000 0000 51
EPMCSH格式匹配校验和高字节(
EPMCS<15:0>)
0000 0000 51
图注:
x = 未知,
u= 不变,— = 未用,
q = 取值视情况而定,
r =保留,不能修改。
注
1:
CLKRDY在上电复位时复位为
0,而在其他复位时不受影响。
2:
EREVID是只读寄存器。
3:
ECOCON在上电复位时为
“
---- -100”,但在其他复位时为
“
---- -uuu”。
. 2006 Microchip Technology Inc.高级信息
DS39662A_CN第
13页
ENC28J60
表
3-2:
ENC28J60 控制寄存器汇总(续)
寄存器名称
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0复位
时的值
详细信息
所在页
EPMOL格式匹配偏移地址低字节(
EPMO<7:0>)
0000 0000 51
EPMOH---格式匹配偏移地址高字节(
EPMO<12:8>)
---0 0000 51
EWOLIE UCWOLIE AWOLIE-PMWOLIE MPWOLIE HTWOLIE MCWOLIE BCWOLIE 00-0 0000 72
EWOLIR UCWOLIF AWOLIF-PMWOLIF MPWOLIF HTWOLIF MCWOLIF BCWOLIF 00-0 0000 73
ERXFCON UCEN ANDOR CRCEN PMEN MPEN HTEN MCEN BCEN 1010 0001 48
EPKTCNT以太网数据包计数
0000 0000 43
MACON1---LOOPBK TXPAUS RXPAUS PASSALL MARXEN ---0 0000 34
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -