2.4G WLAN芯片 AR9341 学习笔记

来源:互联网 发布:公司数据分析报告 编辑:程序博客网 时间:2024/06/06 12:27

【芯片概述】

    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 寄存器

 

0 0