ST标志

STM32WL3x 微控制器

STM32WL3x-微控制器-产品

产品使用说明

  • STM32CubeWL3 包包括涵盖微控制器硬件的低层 (LL) 和硬件抽象层 (HAL) API。
  • 它还提供SigfoxTM、FatFS和FreeRTOS内核等中间件组件。
  • 包装内附有 examp文件和应用程序以便于实施。
  • STM32CubeWL3 架构围绕三个层次构建:应用程序、HAL 和 LL。
  • HAL 和 LL API 涵盖了广泛的应用需求。
  • HAL 提供基本的外设使用,例如amples,而 LL 提供低级例程。
  • 该级别包括板级支持包 (BSP) 和 HAL 子层。
  • BSP 为板上的硬件组件提供 API,而 HAL 提供基本的外设使用示例amp莱斯。
  • BSP 驱动程序将组件驱动程序链接到特定电路板,从而轻松移植到其他硬件。
  • STM32CubeWL3 HAL 和 LL 相互补充,涵盖广泛的应用需求。
  • 用户可以利用这些 API 有效地与微控制器硬件交互。

介绍

STM32Cube 是意法半导体的一项原创举措,旨在通过减少开发工作量、时间和成本来显着提高设计人员的工作效率。 STM32Cube 涵盖整个 STM32 产品组合。 STM32Cube 包括:

STM32Cube 包括:

  • 一套用户友好的软件开发工具,涵盖从概念到实现的项目开发,其中包括:
    • STM32CubeMX,一种图形软件配置工具,允许使用图形向导自动生成 C 初始化代码
    • STM32CubeIDE,一款集外设配置、代码生成、代码编译、调试功能于一体的开发工具
    • STM32CubeCLT,一款一体化命令行开发工具集,具有代码编译、电路板编程和调试功能
    • STM32CubeProgrammer (STM32CubeProg),图形和命令行版本的编程工具
    • STM32CubeMonitor(STM32CubeMonitor、STM32CubeMonPwr、STM32CubeMonRF、STM32CubeMonUCPD),强大的监控工具,可实时微调STM32应用程序的行为和性能
  • STM32Cube MCU 和 MPU 包,针对每个微控制器和微处理器系列(例如 STM32WL3x 产品线的 STM32CubeWL3)的综合嵌入式软件平台,其中包括:
    • STM32Cube 硬件抽象层 (HAL),确保 STM32 产品组合的最大可移植性
    • STM32Cube 底层 API,通过用户对硬件的高度控制确保最佳性能和占用空间
    • 一组一致的中间件组件,例如 FreeRTOS™ 内核、FatFS 和 Sigfox™
    • 带有全套外围设备和应用程序的所有嵌入式软件实用程序amp莱斯
  • STM32Cube 扩展包,其中包含嵌入式软件组件,可通过以下方式补充 STM32Cube MCU 和 MPU 包的功能:
    • 中间件扩展和应用层
    • Examp在某些特定的 STMicroelectronics 开发板上运行的文件
  • 本用户手册介绍了如何开始使用 STM32CubeWL3 MCU 包。

第 2 节介绍了 STM32CubeWL3 的主要功能,第 3 节概述了view 其架构和 MCU 封装结构。

一般信息

  • STM32CubeWL3 在基于 Arm® Cortex®‑M32+ 处理器的 STM3WL0x 产品线微控制器上运行 sub-GHz 演示应用程序,包括 Sigfox™ 二进制文件。
  • STM32WL3x 微控制器嵌入了意法半导体最先进的 sub-GHz 兼容 RF 无线电外设,经过优化,具有超低功耗和出色的无线电性能,可实现无与伦比的电池寿命。

笔记: Arm 是 Arm Limited(或其子公司)在美国和/或其他地方的注册商标。

STM32WL3x-微控制器-FIG-1

STM32CubeWL3 主要特点

  • STM32CubeWL3 MCU 软件包在基于 Arm® Cortex®‑M32+ 处理器的 STM32 0 位微控制器上运行。它在一个软件包中收集了开发应用程序所需的所有通用嵌入式软件组件 STM32WL3x 产品线 微控制器。
  • 该软件包包括涵盖微控制器硬件的低层 (LL) 和硬件抽象层 (HAL) API,以及一组广泛的 examp在 STMicroelectronics 开发板上运行的文件。为方便用户使用,HAL 和 LL API 以开源 BSD 许可证提供。它还包括 Sigfox™、FatFS 和 FreeRTOS™ 内核中间件组件。
  • STM32CubeWL3 MCU 包还提供了实现其所有中间件组件的多个应用程序和演示。
  • STM32CubeWL3 MCU 封装组件布局如图 1 所示。

STM32WL3x-微控制器-FIG-2

STM32CubeWL3 架构view

  • STM32CubeWL3 MCU 套件解决方案围绕三个独立的级别构建,这些级别可以轻松交互,如图 2 所示。

STM32WL3x-微控制器-FIG-3

0 级
该层分为三个子层:

  • 主板支持包 (BSP)。
  • 硬件抽象层(HAL):
    • HAL 外设驱动程序
    • 低层驱动程序
  • 基本外设使用示例amp莱斯。

电路板支持包 (BSP)
该层提供了一组与硬件板中的硬件组件(例如 LED、按钮和 COM 驱动程序)相关的 API。它由两部分组成:

成分:

  • 这是与板上的外部设备相关的驱动程序,而不是与 STM32 相关的驱动程序。组件驱动程序为 BSP 驱动程序外部组件提供特定的 API,并且可以移植到任何其他板上。
    • BSP 驱动程序:
  • 它允许将组件驱动程序链接到特定的板,并提供一组用户友好的 API。 API命名规则为BSP_FUNCT_Action()。
  • Examp文件:BSP_LED_Init()、BSP_LED_On()

BSP 基于模块化架构,只需实现低级例程即可轻松移植到任何硬件上。

硬件抽象层 (HAL) 和低层 (LL)

STM32CubeWL3 HAL 和 LL 相互补充,可满足广泛的应用需求:

  • HAL 驱动程序提供高级的面向功能的高度可移植的 API。它们向最终用户隐藏了 MCU 和外围设备的复杂性。
    HAL 驱动程序提供通用的多实例功能导向 API,通过提供现成的进程简化用户应用程序的实现。例如amp例如,对于通信外设(I2C、UART 等),它提供了允许初始化和配置外设、基于轮询、中断或 DMA 过程管理数据传输以及处理通信期间可能出现的通信错误的 API。HAL 驱动程序 API 分为两类:
    • 通用API,为所有STM32系列微控制器提供通用和通用功能。
    • 扩展 API,为特定系列或特定部件号提供特定和定制的功能。
  • 低层API提供寄存器级别的低层API,优化较好,但可移植性较差。
    他们需要对 MCU 和外围设备规格有深入的了解。
    LL 驱动程序旨在提供快速、轻量、面向专家的层,比 HAL 更接近硬件。与 HAL 相反,LL API 不适用于优化访问不是关键功能的外设,也不适用于需要大量软件配置或复杂上层堆栈的外设。
    LL 驱动程序具有以下特点:
  • 根据数据结构中指定的参数初始化外围主要功能的一组函数。
  • 一组函数,用于使用与每个字段对应的重置值填充初始化数据结构。
  • 外设去初始化函数(外设寄存器恢复为默认值)。
  • 一组用于直接和原子寄存器访问的内联函数。
  • 完全独立于 HAL 并能够在独立模式下使用(无需 HAL 驱动程序)。
  • 全面覆盖支持的外设功能。

基本外设使用示例amp莱斯
该层包含前amp仅使用 HAL 和 BSP 资源在 STM32 外设上构建的文件。
笔记: 示范amp也可以展示更复杂的示例amp具有特定外围设备的场景,例如MRSUBG和LPAWUR。

1 级
该层分为两个子层:

  • 中间件组件
  • Examp基于中间件组件的文件

中间件组件
中间件是一组涵盖 FreeRTOS™ 内核、FatFS 和 Sigfox™ 协议库的库。
该层组件之间的横向交互是通过调用特色API来完成的。
与低层驱动程序的垂直交互是通过库系统调用接口中实现的特定回调和静态宏来完成的。
各个中间件组件的主要特点如下:

  • FreeRTOS™ 内核:实现实时操作系统 (RTOS),专为嵌入式系统设计。
  • Sigfox™:实现与 Sigfox™ 协议网络兼容的 Sigfox™ 协议库,并包含 RF 测试协议库,用于针对 RF Sigfox™ 工具进行测试。
  • FatFS:实现通用 FAT file 系统模块。

Examp基于中间件组件的文件

  • 每个中间件组件都附带一个或多个 examples,也称为应用程序,展示如何使用它。
  • 整合前amp还提供了使用多个中间件组件的文件。

STM32CubeWL3 固件包结束view

支持的 STM32WL3x 设备和硬件

  • STM32立方体 提供基于通用架构构建的高度可移植的硬件抽象层 (HAL)。它允许基于层构建原则,例如使用中间件层来实现其功能,而无需深入了解所使用的 MCU。这提高了库代码的可重用性并确保可轻松移植到其他设备。
  • 此外,凭借其分层架构, STM32CubeWL3 为所有 STM32WL3x 产品线提供全面支持。
  • 用户只需在stm32wl3x.h中定义正确的宏。
  • 表 1 显示了根据所使用的 STM32WL3x 产品线设备定义的宏。此宏也必须在编译器预处理器中定义。

表 1. STM32WL3x 产品线的宏

宏定义于 STM32WL3X.h STM32WL3x 产品线设备
stm32wl3x STM32WL30xx 微控制器 STM32WL31xx 微控制器 STM32WL33xx 微控制器

表 2. STM32WL3x 产品线的开发板

木板 STM32WL3x 开发板支持的设备
NUCLEO-WL33CC1 STM32WL33CC
NUCLEO-WL33CC2 STM32WL33CC

STM32CubeWL3 MCU 包可以在任何兼容硬件上运行。用户更新 BSP 驱动程序以移植提供的 examp如果这些主板具有相同的硬件功能(例如 LED 或按钮),则可以将文件复制到其主板上。

固件包结束view

  • STM32CubeWL3 MCU 套件解决方案以单个 zip 包的形式提供,其结构如图 3 所示。

STM32WL3x-微控制器-FIG-4

警告: 用户不得修改组件 files. 用户只能编辑 \Projects 源。对于每个板,一组 examples 提供了针对 EWARM、MDK-ARM 和 STM32CubeIDE 工具链的预配置项目。
图 4 显示了 NUCLEO-WL33CCx 板的项目结构。

STM32WL3x-微控制器-FIG-5

前任amp根据文件适用的 STM32CubeWL3 级别,文件进行分类。文件名称如下:

  • 0级前amples 被称为 Examp莱斯,前amples_LL 和 Examples_MIX。它们分别使用 HAL 驱动程序、LL 驱动程序以及 HAL 和 LL 驱动程序的混合,没有任何中间件组件。演示示例amples 也可用。
  • 1级前amp这些文件称为应用程序。它们提供了每个中间件组件的典型用例。

可以使用 Templates 和 Templates_LL 目录中的模板项目快速构建给定主板的任何固件应用程序。
Examp莱斯,前amples_LL 和 Examples_MIX 具有相同的结构:

  • \Inc 文件夹包含所有标题 files.
  • \Src 文件夹包含源代码。
  • \EWARM、\MDK-ARM 和 \STM32CubeIDE 文件夹包含每个工具链的预配置项目。
  • readme.md 和 readme.html 描述 examp文件行为和使其发挥作用所需的环境。

STM32CubeWL3 入门

运行第一个前任ample
本节解释了运行第一个exampSTM32CubeWL3 中的 le。它使用在 NUCLEO-WL33CC1 板上运行的简单 LED 切换的生成作为说明:

  1. 下载 STM32CubeWL3 MCU 包。
  2. 将其解压缩或运行安装程序(如果提供)到您选择的目录中。
  3. 确保不要修改图 3 所示的包结构。STM32CubeWL3 固件包结构。请注意,还建议将包复制到靠近根卷的位置(即 C:\ST 或 G:\Tests),因为某些 IDE 在路径太长时会遇到问题。

如何运行 HAL example
在加载和运行 ex 之前ample,强烈建议阅读examp自述文件 file 对于任何特定配置。

  1. 浏览至 \Projects\NUCLEO-WL33CC\Examp莱斯。
  2. 打开 \GPIO,然后打开 \GPIO_EXTI 文件夹。
  3. 使用首选工具链打开项目。快速查看view 关于如何打开、构建和运行 examp下面给出了具有支持的工具链的文件。
  4. 全部重建 files 并将图像加载到目标内存中。
  5. 运行前ample。有关详细信息,请参阅 examp自述文件 file.

打开、生成和运行 examp使用每个支持的工具链,请遵循以下步骤:

  • 温暖:
    1. 在前amples 文件夹中,打开 \EWARM 子文件夹。
    2. 启动 Project.eww 工作区(工作区名称可能会因版本而异)amp到另一个)。
    3. 全部重建 files:[项目]>[全部重建]。
    4. 加载工程镜像:[工程]>[调试]。
    5. 运行程序:[调试]>[执行(F5)]。
  • MDK-ARM:
    1. 在前amples 文件夹中,打开 \MDK-ARM 子文件夹。
    2. 打开 Project.uvproj 工作区(工作区名称可能会因版本而异)amp到另一个)。
    3. 全部重建 files: [项目]>[重建所有目标 files]。
    4. 加载项目映像:[调试]>[启动/停止调试会话]。
    5. 运行程序:[调试]>[运行(F5)]。
  • STM32CubeIDE:
    1. 打开STM32CubeIDE工具链。
    2. 点击 [File]>[切换工作空间]>[其他]并浏览到STM32CubeIDE工作空间目录。
    3. 点击 [File]>[导入],选择[常规]>[将现有项目导入工作区],然后点击[下一步]。
    4. 浏览至 STM32CubeIDE 工作区目录并选择项目。
    5. 重建所有项目 files:在Project Explorer窗口中选择项目,然后点击[Project]>[Build project]菜单。
    6. 运行程序:[运行]>[调试(F11)]。

开发自定义应用程序

使用STM32CubeMX开发或更新应用程序

  • 在 STM32Cube MCU 套件中,几乎所有项目amp文件是使用 STM32CubeMX 工具生成的,用于初始化系统、外设和中间件。

直接使用现有的项目exampSTM32CubeMX 工具中的文件需要 STM32CubeMX 6.12.0 或更高版本:

  • 安装 STM32CubeMX 后,打开并根据需要更新建议的项目。
    打开现有项目的最简单方法是双击 *.ioc file 以便STM32CubeMX自动打开项目及其源代码 files.STM32CubeMX生成此类项目的初始化源代码。
  • 主应用程序源代码包含在注释“USER CODE BEGIN”和“USER CODE END”中。如果修改了外设选择和设置,STM32CubeMX 会更新代码的初始化部分,同时保留主应用程序源代码。
  • 要使用 STM32CubeMX 开发自定义项目,请按照以下步骤操作:
    1. 使用引脚冲突解决器、时钟树设置助手、功耗计算器以及执行 MCU 外设配置的实用程序(如 GPIO 或 USART)配置所有必需的嵌入式软件。
    2. 根据所选配置生成初始化 C 代码。该代码可以在多种开发环境中使用。用户代码保留在下一次代码生成时。
      有关 STM32CubeMX 的更多信息,请参阅用于 STM32 配置和初始化 C 代码生成的用户手册 STM32CubeMX (UM1718)。

驱动程序应用
哈尔应用程序
本节介绍使用 STM32CubeWL3 创建自定义 HAL 应用程序所需的步骤

  1. 创建项目
    要创建新项目,请从 \Projects\ 下为每个板提供的模板项目开始\Templates 或 \Projects\ 下的任何可用项目\前任amp文件或 \Projects\ \应用程序(其中指董事会名称)。
    模板项目提供了一个空的主循环函数。但是,它是了解 STM32CubeWL3 项目设置的一个很好的起点。该模板具有以下特点:
    • 它包含 HAL 源代码、CMSIS 和 BSP 驱动程序,它们是在给定板上开发代码所需的最小组件集。
    • 它包含所有固件组件的包含路径。
    • 它定义了受支持的 STM32WL3x 产品线设备,允许正确配置 CMSIS 和 HAL 驱动程序。
    • 它为用户提供随时可用的 files 预配置如下所示:
    • HAL 使用 Arm® 核心 SysTick 的默认时间基进行初始化。
    • SysTick ISR 是为了 HAL_Delay() 目的而实现的。
    • 注意:将现有项目复制到另一个位置时,请确保所有包含的路径都已更新。
  2. 配置固件组件
    HAL 和中间件组件使用标头中声明的宏 #define 提供一组构建时配置选项 file。模板配置 file 每个组件中都有提供,必须将其复制到项目文件夹(通常是配置 file 名为 xxx_conf_template.h,片段
    • 模板复制到项目文件夹时需要删除。配置 file 提供足够的信息来了解每个配置选项的影响。为每个组件提供的文档中提供了更详细的信息。
  3. 启动HAL库
    跳转到主程序后,应用程序代码必须调用 HAL_Init() API 来初始化 HAL 库,该库执行以下任务:
    • 配置闪存预取和 SysTick 中断优先级(通过 stm32 wl3x_hal_conf.h 中定义的宏)。
    • 配置 SysTick 每毫秒产生一次中断,其 SysTick 中断优先级为 stm32wl3x_hal_conf.h 中定义的 TICK_INT_PRIO。
    • 将 NVIC 组优先级设置为 0。
    • 调用stm32wl3x_hal_msp.c用户定义的HAL_MspInit()回调函数 file 执行全局低级硬件初始化。
  4. 配置系统时钟
    系统时钟配置是通过调用下面描述的两个API来完成的:
    • HAL_RCC_OscConfig():此 API 配置内部和外部振荡器。用户选择
      配置一个或所有振荡器。
    • HAL_RCC_ClockConfig():此API配置系统时钟源、闪存延迟以及AHB和APB预分频器。
  5. 初始化外设
    • 首先编写外设初始化函数。步骤如下:
    • 启用外设时钟。
    • 配置外设 GPIO。
    • 配置 DMA 通道并启用 DMA 中断(如果需要)。
    • 启用外设中断(如果需要)。
    • 如果需要,编辑 stm32xxx_it.c 以调用所需的中断处理程序(外设和 DMA)。
    • 如果需要使用外设中断或 DMA,则编写处理完成回调函数。
    • 在用户 main.c 中 file,初始化外设句柄结构体然后调用外设初始化函数,初始化外设。
  6. 开发应用程序
    此时tage、系统已准备就绪,可以开始用户应用程序代码开发。
    HAL 提供直观且随时可用的 API 来配置外设。它支持轮询、中断和 DMA 编程模型,以满足任何应用要求。关于如何使用各个外设的更多详细信息,请参考丰富的exampSTM32CubeWL3 MCU 包中提供的套件。

警告: 在默认的 HAL 实现中,SysTick 定时器用作时基:它以固定的时间间隔生成中断。如果从外设 ISR 进程调用 HAL_Delay(),请确保 SysTick 中断的优先级高于外设中断(数字上低于外设中断)。否则,调用者 ISR 进程将被阻塞。影响时基配置的函数被声明为 __weak,以便在用户进行其他实现时可以覆盖 file (使用通用计时器,例如ample,或其他时间源)。有关更多详细信息,请参阅 HAL_TimeBase examp勒。

法学硕士申请
本节介绍使用 STM32CubeWL3 创建自定义 LL 应用程序所需的步骤。

  1. 创建项目
    要创建新项目,可以从 \Projects\ 下为每个板提供的 Templates_LL 项目开始\Templates_LL 或 \Projects\ 下的任何可用项目\前任amples_ LL (指主板名称,例如 NUCLEO-WL32CC33)。
    模板项目提供了一个空的主循环函数,这是了解 STM32CubeWL3 项目设置的一个很好的起点。模板主要特点如下:
    • 它包含 LL 和 CMSIS 驱动程序的源代码,这是在给定板上开发代码所需的最小组件集。
    • 它包含所有必需固件组件的包含路径。
    • 它选择支持的 STM32WL3x 产品线设备并允许正确配置 CMSIS 和 LL 驱动程序。
    • 它为用户提供了即用型 file预先配置如下:
    • main.h:LED和USER_BUTTON定义抽象层。
    • main.c:系统时钟配置以获得最大频率。
  2. 移植 LL examp乐:
    • 复制/粘贴 Templates_LL 文件夹 - 以保留初始源 - 或直接更新现有的 Template s_LL 项目。
    • 然后,移植主要包括替换 Templates_LL file前任的amples_LL 目标项目。
    • 保留所有电路板特定部件。为了清楚起见,电路板特定部件用特定标记 tags:STM32WL3x-微控制器-FIG-6
    • 因此,主要的移植步骤如下:
    • 替换stm32wl3x_it.h file.
    • 替换stm32wl3x_it.c file.
    • 替换main.h file 并更新它:将 LL 模板的 LED 和用户按钮定义保留在板特定配置下 tags.
    • 替换main.c file 并更新它:
    • 将 SystemClock_Config() LL 模板函数的时钟配置保留在 BOARD SPECIFIC CONFIGURATION 下 tags.
    • 根据 LED 定义,将每个 LDx 替换为另一个可用的 LDy file 主要.h。
    • 通过这些修改,前ample 在目标板上运行。

RF 应用、演示和示例amp莱斯
不同类型的 RF 应用、演示和示例amp文件在 STM32CubeWL3 包中可用。
它们列于以下两节中。

亚 GHz 级amp讲座和示范
这些前任amples 演示了 MRSUBG 和 LPAWUR 无线电外围设备的主要功能。这些示例amp文件位于:

  • 项目\NUCLEO-WL33CC\Examples\MRSUBG
  • 项目\NUCLEO-WL33CC\Examp莱斯\LPAWUR
  • 项目\NUCLEO-WL33CC\演示\MRSUBG
  • 项目\NUCLEO-WL33CC\演示\LPAWUR

每个前任amp示例或演示通常由两个称为 Tx 和 Rx 的程序组成,分别充当发送器和接收器:

Examples/MRSUBG

  • MRSUBG_802_15_4:标准 802.15.4 定义的物理层的实现。它显示了如何配置无线电以发送或接收 802.15.4 数据包。
  • MRSUBG_BasicGeneric:STM32WL3x MR_SUBG 基本数据包的交换。
  • MRSUBG_Chat:一个简单的应用程序,展示如何在同一设备上使用 Tx 和 Rx。
  • MRSUBG_DatabufferHandler:前一个amp展示如何从数据缓冲区 0 和 1 进行交换。
  • MRSUBG_Sequencer AutoAck:前一个amp自动传输和接收数据包确认(ACK)的文件。
  • MRSUBG_WMBusSTD:WM-Bus 消息的交换。
  • WakeupRadio:前任ample 测试 LPAWUR 无线电外围设备。

示威活动/MRSUBG

  • MRSUBG_RTC_Button_TX:此示例amp该文件展示了如何将 SoC 设置为深度停止模式,并配置 MRSUBG 以通过按下 PB2 发送帧或在 RTC 计时器到期后唤醒 SoC。
  • MRSUBG_Sequencer_Sniff:这个 examp该文件展示了如何将 MRSUBG 序列发生器设置为在嗅探模式下运行。本示例ample 演示了接收器端并需要另一个设备作为发射器。
  • MRSUBG_Timer:应用程序以不同的时间间隔安排多个 MRSUBG 计时器实例(具有自动重新加载功能)。
  • MRSUBG_WakeupRadio_Tx:此 examp该文件介绍了如何将 SoC 设置为深度停止模式,以及如何配置 MRSUBG,通过按下 PB2 发送帧来唤醒 SoC。此示例ample 演示了发射器端,并需要另一个设备作为 LPAWUR 接收器。接收器 example 位于 NUCLEO-WL33CC\Demonstrations\LPAWUR\LPAWUR_WakeupRadio_Rx 文件夹下。

示威活动/LPAWUR

  • LPAWUR_WakeupRadio_Rx:此 examp该文件解释了如何将 SoC 设置为深度停止模式,以及如何配置 LPAWUR 以在帧到达并正确接收时唤醒 SoC。此示例ample 演示了接收器端,需要另一个设备作为发射器。发射器 example 位于 NUCLEO-WL33CC\Demonstrations\MRSUBG\MRSUBG_WakeupRadio_Tx 文件夹下。

Sigfox™ 应用程序
这些应用程序展示了如何实现 Sigfox™ 场景并使用可用的 Sigfox™ API。它们位于项目路径 Projects\NUCLEO-WL33CC\Applications\Sigfox\ 中:

  • Sigfox_CLI:此应用程序展示如何使用命令行界面 (CLI) 发送使用 Sigfox™ 协议发送消息和执行预认证测试的命令。
  • Sigfox_PushButton:此应用程序允许评估 STM32WL33xx Sigfox™ 设备无线电功能。按下 PB1 可传输测试 Sigfox™ 帧。

修订历史

表 3. 文档修订历史

日期 修订 更改
29 年 2024 月 XNUMX 日 1 初始版本。
30 年 2024 月 XNUMX 日 2 将 STM32CubeWL3 完全集成到 STM32Cube 中。更新:

•         介绍

•         第 2 节:STM32CubeWL3 主要特性

•         第 3.2.1 节:中间件组件

•         第 4 节:STM32CubeWL3 固件包结束view

•         第 5.1 节:运行第一个 example

•         第 5.3 节:RF 应用、演示和示例amp莱斯

额外:

•         第 5.1.1 节:如何运行 HAL example

•         第 5.2.1 节:使用 STM32CubeMX 开发或更新应用程序

• S第 6.4 节:MRSUBG/LPAWUR 外围设备扩展是否有任何模板项目amp莱斯?

•         6.5节:STM32CubeMX如何基于嵌入式软件生成代码?

已删除:

•         电脑工具, 包括 航海家, STM32WL3 图形用户界面, 和 MR-SUBG 测序仪 GUI

•         WiSE-Studio IOMapper如何基于嵌入式软件生成代码?

•         Navigator 是否允许访问软件包资源?

22 年 2025 月 XNUMX 日 3 在表 32. STM30WL32x 产品线的宏中将适用设备范围扩展至 STM31WL1xx 和 STM32WL3xx 微控制器。

重要通知——请仔细阅读

  • STMicroelectronics NV 及其子公司 (“ST”) 保留随时更改、更正、增强、修改和改进 ST 产品和/或本文档的权利,恕不另行通知。购买者应在下订单前获取有关 ST 产品的最新相关信息。ST 产品根据订单确认时有效的 ST 销售条款和条件销售。
  • 购买者对 ST 产品的选择、挑选和使用负全部责任,ST 对应用协助或购买者产品的设计不承担任何责任。
  • ST 在​​此不授予任何明示或暗示的知识产权许可。
  • 如果转售的 ST 产品的规定与此处所述的信息不同,则 ST 对该产品授予的任何保证将失效。
  • ST 和 ST 徽标是 ST 的商标。有关 ST 商标的更多信息,请参阅 www.st.com/trademarks. 所有其他产品或服务名称均属于其各自所有者的财产。
  • 本文档中的信息取代并替换了该文档之前任何版本中提供的信息。
  • © 2025 STMicroelectronics – 保留所有权利

常问问题

什么时候应该使用 HAL 而不是 LL 驱动程序?

HAL 驱动程序提供高级和面向功能的 API,具有高度的可移植性。产品或外设的复杂性对最终用户来说是隐藏的。LL 驱动程序提供低层寄存器级 API,具有更好的优化,但可移植性较差。它们需要深入了解产品或 IP 规范。

如何启用 LL 初始化 API?

LL 初始化 API 和相关资源结构文字和原型的定义受 USE_FULL_LL_DRIVER 编译开关的制约。要能够使用 LL 初始化 API,请在工具链编译器预处理器中添加此开关。

有没有针对MRSUBG/LPAWUR外设的模板项目amp莱斯?

要创建新的 MRSUBG 或 LPAWUR example 项目,可以从 ProjectsNUCLEO- 33CC Ex 下提供的骨架项目开始ampMRSUBG 或项目NUCLEO-WL33CC Examples LPAWUR 或来自这些相同目录下的任何可用项目。

STM32CubeMX如何生成基于嵌入式软件的代码?

STM32CubeMX 内置了 STM32 微控制器的知识,包括其外围设备和软件,这使其能够向用户提供图形表示并生成 .h 或 .c file根据用户的配置。

文件/资源

ST STM32WL3x 微控制器 [pdf] 用户手册
STM32WL3x 微控制器,STM32WL3x,微控制器

参考

发表评论

您的电子邮件地址不会被公开。 必填字段已标记 *