|
今天在测试ST的STM32WL55评估版时,意外的发现其不仅仅是一块具有无线通讯能力的芯片,还具有双核,同时装载M4和M0+的内核。 6 o5 p. _3 r' Q6 e 因为手上发现只有WL55是双核的,下次尝试试用一下其他芯片试试。" |2 \8 U. Y' H* I9 [3 F 6 W! r5 n- k& ~
它可以使用协处理器来使用双核。这种双核架构使得微控制器能够同时运行多个任务,提高系统的灵活性和性能。每个内核都具有独立的存储器、外设和时钟域,它们可以独立地运行和执行任务,也可以通过共享资源进行通信和同步。 4 @: \- w& {. E' `7 \( B R$ _5 u STM32WL 系列提供了多核调度器(MCS)功能,可以动态地管理主内核和辅助内核之间的任务调度和切换,以优化系统性能和功耗。 7 F: U+ [" f( u! G; |9 `9 I- Q
我们在使用CubeMX生成WL的代码的时候可以发现,有一个双核视图。! U5 D9 [6 |8 d8 s" z8 e / G) f: f! k" Z* z, Z# h0 ~; E
! W0 y" {: Y8 L
我们发现其CubeMX界面中可以把不同的内容分配给不同的核心。 , i7 G5 D1 i! s5 Y" i r! x6 o 创建任务的时候可以选择单核或者多核。 ' w/ k; k5 `# B# v$ b+ Q( D
如官网的介绍,每个CPU享有单独的时钟域和外设。: r9 @* V* d1 o9 I9 a. V
+ A( r3 J- ~8 v, u 从官网的原理图中得知,评估版中有三个LED灯,对应着PB15/9/11。这三个LED作为板载LED,我们将尝试利用双核的特性来尝试同时闪烁。
将LED的三个IO初始化。- t" r+ u% M6 {5 t6 N: S / n) |' |' d6 J& L( B3 j 还有一点非常重要,我们需要开启STM32的IPCC.这也是之后要使用无线的条件。
IPCC(Inter-Processor Communication Controller)是STM32WL系列微控制器中的一个功能模块,用于实现双核(Dual-Core)之间的通信。/ p- i0 X3 k; Y3 a* G [4 v4 j8 l. `; E IPCC允许主核和副核之间进行通信和数据交换。 , C% w; I/ m! z5 x/ f' | 0 L4 Q+ P% J3 d
9 w5 N. d/ a; a+ R 创建工程后发现其任务由两个核组成,我们尝试在其中分别添加代码。" y( N" o- ^% ]! N+ k ! Y3 i% B. _2 ?4 n1 L5 f 后面的烧录问题卡了我四个多小时,单独写篇文章来描述一下这个烧录的问题。4 u! j' p" A! H 我们在两个工程的main函数中分别添加LED的代码。/ o: i0 \! P, d" v
在第二个核的main函数中也添加LED的代码。; K; \. T7 C9 ^1 y2 X
2 Y6 _( J$ p9 b Z6 g9 q 转载自 :电路小白 如有侵权请联系删除 + _$ o* R# j0 G2 {: b* H |
【新品测评】STM32WL3R芯片测评,从点亮第一个LED到subGhz启动
STM32WLE55 无线收发功能调试记录
STM32 无线 MCU HSE 频率与启动时间精确调谐实战指南
STM32新品选型指南:WL3R、C5、H5F/E、U3B/3C5 特性解析与场景适配
【新品有奖】新品STM32WL3R:低功耗智能交互,无线遥控新选择
STM32WL3R重磅登场,把无线遥控MCU卷到新高度
告别通用内卷!STM32WL3R凭“专用”破局,开启无线遥控新时代
经验分享 | STM32WL LoRa CAD 开启实操指南:低功耗信道活动检测实现方案
兔哥心中的ST中文论坛
小白也能明白的STM32的低功耗与唤醒机制
微信公众号
手机版