关于stm8l05x系列单片机rtc初始化问题

在开始项目时,用到的单片机是stm8l052的单片机,为了降低功耗就要在活跃停止模式和正常运行模式之间切换,即每隔一段时间用rtc唤醒,在进行rtc初始化时,发现调用rtc的唤醒事件分频函数RTC_WakeUpClockConfig();和唤醒数值设置函数RTC_SetWakeUpCounter();无论怎么设置都是800ms左右进一次唤醒中断,即进中断的时间无法用函数设置,我是如下解决的:

1.查看官方库.c文件stm8l15x_rtc.c
如下图:


这是官方库中的两个函数的部分截图,上面函数注释部分翻译过来就是说在调用这个唤醒事件的相关初始化之前需要先将rtc的唤醒使能关闭,即先写上语句RTC_WakeUpCmd(Disable);再调用,如果不仔细看官方库英文注释很容易在这个地方卡半天。
2.修改代码
在调用函数RTC_WakeUpClockConfig和RTC_SetWakeUpCounter之前都加上一句RTC_WakeUpCmd(DISABLE);在初始化最后再加上一句RTC_WakeUpCmd(ENABLE);简而言之,在调用唤醒事件设置函数的时候关闭唤醒使能,设置完成之后再打开即可。最后说一下这个rtc唤醒事件中断时长的计算方法,先设置RTC的时钟(LSE或LSI),再进行唤醒事件分频得到唤醒频率,即调用函数RTC_WakeUpClockConfig,关于RTC_SetWakeUpCounter函数数值的计算,定时时长(你想要设置的时长)/分频周期(1/唤醒频率)-1。

关于stm8l05x系列单片机rtc初始化问题相关推荐

  1. C8051F与80C51系列单片机的初始化比较

    熟悉MCS-51系列单片机的工程技术人员可以很容易地掌握C8051Fxxx的应用技术并进行软件移植.但不能将8051的程序直接应用于C8051F单片机中,因为这两种系列的单片机内部资源存在较大的差异, ...

  2. Stm8L系列单片机的低功耗

    Stm8L系列单片机的低功耗有五种模式: wait模式 Low power run模式 Low power wait模式 Active-halt with full RTC模式 Halt模式 最低功耗 ...

  3. STM32L4系列单片机的低功耗问题

    基于STM32L4系列单片机的低功耗问题 首先看ST关于L4系列的官方文档官方给出了多个低功耗模式并且介绍了这几种模式 Sleep mode:CUP时钟关闭,IO口保持与运行状态相同的状态.可由wak ...

  4. 火牛单片机rtc时钟配置_MSP430单片机之RTC-实时时钟

    RTC-Real Time Clock是430单片机的实时时钟模块,可以配置成实时时钟模式(万年历)或者一般目的的32位计数器模式,其中实时时钟模式提供了年月日.时分秒,可以选择BCD码或者二进制格式 ...

  5. 鸿蒙51单片机,基于C51系列单片机的交通控制系统设计

    2.2 数码时间显示电路 七段LED数码管是由八个发光二极管构成,通过给其引脚不同的高低电平,从而显出0~9的数字和小数点,本文通过四个一位数码管并联通过P3口当中的P3.0与P3.1与STATIC ...

  6. stm32f1系列单片机实战应用

    最近有一个小项目,测量运动自行车速度,上传给上位机软件,处理VR视频播放.正好公司有现成的stm32f1系列单片机开发板,所以我就想到了使用它来实现这个小功能. 1. 硬件配置: 1.1. 运动自行车 ...

  7. STM32系列单片机在进入main函数前都在干些什么?

    在刚开始学习单片机的时候,一直以为程序启动后就直接进入到了main函数,但是随着学习的深入才发现,程序在进入main函数前其实还要干好多事情.现在就来分析一下,STM32系列单片机程序在进入main函 ...

  8. d06调试详细说明_PIC系列单片机配置字详细介绍(长期实践总结的压箱底资料)

    (注:本文档主要根据PIC16F193X数据手册编写,对于其他型号的单片机,其配置字可能略有不同,此外本文部分参考了PIC18F78K22数据手册,因而部分注释了两个系列单片机的区别) 1.FCMEN ...

  9. uIP TCP/IP协议栈在51系列单片机上的应用

    uIP 协议栈是一种免费的可实现的极小的TCP/IP协议栈,可以使用于由8位或16位微处理器构建的嵌入式系统.本文分析了uIP协议栈的结构和应用接口,并讨论了如何将其应用到51系列单片机上. 关键字: ...

最新文章

  1. epoll ET模式服务器和客户端源码例子
  2. opencv_IplImage未定义的标识符解决
  3. strstrsubstr、AfxGetApp
  4. 鲍捷 | 知识表示——面向实战的介绍
  5. android静态类保存context,Android:静态获取Context是一个好习惯吗?
  6. 【12c】OCP 062近期新出现的考试原题-第28题
  7. 讨论用户注册有的几篇好文
  8. 开发人员的幸福:您需要知道的
  9. java 重载 大于_详解java重载与覆写的区别
  10. PTA--一元多项式的乘法与加法运算
  11. Python中定时任务框架APScheduler的快速入门指南
  12. server sql 数据总行数_一种快速统计SQL Server每个表行数的方法
  13. java编写flash相册的制作软件_flash相册制作大师免费版
  14. Tuxedo服务中间件
  15. CEPH DAYS 2016 APAC ROADSHOW Ceph社区分享资料
  16. 安防摄像机手机直播方案介绍
  17. 对rman命令report obsolete的一点说明
  18. [病毒分析]熊猫烧香(中)病毒释放机理
  19. 领导说,不懂汇报,怎么给你升职?让我学习麦肯锡的:金字塔原理、MECE法则...
  20. 简单的C++游戏载入界面设计

热门文章

  1. 给网游写一个挂吧(一) – 反反外挂驱动的驱动
  2. WKA去中心化交易,重构区块链价值网络
  3. 树莓派 4B 下 Linux 系统命令行(7)
  4. 在VirtualBox上使用Bosh部署Zookeeper集群
  5. 半精度(FP16)调试血泪总结
  6. 剪切时中断,文件不见了的恢复办法
  7. 研究生写脚本抢HPV九价疫苗:被采取强制措施,后果严重
  8. 安卓 文本框怎么贴近边缘_手机来电闪光,边缘闪光,炫酷超任性
  9. 【依葫芦画葫芦】の Scrapy Dou鱼封面爬取 笔记
  10. JavaScript刷LeetCode拿offer-经典高频40题