
【STM32】HAL库实现RTC实时钟-利用time.h-C库函数-外接LSE时钟-周期唤醒功能
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本教程讲解如何使用STM32 HAL库结合time.h库函数来配置RTC模块,采用外部低速晶振(LSE)作为时间基准,并设置周期性唤醒功能。
采用STM32F103C8T6单片机,并使用Keil MDK 5.32版本的LSE作为时钟源。通过time.h库函数实现上位机对RTC当前计数值的修改,串口与上位机进行通信。串口发送设置为DMA单次模式(仿printf),接收设置为DMA循环空闲接收方式,接收到用户数据后更新RTC CNT寄存器,并进入待机模式。唤醒时除了备份寄存器、RTC部分寄存器和电源控制/状态寄存器(PWR_CSR)外,其他所有寄存器都会被复位。
单片机可以通过PA0引脚或者RTC闹钟事件来唤醒。配置外部事件线17为上升沿触发方式,并未使用RTC的输出模式(秒、闹钟或校准信号输出到PC13)。因此,PC13可以继续用于控制LED灯,通过观察LED灯的状态判断程序是否在运行中。
全部评论 (0)
还没有任何评论哟~


