[国产MCU]-W801开发实例-实时时钟模块(RTC)

实时时钟模块(RTC)

文章目录

  • 实时时钟模块(RTC)
    • 1、RTC介绍
    • 2、RTC驱动API
    • 3、RTC使用示例

本文将详细介绍如何使用W801的实时时钟模块。

1、RTC介绍

RTC是由 PMU模块提供的 BCD计数器 /定时器,两个 32位寄存器包含秒、分、时、日、月、年,以二进制编码的十进制格式表示( BCD),能自动对 28、 29(闰年)、 30、 31天的月份进行修正。在相应软件配置下,RTC既可以提供时钟日历功能,又可以当作定时器使用,在定时器达到设置的时间后会产生一个 RTC中断,可用来唤醒处于睡眠状态的系统。

RTC模块有两个时钟源可以配置: 40M时钟分频和内部 32K时钟。正常工作时可由软件配置具体使用哪个时钟源;睡眠状态时只能使用 32K时钟。如果正常工作状态 RTC时钟源由 40M时 钟分频所得,那么进入睡眠状态后会自动切换到 32K时钟,系统被唤醒以后仍然保持使用 32K时钟。所以只要电源电压保持在工作范围内,无论模块是正常工作状态还是睡眠状态, RTC模块都不会停止工作。

W801的RTC主要特性如下:

  • 提供计时功能
  • 提供定时功能
  • 提供定时中断
  • 中断唤醒系统

你可能感兴趣的:(物联网全栈开发实战,单片机,物联网,嵌入式硬件,W801,MCU)