一. 简介
正点原子的开发板 ALPHA开发板,有线网络硬件方案所使用的也是最常用的一种方案,IMX6ULL芯片内部是自带 MAC网络芯片的,所以,也就是采用 "SOC内部集成网络MAC外设+ PHY网络芯片方案"。
前面一篇文章简单了解了(ALPHA开发板上的) PHY网络芯片 的特性,PHY地址,工作模式等,文章如下:
ALPHA开发板上PHY网络芯片LAN8720-CSDN博客
本文简单了解一下LAN8720网络芯片的几个常用的寄存器。
二. ALPHA开发板上PHY网络芯片LAN8720:常用的几个寄存器
1. BCR控制寄存器
LAN8720A 的前 16 个寄存器满足 IEEE 的要求,在这里我们只介绍几个常用的寄存器,首先是 BCR(Basic Control Rgsister)寄存器,地址为 0,BCR 寄存器各位如下表所示。
位 | 描述 | 类型 |
15 | 软件复位 1:软件复位,此位自动清零 | R/W |
14 | 回测 0:正常运行 1:使能回测模式 | R/W |
13 | 速度选择 0:10Mbps 1:100Mbps 注意:当使用自动协商功能时此位失能 | R/W |
12 | 自动协商功能 0:关闭自动协商功能 1:打开自动协商功能
| R/W |
11 | 掉电(power down) 0:正常运行 1:进入掉电模式 注意:进入掉电模式前自动协商必须失能
| R/W |
10 | 隔离 0:正常运行 1:PHY 的 RMII 接口电气隔离
| R/W |
9 | 重启自动协商功能 0:正常运行 1:重启自动协商功能 注意:此位会被自动清零 | R/W SC |
8 | 双工模式 0:半双工 1:全双工 注意:开启自动协商功能后此位失效
| R/W |
7:0 | 保留
| RO |
2. BSR状态寄存器
位 | 描述 | 类型 |
15
|
100BAST-T4
0
:不支持
T4
1
:支持
T4
|
RO
|
14
|
100BAST-TX
全双工
0
:不支持
TX
全双工
1
:支持
TX
全双工
| RO |
13
|
100BAST-TX
半双工
0
:不支持
TX
半双工
1
:支持
TX
半双工个
| RO |
12
|
10BAST-T
全双工
0
:不支持
10Mbps
全双工
1
:支持
10Mbps
全双工
| RO |
11
|
10BAST-T
半双工
0
:不支持
10Mbps
半双工
1
:支持
10Mbps
半双工
| RO |
10:6
| 保留 | RO |
5
|
自协商功能完成
0
:自动协商未完成
1
:自动协商完成
| RO |
4
|
远端错误
0
:无远端错误
1
:检测到远端错误
|
RO/HL
|
3
|
自协商功能
0
:不能执行自协商功能
1
:可以执行自协商功能
| RO |
2
|
连接状态
0
:连接断开
1
:连接建立
|
RO/LL
|
1
|
Jabber
检测
0
:未检测到
jabber
1
:检测到
jabber
|
RO/LH
|
0
|
扩展功能
0
:不支持扩展寄存器
1
:支持扩展寄存器
| RO |
3. PHY地址寄存器
4. LAN8720A 的特殊控制/状态寄存器
位 | 描述 | 类型 |
15:13
|
保留
| RO |
12
|
自协商完成
0
:自协商未完成或者自协商关闭
1
:自协商完成
| RO |
11:5
|
保留
| R/W |
4:2
|
速度指示
001
:
10BASE-T
半双工
101
:
10BAST-T
全双工
010
:
100BAST-TX
半双工
110
:
100BAST-TX
全双工
| RO |
1:0
|
保留
| RO |