STMCU小助手
发布时间:2022-1-4 11:00
|
1 系统和存储 1.1 系统总览$ A! O& I/ Y; R7 V% n9 {. q6 t STM32使用双核架构,一个cortex-m4核负责app程序开发,一个cortex-m0核负责射频协议栈,还有一个radio子系统负责RF部分。 : W1 Y9 K- c T; A) `
5 ~! Q8 U D6 u: o 1.2 STM32WB总线架构5 K" |8 j& a; U; Q 如下图所示,基本的外设都被CPU1域,也就是cortex-m4内核访问,CPU1和CPU2通过SRAM2通讯。 ( @. a4 P+ |9 D# t
1.3 总线矩阵2 x4 g" I2 X9 ~8 G5 ~
1.4 存储分布: J4 b6 a3 n! R( J( T7 k5 E
1.5 STM32WB闪存特点 共享- j1 ^& A0 c1 }, K% l, Y 闪存的一部分是为RF射频子系统CPU2保护的,为了安全区域,主机CPU1无法访问。 使用ART加速 同时执行代码CM4和CM0+对MIPS的影响约为0%,在单独的AHB总线上,它有自己的时钟分频器。 3级保护. K; T% c# m9 s 级别0(无保护)至级别2(最大保护)0 _# M& A. F3 R( P9 n 限制2 m! P S1 }2 Q: e, L- q2 j9 V 在射频活跃期间,flash擦除或存储不应该被启动。因为射频活跃期间cpu1会频繁读写flash。 2 RF射频简介6 i# h: u5 x2 y6 ^6 \2 w* D 2.1 RF参数简介 \! o f) o" m# @$ y 模拟前端) z/ Y+ z8 ^. P4 ^+ p4 g 最大输出功率 集成巴伦,6dbm发射功率,具有1dbm步进调节 专用引脚驱动外部PA,可以获得最大20dbm的输出功率/ ]9 V' s) |8 I( G# ]# P3 h, G' ` 接收灵敏度# h J, ^5 e+ g. ?6 }6 R BLE:1Mbps @-96dbm, 2Mbps @-94dbm(250kbps和125kbps不支持)7 d9 r3 w& Y4 M1 m 802.15.4:250kbps @ -100dbm ! k, G/ G4 q; G* N. ~2 A 功耗@3.3V TX:@0dbm:5.2mA RX:4.5mA5 n7 g: X% J u stop2 with radio in standy (accurate clock LS12):1.8uA : ]6 {% _/ V* K, V; K# G" w p v 调制解调器 通过硬件格式化BLE包(对软件完全开放射频)支持1和2Mbps速率# G$ i, J4 S3 B1 k" R IEEE 802.15.4 :硬件模式支持250Kbps通信速率 2.2 STM32WB典型外围电路 ' F8 w9 H0 A4 f. Y. ]$ P
2.3 STM32WB RF输入/输出匹配网络 $ p$ A( y' [# H f; F: H" d9 X
1 m) @8 z2 [4 e( _' K 一个Π型滤波网络加50Ω阻抗匹配。1 E6 s- k. E$ h4 l& R' ? 3 电源管理+ r9 h0 U( V. {* }! B- ~* }) l 3.1 供电方案框图 如下图所示,各个电源阈单独供电,在供电选择上有很大的灵活性。2 g' ~+ I6 f3 }# q
3.2 内部SMPS. e# D) i2 L7 j- [; k- z0 l4 ?$ W; w SMPS用于降低VDD电源+ E# J1 K5 u5 D! @ SMPS为数字核心和射频LDO供电- G' ]) S, R5 H 当VDD电源高于BOR[1…4]阈值时,使用SMPS模式 低于此阈值使用旁路模式,支持及时切换 通过HW机制执行关闭,通过SW重新开启1 _9 U6 D' N6 m5 y" U. k SMPS降遵循社保操作模式 在Run和stop0模式下为On5 c. Z0 W7 [% } 在stop1 2 待机standby和关机shutdown模式下,SMPS自动处于开放模式,唤醒时自动恢复进入前使用模式 3.3 电源配置 高性能使用SMPS 通过添加外部电容和线圈,SMPS用于降低功耗$ B$ d7 X8 ^& y ' ^) n) R% ?1 _* f' |* G+ |
1 U1 z' m! ^3 F% k) E4 C 低成本今适用于LDO 通过短接SMPS输入。LDO直接由VDD提供节省电容和电感成本,但是功耗会增加。 : t r. n: I$ o- }, y% ]
3.4 SMPS原理图1 t; |+ a3 t+ l$ B) u 8 a, V d8 ^9 B/ J7 T! P, d/ n
* I' b/ u' r+ W# Q 4 核间通信和安全管理2 L5 e2 u% f% L: n# ? M0 M- a# N2 C+ y 4.1 HSEM% u) q/ {% k) u2 B) Z: ~# W STM32WB集成硬件信号量模块,该模块用于同步进程和管理共享资源访问权限。具体如下。3 s. v! I$ l9 ` 管理和访问权限和同步 运行于同一个cpu上的不同进程1 ?( K( T0 A' [ 不同的cpu 32个硬件信号量 两种锁定机制! e: J- o7 `. X2 U 2-step write, read back lock 1-step read lock8 V1 n7 Z/ l4 K/ v0 \0 ] 信号量释放产生中断 应用优势! A. K& I$ |9 ~3 \% M; g 防止共享资源访问冲突 确保进程之间的同步" t& E- m" n7 |( C6 Z9 ^7 v 无阻塞信号量处理+ j* V/ ]1 h. y 4.1.1 HSEM框图' E/ P. z/ l, t' \/ C3 B HSEM模块位于AHB总线上,由AHB接口和中断管理构成,每个CPU都有一个专用中断,并且都有自己的使能、状态、掩码和清除寄存器。每个信号量由两个寄存器组成,一个读写寄存器,用于在两步锁过程中对信号量进行写操作并读取信号量状态,它也可以释放信号量;另一个是读寄存器,它用于一步锁过程中的读取锁。8 B6 Z5 r$ f! w / i! C7 M- m# q8 I+ U
HSEM框图 - @% i i ~) G! \) F1 S1 g: ^, @$ ?% Q8 o) P
2步 写-回读锁机制
1步 锁机制 4.1.2 信号量使用 - 共享资源 两个CPU可以同时访问的所有外设都受硬件信号量保护,在访问此类外设之前,应首先获取相关的信号量并在使用完之后释放。. l; T" r; C9 O2 I+ d
( B* Z. t ~! R1 ? 4.1.3 信号量 - 闪存写入和擦除 要在闪存种写入,应用程序应该 获取Sem2) v, M& ?; F- P2 {1 C3 w- N2 ` 写入闪存, U: k' k( ~+ G 释放sem26 F3 b- b' C: Y" n6 x 擦除扇区,应用程序应该 获取Sem2/ V, o0 E7 N( i" D 发送SHCI_C2_FLASH_Erase_Actiity(erase_activity_ON)命令给CPU2; e9 w# t( e3 y m" s& \6 ]6 H 擦除一个或多个扇区 释放Sem2% x! T5 h1 l8 _2 [0 X! Z& F$ u 发送SHCI_C2_FLASH_Erase_Activity( erase_activity_OFF ) 命令给 CPU2- Z4 q9 [5 m/ o7 ~. {: o5 t# } 4.2 IPCC; K" L N( K- i6 y$ U8 h IPCC是核间通讯控制模块,它可以提供中断信令,允许微控制器以非阻塞的方式交换信息。 为通信信道管理提供非阻塞信令 消息可用性中断 流量开启中断通知# x/ L# g! C( O. P, H 通讯方式 单工:每个方向的专用通道" G" n" C& u2 P$ O( `% q 半双工:单个共享双向通道9 K. D, N+ F6 a1 X* R, O; D6 z 最多6个双向通道 通道数据存储在共享ram中9 |* n. Y6 G. C! x, h! G& x6 r$ {( `% } 应用优势 6 i0 B9 H4 |$ ]. G# W 非阻塞信息交换 通道流量控制 支持CPU sleep和stop模式: l: |7 V6 d8 H: J. c/ h
/ u* m0 p1 L* J 4.3 安全管理 p; j. y/ i& N+ s( r9 V5 m4 ] BLE外设可以安全使用以下外设! r5 g5 z- \" t( q' x7 R AES1(仅限IP加密密钥)用于应用程序的加密引擎 AES2(Full IP)用于IEEE802.15.4的加密引擎 PKA(Full IP)用于加密密钥的生成 True RNG(Full IP)用于加密密钥的生成 对安全IP的访问由HSEM管理3 U% A O# t; d) [+ Q HSEM x,y,z用于管理共享安全外围设备访问! H/ U5 |8 N/ X% q8 e. r 6 x8 F: W( D" P3 X. l BLE堆栈提供以下加密密钥功能 密钥存储% g: I0 C, f+ {/ S, e" x 密钥更新 密钥删除$ k* F% b6 U9 }: M0 O+ t" a 密钥加载(在AES1中) 4.4 Cortex-M0+安全性 闪存的上半部分只能由cortex-m0+访问 由安全选项字SFD和SFSA定义# `) _" m/ f" O% o" S 全局安全使能 允许通过安全选项字SBRD和SBRSA来添加SRAM2a上的部分安全性$ N# W5 G9 d/ a v$ h& x 允许通过安全选项字SNBRD和SNBRSA来添加SRAM2b闪的部分安全性 运行通过SYSCFG使能外设的安全性
' y; N5 q. ~2 ^$ j M |
低功耗蓝牙无线升级:STM32WB OTA 固件更新技术解析
STM32WB Zigbee 自定义集群开发实战:AN5491 应用笔记深度解读
吃透:STM32WB 上 Zigbee 睡眠终端设备开发攻略
STM32 无线 MCU HSE 频率与启动时间精确调谐实战指南
深度解读:STM32WB 2.4GHz 低成本 PCB 蛇形天线设计实战指南
经验分享 | STM32WB 双核无线 MCU 开发全流程实战指南
STM32WB 基于 Custom Template 实现 BLE 私有协议 实操开发指南
详解STM32单片机的堆栈
STM32单片机进行除零运算,为何程序不崩溃?
从照明到楼宇:STM32WBx5 BLE Mesh 落地指南
微信公众号
手机版
你好 请问文中的RF射频简介是引用官方哪个文档?