因为ST家的编程环境有一致性,所以也可以使用ST家的无线产品。
无线STM32WB MCU基于两个独立的内核(以64 MHz运行的Arm® Cortex®‐M4内核(应用处理器)和以32 MHz运行的Arm® Cortex®‐M0+内核(网络处理器)),可以提高无线电协议栈的实时执行效率,同时降低功耗。
STM32WB MCU系列与超低功耗STM32L4 MCU具有相同的数字和模拟外设,可用于电池供电设备和复杂应用。
WB55就是最Top的片子,下面的少一些功能
除了我现在写的的WBx5,STM32WB10适合基本的蓝牙低功耗应用。它实现了成本与连接性之间的适当平衡,提供必要的MCU功能,支持在入门级物联网设备中实现无线连接。
就是支持这三个
封装不是非常的灵活,但是储存空间都不小
这个可就太贵了
STM32WBx5无线微控制器基于以64 MHz运行的Arm® Cortex®-M4内核(应用处理器)和以32 MHz运行的Arm Cortex‐M0+内核(网络处理器),全部支持Bluetooth® LE 5.4,部分STM32WBx5产品,还支持IEEE 802.15.4 Zigbee®、Thread和并发无线标准。
看看数据手册
确实是里面搞了两个核心,还有不需要晶振的USB外设
可以看到M0是负责无线外设这块的,M4是混合信号单元负责高性能部分。
蓝牙低功耗协议栈和 802.15.4 低层协议运行在嵌入式的 Arm® Cortex®-M0+ 核心(CPU2) 上。
API 连接:Cortex®-M4(CPU1)应用处理器与运行蓝牙低功耗协议栈的 Cortex®-M0+(CPU2)之间通过标准化的 API 进行通信。这种通信通过专用的 IPCC(Inter-Processor Communication Controller) 完成,使得两个处理器之间的数据交换更加高效。
在文档里面有详细的论述
该协议栈存储在嵌入式闪存中,该闪存同时也被 Arm® Cortex®-M4(CPU1) 应用程序使用。这意味着可以通过现场 更新的方式对协议栈进行升级,而无需更改硬件。
但是这些模块都功耗不低,所以我们还需要一个L系列的MCU来完成低功耗的部分。
高效 SMPS 步降转换器:该转换器能使射频前端在最高输出功率 (+6 dBm) 时的电流消耗仅为 7.8 mA,确保低功耗运行。
Cortex®-M4 核心功耗:即使在同时运行无线电和应用核心的情况下,Cortex®-M4 核心的功耗也仅为 53 µA/MHz,在活动模式下非常高效。
超低功耗睡眠模式:芯片的睡眠模式功耗极低,并且在不同工作模式之间的切换时间非常短,极大地降低了在实际操作中的平均功耗,延长了电池寿命。
再低也没有U0低
蓝牙复杂,所以还有一个文档教你使用
以及这个
https://www.st.com.cn/resource/en/datasheet/stm32wb55cc.pdf