littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于C语言的STM32WB15 HSE校准调整项目

项目简介

本项目是基于STM32WB15微控制器的开源项目。借助SEGGER J-Link RTT(实时跟踪)接口来调整高速外部时钟(HSE)的校准值。项目提供应用程序示例,让用户能通过J-Link RTT接口调整HSE的内部电容值,实现更精准的时钟校准。项目代码存于Flash内存,且用J-Link RTT替代了原有的按钮功能。

项目的主要特性和功能

  1. HSE校准调整:可通过J-Link RTT接口对STM32WB15微控制器中HSE的校准值进行调整。
  2. J-Link RTT接口:采用SEGGER的J-Link RTT协议进行用户输入和调试信息输出,替代原按钮功能。
  3. Flash存储:应用程序代码存于Flash内存,校准值存于SRAM1中。
  4. 低功耗模式支持:低功耗模式下,MCO引脚不输出时钟信号。
  5. OTP存储:校准值能保存到一次性可编程(OTP)数据区,保证校准值的持久性。

安装使用步骤

硬件准备

  • 准备用于运行STM32WB15微控制器的NUCLEO - WB15CC开发板。
  • 准备用于连接开发板并调试的SEGGER J - Link / J - Trace调试探头。

软件准备

  • 项目Binaries目录中有预编译固件WB15_HSE_CALIB_RTT.hex文件。
  • 下载并安装J - Link Software Pack

使用步骤

  1. 连接调试探头:将J - Link / J - Trace调试探头连接到NUCLEO - WB15CC开发板,可参考此文章进行连接。
  2. 烧录固件
    • 用J - Flash LITE(包含在J - Link软件包中)将WB15_HSE_CALIB_RTT.hex文件烧录到NUCLEO - WB15CC开发板。
    • 也可用Keil MDK - ARM、IAR EWARM或STM32CubeIDE等IDE编译并运行项目。
  3. 启动RTT Viewer:打开J - Link软件包中的RTT Viewer,连接到NUCLEO - WB15CC开发板。
  4. 调整HSE校准值
    • 在RTT Viewer中输入13来增加或减少HSE校准值。
    • 输入2保存校准值到OTP数据区。
  5. 重置开发板:若有需要,按下SW4复位按钮重新启动应用程序。

注意事项

  • OTP存储限制:OTP数据区大小为1 kB(0x1FFF 7000 - 0x1FFF 73FF),保存校准值前要检查OTP是否有足够空间。
  • 低功耗模式:低功耗模式下,MCO引脚不会输出时钟信号。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】