一款无线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芯片目前在智能家居上被广泛采用,包括智能灯,智能冰箱,智能空调等,下面的框图中展示了在智能空调上的应用。

 

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


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


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

从上表中看,STM32的几款芯片不支持无线,IO数量很多,但在Flash及RAM上看 Realtek 的IOT芯片具有很大的优势, 但因为其采用QFN32/QFN48(没列出)封装,所以可以使用IO相对较少(10到26个),除引脚数较少,可用IO较少外,其它优势明显,包括:
      1. 采用 QFN 封装,可用IO少但是体积小(也有BGA封装的,多IO的芯片,此次不进行说明,如果需要我们会推荐)

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

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

      4. Realtek 原厂提供HDK, Datasheet , SDK , SDK软件采用 FreeRTOS 系统,与开发STM32 环境接近,SDK支持串口命令,配网等均可以通过串口命令来实现.
          且开发软件功能非常方便,烧录软件不需要Jlink , 只要用串口就可以了,也不需要象STM32那样,要切换Boot0,Boot1 , Realtek 的IOT芯片不需要相关设置,更新程序只需要点Download即可(软件界面见图2)

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

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


   图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 不够的情况,板子实物如下。




          图3 自制RTL8710BN板子正面



   图4 自制RTL8710BN板子正面

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

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

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★博文作者未开放评论功能