历史上的今天
返回首页

历史上的今天

今天是:2025年02月17日(星期一)

正在发生

2018年02月17日 | 基于AX22001/11的嵌入式Wi-Fi系统设计方案

2018-02-17 来源:eefocus

    引 言

    随着物联网技术的发展,众多的嵌入式系统均有增加Wi-Fi特性的需求,比如利用智能手机内建的Wi-Fi来遥控各种嵌入式设备,使支持机器对机器的通信(M2M)具有物联网通讯功能的嵌入式网络解决方案,而这些都将成为未来的主流需求。而在进行产品设计时,考虑到成本等因素,可以选用ASIX电子的单芯片TCP/IP处理器AX22001/11来进行Wi-Fi系统的设计。AX22001/11处理器可提供具有成本优势的嵌入式网络解决方案,以用于需要简单、易用、低成本接入有线/无线局域网或互联网的各类嵌入式应用领域。

    1 单芯片TCP/IP微处理器AX22001/11

    1.1 AX22001/11的基本性能

    AX22001和AX22011的结构及特性基本相同,区别仅仅在于AX22001不具备外部存储器接口、二者的GPIO 数量不同(AX22001 和AX22011 的GPIO数量分别是32 和64)以及封装形式不同(AX22001和AX22011的封装形式分别是128引脚LQFP封装和180 引脚LFBGA 封装),本文以AX22011为例来说明其基本特性。

    AX22011属于内置802.11无线网MAC/基带的单芯片TCP/IP微处理器,可提供高性能双CPU内核及用于代码存储的1MB共享闪存,同时内嵌用于主处理器(MCPU)的64KB数据存储器及用于Wi-Fi处理器(WCPU)的32KB数据存储器,而内置的TCP/IP 加速器兼容802.11a/b/g 的无线网MAC/基带,快速以太网MAC及丰富的通信外设,可用于各类需要接入有线/无线以太网、局域网/互联网的设备。

    AX22011采用双CPU架构,并采用MCPU运行应用程序及TCP/IP协议,WCPU则用于处理WLAN协议及以太网至WLAN 封包格式的转换。内建的WLAN MAC及基带处理器兼容IEEE 802.11a/b/g规范,可支持802.11安全特性及802.11eQoS功能,同时支持基于AP的网络(Infrastructure)或对等网络(Ad-Hoc/IBSS)。

    AX22011既可作为核心芯片搭建应用系统,也能通过芯片上运行的TCP/IP协议以及各种并行/串行接口(如LOCal Bus、高速UART及高速SPI),作为网络协处理器来搭配其他嵌入式CPU,以减轻其处理TCP/IP及WLAN协议的负荷。

    1.2 AX22001/11的独立特性

    (1)双CPU架构。

    AX22001/11的双CPU架构可分别用于应用程序及WLAN协议处理。

    CPU采用8位流水线和精简指令集RISC,单指令周期,最高80MHz主频,指令集100%兼容标准8051/80390;芯片内置电源管理单元和可编程看门狗定时器以及3个16位定时/计数器,毫秒定时器及实时时钟(RTC)控制器,可支持通过在线仿真接口(ICE)进行CPU调试。

    (2)主处理器。

    主处理器(MCPU)用于应用程序及TCP/IP处理。AX22001/11提供有DMA 引擎(7DMA 通道)及专门的内存架构,以用于网络及外设的快速数据传输同时支持TCP/IP硬件加速,以用于提升网络传输带宽,并可通过硬件实现IP/TCP/UDP/ICMP/IGMP校验和计算以及ARP协议处理。

    通过软件提供的TCP,UDP,ICMP,IGMP,IPv4,DHCP,BOOTP,ARP,DNS,SMTP,SNTP,uPNP,PPPOE和HTTP等协议可支持通过Wi-Fi或以太网、BOOTP和TFTP协议等进行网络启动;同时支持2个外部中断源,并支持2个优先级。

    (3)程序和数据存储器。

    AX22001/11内置16KB SRAM 用于程序镜像,另有1MB的闪存用于MCPU和WCPU共享程序代码空间;芯片支持在系统编程(ISP),可透过UART或在线调试器(ICE)来进行闪存的烧写;同时支持通过Wi-Fi、以太网或串口烧写应用程序及更新启动代码,即应用中可编程(IAP)。

    启动时,可选择复制MCPU 应用程序代码到外部SRAM 中运行,以提升系统性能。

    此外,AX22001/11还内置用于MCPU的64KB数据存储器可通过外部内存接口扩展到最大2MB,同时内置用于WCPU的32KB数据存储器。

    (4)Wi-Fi处理器和基带控制器。

    AX22001/11 中的Wi-Fi 处理器和其兼容802.11a/b/g的无线网MAC/基带控制器可支持Infrastructure基础架构模式或Ad-Hoc对等网络模式(IBSS);同时支持DSSS及CCK:1、2、5.5和11Mb/s;也支持OFDM:6、9、12、18、24、36、48和54Mb/s;支持802.11i安全特性如下:64/128 WEP,TKIP,AES;此外,还支持802.11eQoS及1TX队列,但可选AC为用户的应用数据;芯片集成有RXIQ ADC,TXIQ DAC 及TSSIADC,可用于连接RF收发器;同时支持MCPU数据存储器与WCPU 数据存储器之间以及WCPU 数据存储器与WLAN MAC之间通过DMA进行以太网与Wi-Fi封包格式的转换;也支持系列Wi-Fi管理帧及硬件加速,如:MIC、SHA-1/MD-5变换、AES key展开、伪随机数产生(PRNG)及32位算法的硬件实现等;此外,还支持3种Wi-Fi节电模式,并可通过接收Beacon帧自动唤醒;此外,AX22001/11还提供有1个用于WCPU调试的串口,1个外部中断引脚和一个I2C总线接口。

    (5)10/100M 快速以太网MAC.

    AX22001/11兼容IEEE 802.3 10Base-T/100Base-TX快速以太网规范,内置用于封包缓存的专用12KBSRAM;可支持全双工流控及半双工背压流控(backpressure);并提供有MII,RMII,Rev-MII和Rev-RMII接口;另外,它也支持以太网远程唤醒。

    (6)外设通信接口。

    AX22001/11芯片有4个串口,其中2个支持DMA.调制解调器控制引脚可支援远程唤醒及最高921.6Kb/s波特率;该芯片支持DMA的快速SPI接口(包括3个主模式接口或1个从模式接口)和一个支持DMA 的I2S或PCM 接口,也支持DMA 的局域总线接口(主/从模式)和一个I2C接口(主/从模式);芯片具有5通道可编程计数器组和一个1-Wire总线接口,可提供4组GPIO,每组8位;同时集成有32.768kHz振荡电路(具有独立的电源供应引脚),可用于实时时钟和Wi-Fi节电模式的自动唤醒定时器;此外,芯片内部集成有80MHz锁相环,可外接40MHz晶振;同时集成了上电复位电路;AX22001/11芯片采用128引脚LQFP封装,且符合RoHS规范;工作温度范围为:0℃~+70℃。


    1.3 AX22001/11的组成结构

    图1所示为AX22001/11的内部结构组成框图。

    该芯片由主处理器(MCPU)、Wi-Fi协处理器(WCPU)、64KB数据RAM、16 KB 程序RAM、1MB共用内存、时钟及定时器、TCP/IP加速引擎、DMA 引擎、以太网MAC、802.11a/b/g 的无线网MAC/基带及ADC/DAC、SPI串行总线、串口、I2C总线和局域总线等组成。


1111.jpg?imageView2/2/w/550

图1 AX22001/11的结构框图

    2 基于AX22001/11的应用系统设计

    图2所示为采用AX22001/11及多种传感器设计的无线环境监测/网络传感器及遥控系统的结构框图,图中,AX22001/11通过I2C总线与温度传感器相连,湿度传感器、雨量测量传感器、大气压力传感器、风向传感器、太阳辐射传感器及热电偶传感器则通过单总线与AX22001/11相连,AX22001/11再通过通用输入输出GPIO与LED及继电器相连,从而在LED上显示传感器测得的数据,同时也可以通过Wi-Fi网络控制继电器对电路参数进行调整。

2222.jpg?imageView2/2/w/550

图2 基于Wi-Fi的无线环境监测/网络传感器及遥控系统

    图3是采用AX22001/11设计的串行接口与Wi-Fi转换电路的系统框图,该电路可支持多种串行通信模式,包括点对点的RS 232及点对多点的RS485和RS 422总线。

3333.jpg?imageView2/2/w/550

图3 串行接口与Wi-Fi转换电路

    图4是采用AX22001/11设计的ZigBee/蓝牙与Wi-Fi转换电路。ZigBee/蓝牙系统可通过高速同步串行口SPI或通用异步串行口UART 与AX22001/11相连。

4444.jpg?imageView2/2/w/550

图4 ZigBee/蓝牙与Wi-Fi转换电路

    图5是通过Wi-Fi传输音频信号的电路框图,音频信号与AX22001/11相连可采用高速同步串行口SPI或I2C方式。

5555.jpg?imageView2/2/w/550

图5 基于Wi-Fi的音频信号传输框图

    3 结 语

    随着Wi-Fi基础设施日益普及,支持多种扩展接口的AX22001/11Wi-Fi单芯片即可提供具有成本优势的嵌入式网络解决方案,以用于需要简单、易用、低成本接入有线/无线局域网或互联网的各类嵌入式应用,如消费电子、网络智能型家电、Wi-Fi无线音箱、工业设备、保安系统、远程数据采集、远程控制、远程监测及远程管理等。


推荐阅读

史海拾趣

法思特(FAST)公司的发展小趣事
定期对控制电路进行检查和维护,确保各元件性能良好、连接可靠。
Euvis Inc公司的发展小趣事

随着科技的不断进步和消费者需求的日益多样化,电子行业面临着巨大的变革压力。Euvis Inc公司敏锐地洞察到这一趋势,积极调整战略方向,将业务拓展至物联网、智能家居等新兴领域。通过不断的技术创新和市场拓展,公司成功应对了行业变革带来的挑战,保持了持续的发展势头。

ENPIRION公司的发展小趣事

ENPIRION公司的成立源于其创始人对于电源管理技术的深刻理解和独到见解。在2001年,该创始人凭借在贝尔实验室的器件及工艺发明,决定在美国创办ENPIRION公司,致力于开发创新的电源管理解决方案。这一决定标志着ENPIRION公司的诞生,也为其后续的快速发展奠定了坚实的基础。

Analog Microwave Design公司的发展小趣事

随着市场的不断变化和客户需求的多样化,Analog Microwave Design公司意识到单一的产品线已经无法满足市场需求。为了丰富和完善产品线,公司开始加大对新产品的研发力度。除了继续深耕微波器件领域外,公司还积极拓展相关领域的产品线,如射频模块、天线等。通过不断推出新产品,公司不仅满足了客户的多样化需求,还进一步巩固了市场地位。

Churod Electronics Co Ltd公司的发展小趣事

中汇瑞德电子股份有限公司的创业之路并非一帆风顺。2006年,公司创始人周康平凭借对电子行业的深刻理解和前瞻视野,决定涉足继电器制造领域。当时,市场竞争激烈,技术门槛高,但周康平坚信,只要专注于技术研发和产品质量,就能在市场中脱颖而出。他带领团队日夜奋战,攻克了一个又一个技术难题,逐渐在继电器制造领域站稳了脚跟。

Gould Ami公司的发展小趣事
水泵本身的问题,如电机损坏、轴承磨损等,也会影响水位控制效果。

问答坊 | AI 解惑

求职面试,不被招聘官喜欢的几种人

我们知道,求职面试,招聘者比较看重应试人员的某些优点。如果你具有这些优点,那就可能捷足先登,有被优先择用的可能;用样,招聘者也比较关注应聘者的某些缺点,如果你具有这些缺点,那就可能名落孙山,有被淘汰出局的危险。所以,求职者应该了解 ...…

查看全部问答>

C8051 FO20 SPI口怎么配置

C8051 FO20 SPI口怎么配置 最好有源代码 …

查看全部问答>

uclinux jedce_probe探测ID,变成flash的内容

Flash:两片SST39VF3201 ,一片挂CS0:地址0x80000000 一片挂CS1:地址0x81000000 使用jecdec探测 static struct map_info lpc24xx_map[2] = { {     .name =        \"LPC24XX\",     .bankw ...…

查看全部问答>

现在有一份作51单片机的工作机会,不知该不该去做?

我目前是作java 企业计算方面的软件开发,现在有一份作51单片机的工作机会,不知该不该去做?我想往嵌入式方向转,我的定位是linux+arm,  看网上讲51和arm相差很大,不知我从51开始接近嵌入式开发有没有什么问题?有没有走弯路?   ...…

查看全部问答>

转发:请教:Linux驱动程序中的llseek函数

在Linux下写了一个存储器的驱动程序,需要对这个存储器进行片内寻址(片内地址为16位,分为高8位和低8位两段),用llseek函数实现。 static loff_t   llseek (struct  file* mfile,  loff_t  offset,&nbs ...…

查看全部问答>

USB键盘驱动的问题

在Windows XP下,我插入USB键盘后看到系统在设备管理器中变化了两个,一个是键盘下的KeyBoard Device,一个是人体输入设备下的USB人体输入设备,请问这两个相互之间是怎样联系的啊?? 再者:我在写一个键盘的驱动程序,要求是读取USB键盘数据 ...…

查看全部问答>

evc下怎么编写扩展DLL

我在VC60下面做了个扩展的DLL。VC下一直用得挺好。 但现在要把那个程序移植到EVC下面,界面部分已经移植好了,现在就差这个DLL了, 我按照VC60下面的方法做,不行。 哪位大侠知道EVC下怎么做扩展DLL。…

查看全部问答>

tffs问题.

在shell中,调用tffsshow报告说"通信失败". 问题出在调用i28f128Identify函数卡在flmap上. 什么原因啊?…

查看全部问答>

MTK异常重启分析工具

基于ARM体系,能够自动检测并且记录异常发生位置(非打印trace),并能分析出调用函数栈,误差率…

查看全部问答>

有需要在嵌入系统上接USB无线网卡的吗?

提供专为嵌入系统应用的USB WIFI模块 描述: 华邦处理器,USB 接口,802.11g,提供LINUX 2.4 2.6内核, WINCE 4.2和5.0的驱动。linux的驱动有量的话可提供源码。 联系方式: mail: snfmtc@163.com msn: mikehorse@homail.com …

查看全部问答>