
今天在测试ST的STM32WL55评估版时,意外的发现其不仅仅是一块具有无线通讯能力的芯片,还具有双核,同时装载M4和M0+的内核。 2 \4 y0 m% M! t/ { z2 R 因为手上发现只有WL55是双核的,下次尝试试用一下其他芯片试试。, `+ }, b& L/ ?+ P! k# [8 c ) u8 Z3 p! V1 k4 l/ i& M# c ![]() 它可以使用协处理器来使用双核。这种双核架构使得微控制器能够同时运行多个任务,提高系统的灵活性和性能。每个内核都具有独立的存储器、外设和时钟域,它们可以独立地运行和执行任务,也可以通过共享资源进行通信和同步。 m8 k3 u9 N+ \( W% { STM32WL 系列提供了多核调度器(MCS)功能,可以动态地管理主内核和辅助内核之间的任务调度和切换,以优化系统性能和功耗。 ![]() . C! N. f( N) n8 |) Y9 v8 `3 t+ [ 我们在使用CubeMX生成WL的代码的时候可以发现,有一个双核视图。5 K. |. V9 v% t ![]() ![]() 我们发现其CubeMX界面中可以把不同的内容分配给不同的核心。! X+ F4 [( v, R; Y# ^ 4 s! G% s& ?8 {/ i# G 创建任务的时候可以选择单核或者多核。# r2 I. E# q5 U- c ![]() 3 p8 G, `6 \9 v1 G) t8 | 如官网的介绍,每个CPU享有单独的时钟域和外设。- O& V; q t! ` ![]() 4 H9 j/ U' H7 {+ W9 J( ` 从官网的原理图中得知,评估版中有三个LED灯,对应着PB15/9/11。这三个LED作为板载LED,我们将尝试利用双核的特性来尝试同时闪烁。, Q" {& V5 t9 P* C3 u2 z5 f* P 9 w/ q+ r' m' m f' c, q ![]() 将LED的三个IO初始化。 还有一点非常重要,我们需要开启STM32的IPCC.这也是之后要使用无线的条件。4 @2 B& H8 N1 @* x! \) K a( D ![]() " E: Y0 Y! ~" u2 A IPCC(Inter-Processor Communication Controller)是STM32WL系列微控制器中的一个功能模块,用于实现双核(Dual-Core)之间的通信。: \. F/ s% m: b, d& C0 B$ |( W 6 ]0 |, I8 b* T1 o IPCC允许主核和副核之间进行通信和数据交换。 k/ N1 x0 }3 P4 Y O0 y' z7 ?8 u U ![]() 创建工程后发现其任务由两个核组成,我们尝试在其中分别添加代码。7 D) w& Y. s8 v" a! z3 G$ O( P 后面的烧录问题卡了我四个多小时,单独写篇文章来描述一下这个烧录的问题。 我们在两个工程的main函数中分别添加LED的代码。2 B& c5 U: y9 B6 `
在第二个核的main函数中也添加LED的代码。$ m* ?9 _9 A8 y, x
' l1 e+ { p5 L0 \, C' f; o 转载自 :电路小白 如有侵权请联系删除 6 K8 u. B7 l9 e% `) }5 _* ~3 `9 A |
【新品发布】超低功耗复合调制无线STM32WL3x微控制器
实战经验 | 从STM32WL55JC到STM32WLE5CC的LoRaWAN_FUOTA移植
基于STM32WL55双核烧录过程的问题及解决办法
【无线与云连接】STM32WL私有LoRa网络设计原理以及演示介绍
基于STM32WL LSE 添加反馈电阻后无法起振问题经验分享
STM32WL sub-GHz SoC 未来工业物联网最佳的选择
STM32Wx 助力万物互联3.0
STM32Wx 赋能工业物联网解决方案
基于STM32WL55-NUCLEO开发的LoRaWAN经验分享
【分享】无线测温系统-硬件篇