stm32cubemx rtc F103
时间: 2025-02-25 15:58:29 浏览: 47
### STM32CubeMX 中 RTC 配置指南
对于 STM32F103 系列微控制器,在 STM32CubeMX 软件中配置实时时钟 (RTC) 功能涉及多个步骤。以下是详细的说明:
#### 初始化项目并选择设备
启动 STM32CubeMX 并创建新项目,选择目标器件为 `STM32F103RCT6` 或其他适用型号。
#### 启用外部晶振 LSE
为了使能低速外部晶振 (LSE),用于驱动 RTC 模块,需进入 **Clock Configuration** 页面调整时钟树结构。确保勾选了 **Enable LSE** 复选框,并确认其频率设为 32.768 kHz[^1]。
#### 设置 RTC 参数
转到 **Peripherals** 标签页下的 **RCC** 和 **RTC** 来启用这些外设。接着点击右侧的齿轮图标打开高级参数窗口,这里可以指定唤醒中断线、校准寄存器以及亚秒计数器等特性。
#### 生成功能代码框架
完成上述硬件层面设定之后,切换至 **Project Manager** ,挑选合适的编程语言和支持包版本号;最后按下 “Generate Code” 键盘组合键来获取初始化源文件集合。
```c
// Example of initializing the RTC with CubeMX generated code.
HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc){
/* Check the parameters */
if(hrtc == NULL){
return HAL_ERROR;
}
// ... Initialization steps ...
}
```
#### 编程实现时间管理功能
利用 HAL 库函数如 `HAL_RTC_SetTime()` 和 `HAL_RTC_GetTime()` 可方便地读写当前时刻数据。同样地,日期操作也有对应的 API 接口可供调用。
阅读全文
相关推荐


















