【芯片概述】
AR9341是一款用于 2.4GHz 网络的 WLAN 平台芯片,CPU核为 MIPS 74Kc。芯片内置 MAC/PHY 模块,支持 20MHz/144Mbps 传输模式和 40MHz/300Mbps 传输模式,支持从 NOR flash 上启动。除此之外,AR9341还有很多其它内置模块,其系统框图如下:
图1 AR9341系统框图
【Datasheet节选】
[1] (P67)使用专用 MDIO接口 对片内交换芯片寄存器进行控制。使用 GMAC1 MII 寄存器对 MDIO 接口进行配置。相关的描述内容位于 294~295页,“MII Configuration”和“MII Indicators”章节。
[2](P68)片内集成了 6 个独立的 快速以太网MAC模块。每个 MAC 在全双工模式下支持 10/100/1000Mbps 传输速率,半双工下支持 10/100Mbps 传输速率。
[3](P69)使用 MDIO协议访问内置 PHY 模块的 MII 寄存器,数据帧格式如下:
图2 数据帧格式
各数据段的含义如下:
Start 数据帧起始标识
OP 操作码,10 表示读数据,01 表示写数据。
PHY_ADDR PHY地址,取值范围 0x00-0x04。
REG_ADDR 寄存器地址
TA
DATA 数据值
因为交换芯片模块的寄存器长度为 32 位,但 MDIO 一次只能访问到 16 位数据,所以需要调用 2 次 MDIO 协议才能访问一个完整的寄存器值。
[4](P103)AR9341射频模块具备 2 组收发电路,1 个频率合成器。射频模块框图如下:
图3 射频模块系统框图
[5](P107)内部寄存器地址映射表如下:
图4 AR9341寄存器地址映射表
下面着重介绍一下红框中的几个寄存器:
GMAC Interface 寄存器可以访问 以太网工作模式、GMAC0的CRC校验相关参数;
GMAC0/GMAC1 寄存器可以访问 MAC配置、MII数据传输、VLAN数据帧计数等;
Ethernet Switch 寄存器可以访问 交换芯片模块的全局控制、端口控制参数。
分别对应的寄存器字段映射表如下:
图5 GMAC Interface 寄存器
图6 GMAC0/GMAC1 寄存器
图7 Ethernet Switch 寄存器