07- RTC实时时钟

RTC实时时钟

  • RTC实时时钟
      • RTC时钟来源:
      • RTC的特征:
      • 简化的RTC框图及原理简介:
      • RTC由两部分组成:
      • RTC相关库函数:
      • 库函数的讲解和使用:
      • RTC配置步骤:
    • 示例

RTC实时时钟

RTC时钟来源:

07- RTC实时时钟_第1张图片

RTC的特征:

07- RTC实时时钟_第2张图片
07- RTC实时时钟_第3张图片

简化的RTC框图及原理简介:

RTC_DIV根据RTC_PRL中的重装载数值开始递减计数,输入的时钟源的高低电平(或上升沿),RTC_DIV减到0时重新装载计数,从而由RTC_DIV输出产生了TR_CLK。可以通过编程产生最长为1秒的RTC时间基准TR_CLK。
从TR_CLK之后的模块可以产生3种中断:
<1>根据TR_CLK的计数产生秒中断;
<2>根据RTC_CNT对TR_CLK计数,产生溢出中断;
<3>当计数器RTC_CNT中的数值与RTC_ALR中数值相等时,会触发一个闹钟事件,同时产生闹钟中断。

07- RTC实时时钟_第4张图片
07- RTC实时时钟_第5张图片

RTC由两部分组成:

07- RTC实时时钟_第6张图片
07- RTC实时时钟_第7张图片
BKP备份寄存器:
07- RTC实时时钟_第8张图片
RTC相关的寄存器:
07- RTC实时时钟_第9张图片
RTC_CRH:
07- RTC实时时钟_第10张图片
RTC_CRL:
07- RTC实时时钟_第11张图片
07- RTC实时时钟_第12张图片
07- RTC实时时钟_第13张图片
07- RTC实时时钟_第14张图片
07- RTC实时时钟_第15张图片
07- RTC实时时钟_第16张图片
配置:
07- RTC实时时钟_第17张图片
读RTC寄存器:
07- RTC实时时钟_第18张图片

RTC相关库函数:

07- RTC实时时钟_第19张图片

库函数的讲解和使用:

在这里插入图片描述
07- RTC实时时钟_第20张图片
在这里插入图片描述
07- RTC实时时钟_第21张图片
在这里插入图片描述
07- RTC实时时钟_第22张图片
07- RTC实时时钟_第23张图片
07- RTC实时时钟_第24张图片

RTC配置步骤:

07- RTC实时时钟_第25张图片

示例

使用库函数来实现,当按下Key0时,进入待机模式,当按下WKup按键时,唤醒,相当于复位,程序重新开始运行。
在这里插入图片描述
07- RTC实时时钟_第26张图片

你可能感兴趣的:(mcu,c语言,单片机)