
今天在测试ST的STM32WL55评估版时,意外的发现其不仅仅是一块具有无线通讯能力的芯片,还具有双核,同时装载M4和M0+的内核。. ]8 V ?6 O, @' g7 e % G6 s4 }( S! `8 X6 K& O! z7 z 因为手上发现只有WL55是双核的,下次尝试试用一下其他芯片试试。, Q* a6 B! c8 G% R2 i2 q u ![]() 它可以使用协处理器来使用双核。这种双核架构使得微控制器能够同时运行多个任务,提高系统的灵活性和性能。每个内核都具有独立的存储器、外设和时钟域,它们可以独立地运行和执行任务,也可以通过共享资源进行通信和同步。+ ^* Z1 z X7 D, B h8 F - w' ~* f6 A/ f; v- I; k1 I STM32WL 系列提供了多核调度器(MCS)功能,可以动态地管理主内核和辅助内核之间的任务调度和切换,以优化系统性能和功耗。4 `" m4 n. J- E& J " B3 d' n" U6 L, T+ K. @$ Q ![]() 我们在使用CubeMX生成WL的代码的时候可以发现,有一个双核视图。9 ~* @* j( m' q0 `# l9 J( v ![]() ![]() . }( w; N4 M3 W5 \" R4 g% H! o8 h 我们发现其CubeMX界面中可以把不同的内容分配给不同的核心。 创建任务的时候可以选择单核或者多核。 Y" e+ \% D7 c9 T9 ~ ^0 X 8 V! I. k4 w" e7 E ![]() $ Y" q. e$ w$ p. U& \3 p5 s 如官网的介绍,每个CPU享有单独的时钟域和外设。 ![]() , v! }5 `, ]2 Y9 p6 ^2 r: N/ Y+ F5 v 从官网的原理图中得知,评估版中有三个LED灯,对应着PB15/9/11。这三个LED作为板载LED,我们将尝试利用双核的特性来尝试同时闪烁。 ![]() : g& U, ^ d$ |. \, O 将LED的三个IO初始化。' u) @! {, ^3 { 还有一点非常重要,我们需要开启STM32的IPCC.这也是之后要使用无线的条件。 ![]() 1 ?4 a# k8 @# W4 d3 @- L IPCC(Inter-Processor Communication Controller)是STM32WL系列微控制器中的一个功能模块,用于实现双核(Dual-Core)之间的通信。2 ?2 K0 z6 e, r j1 y: y( G* C5 x: k2 z; J8 ]: y IPCC允许主核和副核之间进行通信和数据交换。9 g- T6 c! u7 b6 b1 x - L& Z( t, V1 r Y# N ; d% A s$ C6 V$ j! _% _2 a, ~ ![]() % K, Q9 l3 Q8 m 创建工程后发现其任务由两个核组成,我们尝试在其中分别添加代码。 ; i9 ?, d3 E2 y1 y0 X5 D 后面的烧录问题卡了我四个多小时,单独写篇文章来描述一下这个烧录的问题。4 L! E( V' G, ]* O. K) t3 h- r9 q+ a + z4 l1 f5 z7 Y+ {! {9 {7 k 我们在两个工程的main函数中分别添加LED的代码。
在第二个核的main函数中也添加LED的代码。' O, o& Z% \ t" A/ `8 H9 H
) R) }2 o2 ^; ]1 D& y 转载自 :电路小白* q& J& q6 i* e2 k9 i. { 如有侵权请联系删除 ( J! V5 ^' o X3 v " E* k3 t+ Z2 F* ` |
【新品发布】超低功耗复合调制无线STM32WL3x微控制器
实战经验 | 从STM32WL55JC到STM32WLE5CC的LoRaWAN_FUOTA移植
基于STM32WL55双核烧录过程的问题及解决办法
【无线与云连接】STM32WL私有LoRa网络设计原理以及演示介绍
基于STM32WL LSE 添加反馈电阻后无法起振问题经验分享
STM32WL sub-GHz SoC 未来工业物联网最佳的选择
STM32Wx 助力万物互联3.0
STM32Wx 赋能工业物联网解决方案
基于STM32WL55-NUCLEO开发的LoRaWAN经验分享
【分享】无线测温系统-硬件篇