|
今天在测试ST的STM32WL55评估版时,意外的发现其不仅仅是一块具有无线通讯能力的芯片,还具有双核,同时装载M4和M0+的内核。 $ t# H5 J# l) f* R- K 因为手上发现只有WL55是双核的,下次尝试试用一下其他芯片试试。 7 I0 {/ y5 C: x9 n8 v* \. [$ b
它可以使用协处理器来使用双核。这种双核架构使得微控制器能够同时运行多个任务,提高系统的灵活性和性能。每个内核都具有独立的存储器、外设和时钟域,它们可以独立地运行和执行任务,也可以通过共享资源进行通信和同步。 % j) ]- d5 A, p2 @3 ~ STM32WL 系列提供了多核调度器(MCS)功能,可以动态地管理主内核和辅助内核之间的任务调度和切换,以优化系统性能和功耗。
4 y( A% g6 k$ F5 |0 n: z 我们在使用CubeMX生成WL的代码的时候可以发现,有一个双核视图。
$ }6 E; u [# X! \
1 X; _1 \& v# l' c 我们发现其CubeMX界面中可以把不同的内容分配给不同的核心。% {- a: l( Q" N, f S 创建任务的时候可以选择单核或者多核。0 n' v: h" L- a3 H5 Y ' e7 R1 d7 y6 U7 Y4 J
如官网的介绍,每个CPU享有单独的时钟域和外设。 # Z7 a+ X& d+ x5 A) v$ @- `$ N
从官网的原理图中得知,评估版中有三个LED灯,对应着PB15/9/11。这三个LED作为板载LED,我们将尝试利用双核的特性来尝试同时闪烁。 6 y9 N( p; @2 w" y' W. c3 _
) p9 x2 A+ q! J$ A/ }4 c 将LED的三个IO初始化。& p4 E0 P/ U8 ^7 Y2 K/ |! K, l 还有一点非常重要,我们需要开启STM32的IPCC.这也是之后要使用无线的条件。
; _, K0 ?# b0 |( n4 O: S IPCC(Inter-Processor Communication Controller)是STM32WL系列微控制器中的一个功能模块,用于实现双核(Dual-Core)之间的通信。" P: b) k3 t5 x IPCC允许主核和副核之间进行通信和数据交换。9 Y- i. m Q0 Z+ Q3 ^ 6 {, t- q! z5 O# [' b/ n! W8 y/ Q + x! L; Y& m) B8 |0 D+ U( B* a$ b E" S
创建工程后发现其任务由两个核组成,我们尝试在其中分别添加代码。! t6 F4 F+ g" Z1 w. w+ p* P5 } 后面的烧录问题卡了我四个多小时,单独写篇文章来描述一下这个烧录的问题。; `, N7 X& s1 S) J; C% j4 W+ N4 x 我们在两个工程的main函数中分别添加LED的代码。. p; I( M; `5 }: k. ?( O
在第二个核的main函数中也添加LED的代码。6 V9 o/ ?( [7 S! V' D I( A# W
% y' _" F' }7 b9 D# x # g- t8 e% Q# n1 J& A1 c- b9 R( p 转载自 :电路小白: a! O; H! x& W) U9 e' A 如有侵权请联系删除 |
【新品测评】STM32WL3R芯片测评,从点亮第一个LED到subGhz启动
STM32WLE55 无线收发功能调试记录
STM32 无线 MCU HSE 频率与启动时间精确调谐实战指南
STM32新品选型指南:WL3R、C5、H5F/E、U3B/3C5 特性解析与场景适配
【新品有奖】新品STM32WL3R:低功耗智能交互,无线遥控新选择
STM32WL3R重磅登场,把无线遥控MCU卷到新高度
告别通用内卷!STM32WL3R凭“专用”破局,开启无线遥控新时代
经验分享 | STM32WL LoRa CAD 开启实操指南:低功耗信道活动检测实现方案
兔哥心中的ST中文论坛
小白也能明白的STM32的低功耗与唤醒机制
微信公众号
手机版