3. STM32WB简介

3.1. 架构和外设

什么是STM32WB?

1-1

STM32WB MCU系列采用与超低功耗STM32L4微控制器相同的开发技术,提供相同的数字和模拟外设,适用于需要延长电池寿命和复杂功能的应用。

  • STM32WBx5无线微控制器(有多种封装和不同的内存大小可选),为用户提供了增强的性能和灵活性,以应对不同级别的复杂性。

  • STM32WBx0超值系列侧重于基本配置,为开发人员提供功能优化且经济划算的解决方案。

关于STM32WB

1-2

STM32WB无线微控制器基于运行于64 MHz的Arm® Cortex®‐M4核心(应用处理器)和运行于32 MHz的Arm® Cortex®‐M0+核心(网络处理器),支持Bluetooth™ 5.0和IEEE 802.15.4无线标准(比如ZigBee 3.0和OpenThread)。

两个完全独立的核心使该创新型架构针对实时执行(与无线电相关的软件处理)进行了优化,依靠灵活的资源使用和电源管理,实现了更低的BOM成本和更好的用户体验。

  • STM32WBx5系列具有很多种通信功能,包括实用的无晶振USB 2.0 FS接口、音频支持、LCD驱动、触摸感应、多达72个GPIO、用于优化功耗的集成SMPS和多种低功耗模式以最大限度地延长电池寿命。

  • STM32WBx0 超值系列面向入门级解决方案,提供基本的外设组合降低了温度范围。

该产品系列使STM32生态系统趋于完整,提供了从产品定义到原型设计阶段,再到最终平台定义的全面灵活性。

为何选择双核?

STM32WB采用双核结构,Cortex®‐M4用于应用处理,Cortex®‐M0用于协议栈处理。

1-3

  • 用户无需管理Cortex®‐M0(协议栈部分),节省开发时间

  • 应用于协议栈分开更利于实时性处理,方便调试

  • Cortex®‐M4与Cortex®‐M0分开更便于低功耗处理

3.2. 连接能力

通信技术概览

1-4

STM32WB应用于低功耗、低速率,短距离应用场景

多协议和开放射频

1-5

BLE+Thread多协议并发

1-6

STM32WB多协议占用

1-7

用户需关注最新协议栈发布大小

注意:用户如果使用OTA形式更新协议栈,需要在Cortex®‐M4管理内存区保留一份协议栈空间用作备份协议栈,大小与协议栈大小相同

3.3. 安全和低功耗

软件安全架构

1-8

内存空间分为安全区与非安全区,使得整体架构更安全

STM32W的攻击防御措施

STM32WB同时提供多种攻击防御措施。

1-9

应用固件更新

1-10

多种低功耗模式

STM32WB同时实现了多种低功耗模式,增加了电源管理的灵活性

1-11

注意:如果需要保存RF功能,系统不能进入不带RAM保持的STANDBY模式

3.4. 生态

硬件开发工具

1-12

开发板布局如下

1-13

1-14

1-15

协议栈版本查看

1-16

除此两种方法还可以使用STM32CubeProgrammer软件进行查看与更新固件,使用GUI图形化更利于操作。

协议栈版本更新

1-17

注意:升级不能跨版本,也不能降级

软件开发工具

1-18

所有ST软件都可在STM中文官网下载

CubeMX

1-19

1-20

STM32CubeMonitor-RF

1-21

1-22

智能手机软件

1-23