单片机型号:STM32L053R8T6


在进行低功耗设计时,使用外部中断唤醒CPU是一个非常有用而且有效的方法,但是在某些特定的应用中,我们还希望CPU能够自己醒来去完成一些特定的操作,这就需要用到RTC模块,因为RTC模块在CPU进入低功耗状态后,是还可以工作的。使用RTC,也需要得到一个最小时间间隔,一般我们将其设置为1秒,本文介绍如何设置RTC的这个最小时间间隔。

先来看一下时钟图,RTC可以采用两个时钟模块,1个是外部的低频晶振,一般我们选择32.768KHz,这个比较精准;另一个则是内部的RC振荡器,是37KHz。

STM32L0的预分频器被分成两个预分频器。一个7位的异步预分频器(AsynchPrediv),一个13位同步预分频器(SynchPrediv)。

RTC频率的计算公式:RTCclk=(LSE或LSI)/[(AsynchPrediv+1)*(SynchPrediv+1)]。

给出2组经典值:    LSE    RTCclk = 32768/(127+1)*(255+1)=1Hz    AsynchPrediv = 127    SynchPrediv = 255

LSI     RTCclk = 37000/(124+1)*(295+1)=1Hz    Async

STM32开发笔记27:STM32L0低功耗设计——RTC模块1秒时钟的产生方法相关推荐

  1. rk3568硬件开发笔记(第二篇 ) 外围模块设计

    rk3568硬件开发笔记(第二篇 ) 外围模块设计 前言: rk3568处理器属于中高端通用型SOC,RK3568兼具CPU.GPU.NPU.VPU于一身,是一款高性能低功耗四核应用的处理器. rk3 ...

  2. STM32开发笔记77: 内部看门狗长延时的产生

    单片机型号:STM32L053R8T6 开发笔记STM32开发笔记45:看门狗驱动程序的移植介绍了看门狗驱动程序的基本设计方法.今天项目中看门狗的延时时间达到10秒,则实际运行效果只有3秒. 以下是看 ...

  3. STM32学习笔记(十九)RTC实时时钟实验

    STM32F103ZET6之RTC实时时钟实验 文章目录 STM32F103ZET6之RTC实时时钟实验 前言 一.简介 二.相关寄存器及配置过程 三.程序源码 1.rtc.h 2.rtc.c 3.m ...

  4. 【Visual C++】游戏开发笔记之六——游戏画面绘图(三)透明特效的制作方法

    本系列文章由zhmxy555编写,转载请注明出处.  http://blog.csdn.net/zhmxy555/article/details/7338082 作者:毛星云    邮箱: happy ...

  5. STM32开发笔记25:STM32L0低功耗设计—— 使用Keil和ST-Link下载低功耗程序

    单片机型号:STM32L053R8T6 继续项目的开发工作,突然发现,程序不能够正常下载到单片机中了,提示如下图所示的错误,我使用的是keil和ST-Link. 这个问题在我第1次调试的时候发生过1次 ...

  6. STM32开发笔记26:STM32L0低功耗设计——Stop模式下的真实功耗

    单片机型号:STM32L053R8T6 在12V输入端测量电流时,电流变化比较大,不能确认语句执行的有效性,所以在3.3V稳压前端接入电流表,以测量真实电流功耗. main函数中的程序,如下,程序一执 ...

  7. STM32开发笔记112:ADS1258驱动设计——读寄存器

    文章目录 前言 1.转换速率 2.寄存器读命令 (1)时序 (2)命令字节 (3)读1字节驱动程序 (4)读寄存器驱动程序 (5)测试程序 (6)上电缺省值 3.寄存器详解 (1)CONFIG0 BI ...

  8. STM32开发笔记113:ADS1258驱动设计——读取温度值

    文章目录 前言 1.系统初始化 2.测试函数 3.返回数据 4.数据分析 前言 本文介绍如何应用ADS1258读取温度值. 1.系统初始化 单独读取温度值,可采取如下函数进行系统初始化. void C ...

  9. 外设驱动库开发笔记27:ESP8266无线通讯驱动

    我们的物联网产品所使用的平台都支持无线通讯,而且无线通讯本身更的成本较低,受到大家的欢迎.在本篇文章中,我们将详细讨论并实现ESP8266无线通讯模块的驱动. 1.功能概述 ESP8266是由乐鑫公司 ...

最新文章

  1. SAP SD基础知识之物料确定(Material Determination)
  2. linux 编译sqlitecpp,编译安装sqlite3数据库
  3. [JVM-1]Java运行时数据区域
  4. java中的math.abs_Java abs() 方法
  5. C++命名空间 namespace的作用和使用解析
  6. OpenCASCADE:拓扑 API之简介
  7. Linux下mysql设置密码
  8. JAVA进阶day02
  9. 手写tomcat socket closed_【消费电子】:重在阅读,新增手写 BOOX Nova Pro 体验评测...
  10. 修改支付宝账号的授权方式
  11. springcloud2.0以上版本_eureka控制台显示_找不到${spring.cloud.client.ipAddress}_没有显示成IP地址---springcloud工作笔记165
  12. 2019年5月个人总结:大家都在跨界,原谅自己的懈怠
  13. HDU - 6287 口算训练
  14. linux-xsell、xftp连接虚拟机
  15. Pr入门系列之十一:基本图形(下)
  16. linux网络编程--网络编程的基本函数介绍与使用
  17. c语言常数-ox6a是什么意思,C语言第2讲-数据类型运算符和表达式.pdf
  18. 托尔斯泰《战争与和平》主要人物
  19. 模拟买一台计算机及装机心得,装机模拟器显卡及处理器超频影响因素分析 超频体验心得_游侠网...
  20. Android Studio DeviceFileExplorer 看不到文件列表问题

热门文章

  1. 软件测试——基础理论知识你都不一定看得懂
  2. 赵小楼《天道》《遥远的救世主》深度解析(115)婚姻的观点
  3. 银河麒麟服务器操作系统设置网卡自启动
  4. Matlab机器人工具箱(3-4):五自由度机械臂(计算力矩控制方法与roblocks)
  5. 使用ant将flash air游戏编译和打包
  6. Android-蓝牙sco通话
  7. LeetCode——复数乘法 C++
  8. http-parser用法
  9. 西门子1200plc485轮询读写28个测试仪表,包括plc程序和触摸屏程序,仪表485通讯协议说明书
  10. 机器学习实战之决策树(一)构造决策树