CubeMX 配置

  1. 打开外部时钟

  2. 激活时钟和日历

  3. 更改RCC时钟为外部低速时钟

    以上在CubeMX中的配置就已经完成,点击生成代码即可。

4.这里我需要使用串口进行调试,因此打开了串口一

工程修改

以上配置后,RCC可以正常走时运行,但是当单片机复位后,RCC时钟会清零,这可不符合我们的目的。
因此,在RCC初始化函数中我们添加这两行代码:
开启BKP备用寄存器时钟和取消其写保护。

之后在我们添加55行56行57行和83行代码进行是否第一次设置时间进行判断,如果是第一次进行时间的初始化,然后将标志位改变,之后无论如何操作,复位,关闭电源,这个标志位都不会改变。

实现基本时间走时并读取

  1. 在主函数中定义两个保存时间和数据的结构体,并配置时间和日期等数据
  2. 写入时间数据
HAL_RTC_SetTime(&hrtc, &RtcTime, RTC_FORMAT_BIN)
HAL_RTC_SetDate(&hrtc, &RtcDate, RTC_FORMAT_BIN)
  1. 读取时间数据
HAL_RTC_GetTime(&hrtc, &RtcTime,RTC_FORMAT_BIN);
HAL_RTC_GetDate(&hrtc, &RtcDate,RTC_FORMAT_BIN);

[stm32 HAL库] RTC和BKP驱动相关推荐

  1. STM32 RTC时钟掉电日期不更新 STM32 HAL库RTC时钟配置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 STM32 RTC时钟掉电日期不更新 & STM32 HAL库RTC时钟配置 一.STM32CubeMX RTC配置 二.RT ...

  2. stm32 hal库 rtc 备份 寄存器 备份sram 调试笔记

    rtc 是可以单独供电的,通常设计rtc是带有一个纽扣电池用来给rtc供电.本次是调试rtc 的备份寄存器和备份sram,这两个都是可以在rtc不断电情况下一直保存数据. 步骤 配置rtc参数,用cu ...

  3. STM32 HAL库BH1750光强检测器驱动代码

    #ifndef __LIGHT_H #define __LIGHT_H#include "system.h" #include "delay.h"//IO方向设 ...

  4. HIH8121(HIH8000系列)温湿度传感器驱动代码-基于STM32 HAL库

    HIH8121温湿度传感器代码基于STM32 HAL库 HIH8121传感器简介 驱动代码.c 驱动代码.h main函数 HIH8121传感器简介 HIH8121是霍尼韦尔公司生产的测量温湿度参数一 ...

  5. STM32 HAL库PID控制电机 第二章 TB6612FNG芯片驱动GB37-520电机

    STM32 HAL库PID控制电机 第二章 TB6612FNG芯片驱动GB37-520电机(HAL库) 1 电路图 2 TB6612简介 TB6612是双驱动,可同时驱动两个电机 STBY:接单片机的 ...

  6. VL6810X驱动 距离和光线传感器 stm32 HAL库

    VL6810X驱动 距离和光线传感器 stm32 HAL库 代码 库文件和官方文档 注意事项 1. 2. 3. 这是一款ST出品的传感器,感觉用的人不多 网上没什么驱动代码,所以自己根据st的官方资料 ...

  7. STM32 HAL库 驱动 MT6701 磁编码器

    写在前面: MT6701 是 MagnTek 推出的新一代基于差分霍尔感应原理的磁性角度编码器芯片.值得一提的是 MT6701不仅提供 0~360° 的角度信号,而且还提供了一个"按压&qu ...

  8. 【春节歌曲回味 | STM32小音乐盒 】PWM+定时器驱动无源蜂鸣器(STM32 HAL库)

    l  STM32通过PWM与定时器方式控制无源蜂鸣器鸣响 l  STM32小音乐盒,歌曲进度条图形显示与百分比显示,歌曲切换 l  编程使用STM32 HAL库 l  IIC OLED界面编程,动画实 ...

  9. STM32 HAL库

    STM32 HAL库 第三章 MDK5 软件入门 bug解决 关键文件介绍 程序仿真 User Keywords 语法提示 代码编辑/查看技巧 第四章 STM32F1 基础知识入门 MDK 下 C 语 ...

最新文章

  1. ARTS打卡计划第三周-Tips
  2. 删除第一个_学习数据结构--第二章:线性表(顺序存储、插入、删除)
  3. 点击文本框后页面变大
  4. webpack最新版本_webpack小结-开发环境构建优化
  5. 在动态网络下实现分布式共享存储
  6. LeetCode 900. RLE 迭代器(模拟/二分查找)
  7. Elasticsearch 搜索数组字段
  8. 【9603】最大整数
  9. 2019-02-25 SQL:cast(itemvalue as decimal(19,4))
  10. gpt分区安装的Win7激活工具
  11. ES6阮一峰读书笔记第三章字符串的拓展
  12. 平面中圆与矩形相交判定
  13. 再见面试官:单例模式有几种写法?
  14. 做微信小程序需要ICP证书吗
  15. COCOS2D 播放声音
  16. 为什么不敢和别人竞争_三千亿碧桂园的残酷竞争:别人能,你为什么不能?
  17. npm(了解)+Babel转码器+模块化+webpack打包
  18. 汽车门阈值防抱死系统abs
  19. 实现数智内控,数据分析创造价值——辽宁烟草智能风险体检系统
  20. python非可选参数_带plac的可选参数的默认值和非默认值 - python

热门文章

  1. 图像处理——简单浮雕效果和倒影效果实战
  2. 如何定位在测试中遇到的Bug?
  3. [转载] MATLAB快捷键
  4. 资源分享|免费注册申请永久的eu.org顶级域名创建属于自己的域名,再也不用给博客域名续费了!...
  5. 解决Office 2003 Word无法正常启动
  6. 一次大文件上传失败的排查
  7. 网络打印机计算机服务,打印机服务器与网络打印机的安装
  8. 前端能获取用户网速吗_js实现的非常简单的网速测试方法
  9. H3C交换机环路监测,NTP时间同步。
  10. 【vue+vue-area-linkage】三级联动省市区选择器