项目简介
本项目是基于STM32WB15微控制器的开源项目。借助SEGGER J-Link RTT(实时跟踪)接口来调整高速外部时钟(HSE)的校准值。项目提供应用程序示例,让用户能通过J-Link RTT接口调整HSE的内部电容值,实现更精准的时钟校准。项目代码存于Flash内存,且用J-Link RTT替代了原有的按钮功能。
项目的主要特性和功能
- HSE校准调整:可通过J-Link RTT接口对STM32WB15微控制器中HSE的校准值进行调整。
- J-Link RTT接口:采用SEGGER的J-Link RTT协议进行用户输入和调试信息输出,替代原按钮功能。
- Flash存储:应用程序代码存于Flash内存,校准值存于SRAM1中。
- 低功耗模式支持:低功耗模式下,MCO引脚不输出时钟信号。
- OTP存储:校准值能保存到一次性可编程(OTP)数据区,保证校准值的持久性。
安装使用步骤
硬件准备
- 准备用于运行STM32WB15微控制器的NUCLEO - WB15CC开发板。
- 准备用于连接开发板并调试的SEGGER J - Link / J - Trace调试探头。
软件准备
- 项目
Binaries
目录中有预编译固件WB15_HSE_CALIB_RTT.hex
文件。 - 下载并安装J - Link Software Pack。
使用步骤
- 连接调试探头:将J - Link / J - Trace调试探头连接到NUCLEO - WB15CC开发板,可参考此文章进行连接。
- 烧录固件:
- 用J - Flash LITE(包含在J - Link软件包中)将
WB15_HSE_CALIB_RTT.hex
文件烧录到NUCLEO - WB15CC开发板。 - 也可用Keil MDK - ARM、IAR EWARM或STM32CubeIDE等IDE编译并运行项目。
- 用J - Flash LITE(包含在J - Link软件包中)将
- 启动RTT Viewer:打开J - Link软件包中的RTT Viewer,连接到NUCLEO - WB15CC开发板。
- 调整HSE校准值:
- 在RTT Viewer中输入
1
或3
来增加或减少HSE校准值。 - 输入
2
保存校准值到OTP数据区。
- 在RTT Viewer中输入
- 重置开发板:若有需要,按下SW4复位按钮重新启动应用程序。
注意事项
- OTP存储限制:OTP数据区大小为1 kB(0x1FFF 7000 - 0x1FFF 73FF),保存校准值前要检查OTP是否有足够空间。
- 低功耗模式:低功耗模式下,MCO引脚不会输出时钟信号。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】