目录标题
一、 RTC
1.定义:
RTC的英文全称是Real-Time Clock,翻译过来是实时时钟芯片。 RTC芯片是一种能提供日历/时钟(世纪、年、月、时、分、秒)及数据存储等功能的专用集成电路。
2.应用
跟踪日期和时间。
报警、闹钟、看门狗、高精度的校准寄存器。
在待机状态下,作为逻辑电路的主时钟。
信号时钟源和参数设置存储电路。
3.应用领域
适合于一切需要微功耗及准确计时的场合。
嵌入式领域:车载电子、手机、数码相机、MP3、MP4、电子词典等
电器仪表:电视机、复费率电表、高精度时钟、可编程时间控制器等。
通信工程、电气自动化、工业控制等自动化程度高的领域中的无人值守环境。
4.特点
计时准确、耗电低、体积小、价格便宜
二、CubeMX创建项目
1.配置RCC
2.配置RTC
3.配置串口
4.配置时钟
5.配置项目
三、RTC操作
1.HAL库RTC相关操作函数
/*设置系统时间*/
HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
/*读取系统时间*/
HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
/*设置系统日期*/
HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)
/*读取系统日期*/
HAL_StatusTypeDef HAL_RTC_GetDate<