一款无线MCU(Realtek IoT芯片RTL8710Bx/RTL8720Cx)的应用实例

描述

Realtek IoT芯片是一款带无线功能(WiFi或WiFi+BT)的MCU , 在Flash与RAM 方面这个系列的芯片资源比较丰富,主要技术参数如下:

 

1. Flash:此系列的芯片有的型号内置2MB Flash,有些型号外置SPI Flash,外置Flash的容量范围是1MB-128MB可选,可按实际需求选择

 

2. RAM:标配256KB RAM,有对RAM要求更高的场景,可以选带4MB Flash的型号

 

3. 外设的支持:支持UART,I2C,SPI,PWM,GPIO 等常用接口,个别型号芯号带有LCDC,SDIO,Audio等

 

4. 无线的支持:分为只支持WIFI 和同时支持WIFI+BT 2种类型芯片,主流芯片WIFI支持802.11b/g/n , BT为BLE 4.2

 

Realtek IOT芯片目前在智能家居上被广泛采用,包括智能灯,智能冰箱,智能空调等,下面的框图中展示了在智能空调上的应用。

realtek

图1 Realtek IOT 在智能空调上的应用框图

 

之前在开发时,我经常用到STM32 MCU, STM32的MCU功能很强大,容易开发,稳定,资料丰富,特别是用STM32CubeMX工具可以很容易配置管理IO口并生成代码,但是某些应用上看,它的Flash 容量RAM 容量不是很占优势,另外就是常规的芯片不支持WiFi和BT。而 Realtek 的IOT芯片,在使用WiFi/BT 的环境中优势很明显,另外即使在不使用无线的情况下,如果对IO口数量要求不高的环境下,也完全可以替代STM32的部分型号。

realtek

表1 Realtek部分型号IOT芯片与STM32部分型号芯片参数对比

 

从上表中看,STM32的几款芯片不支持无线,IO数量很多,但在Flash及RAM上看 Realtek 的IoT芯片具有很大的优势, 但因为其采用QFN32/QFN48(没列出)封装,所以可以使用IO相对较少(10到26个),除引脚数较少,可用IO较少外,其它优势明显,包括:

 

采用 QFN 封装,可用IO少但是体积小(也有BGA封装的,多IO的芯片,此次不进行说明,如果需要我们会推荐)

资源丰富,包括Flash,RAM,及无线WIFI,BT 的支持

成熟稳定,Realtek IoT 芯片已经广泛用于智能冰箱智能空调等智能家居产品上面

Realtek 原厂提供HDK, Datasheet , SDK , SDK软件采用 FreeRTOS 系统,与开发STM32 环境接近,SDK支持串口命令,配网等均可以通过串口命令来实现。

且开发软件功能非常方便,烧录软件不需要Jlink , 只要用串口就可以了,也不需要象STM32那样,要切换Boot0,Boot1 , Realtek 的IOT芯片不需要相关设置,更新程序只需要点Download即可(软件界面见图2)

Realtek IOT 芯片烧录工具非常灵活方便,可以自由设置将数据写入到Flash的指定地址

相对来说,采用Realtek IoT芯片开发,有一定的成本优势

realtek

图2下载工具的部分截图        
 

               

在实际应用中,我需要一个工具板用来调试交换机芯片(Switch)及PHY芯片,需要通过MDIO进行管理,需要把一个800KByte 的Switch 的FW 放到Flash中的某个区域,用代码Load 这个FW通过MDIO传给Switch芯片,因为交换机的配置要不断的改变,所以需要制作的工具能容易的更新FW版本,要集成Switch的SDK(对RAM,Flash 要求都较高)

 

为此我做了2款板子,一款用STM32F103RGT6, 一款板子就是用Realtek IoT芯片RTL8710BN,STM32F103RGT6这颗芯片其实配置已经很高了,但是RAM(96 KB)及Flash(1M)空间对这个应用来说仍不是很充足,实际使用也不是很方便,要节省RAM,Flash用,更新FW也不是很方便,而用Realtek 的IOT芯片优势非常明显,工具板使用4MB的外置Flash ,可以将Switch 的FW( .bin文件)放在Flash的3MB 的位置,使用下载工具即可轻松实现,再以SDK为基础,写代码从3M Flash 处Load FW 文件并通过GPIO模拟MDIO,将FW烧录到Switch 芯片,片上RAM 达到了256KB,使用中没遇到RAM 不够的情况,板子实物如下。

realtek

图3 自制RTL8710BN板子正面

 

realtek

图4 自制RTL8710BN板子正面

 

工具板上留出来6个接口,见J7排针部分,可以用来作为I2C,MDIO,SPI 来使用,其中I2C可以用GPIO模拟也可以用硬件I2C功能。

 

通过此应用的对比,可见Realtek 的IoT 芯片在对GPIO数量要求不多的情况下,完全可以代替STM32 来使用,看到此您是否对 Realtek 的IoT 芯片是否更感兴趣了呢,要想了解更多的Realtek IoT产品信息,可以与我们大联大北京 Realtek Team 联系,我们可以为您提供产品(芯片)及技术服务。

 

登录大大通,了解更多详情,解锁1500+完整应用方案,更有大联大700+FAE在线答疑解惑!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分