样品申请 | 资料下载 | 替换型号咨询

MM32F013通用MCU系列万年历解决方案

     灵动微电子MM32F013内部的RTC是一个独立的定时器单元,它拥有一组连续计数的计数器,配置相应的寄存器参数,可以实现闹钟、秒中断、毫秒中断、MCU定时唤醒、万年历等功能。


主要特征

•可编程的预分频系数:分频系数最高为220

32位的可编程计数器,用于较长时间段的测量

2个分离的时钟:用于APB1接口的PCLK1RTC时钟(RTC时钟的频率必须小于PCLK1时钟频率的四分之一以上)

•可以选择以下三种RTC的时钟源

HSE时钟除以128

LSE振荡器时钟

LSI振荡器时钟

2个独立的复位类型

APB1接口由系统复位

RTC核心(预分频器、闹钟、计数器和分频器)只能由后备域复位

3个专门的屏蔽中断

–闹钟中断,用来产生一个软件可编程的闹钟中断

–秒/毫秒中断,用来产生一个可编程的周期性中断信号(最长可达1)

–溢出中断,指示内部可编程计数器溢出并返回为0的状态


   本文将重点介绍如何在MM32F013上通过内部RTC模块实现万年历的功能。


实现功能

   通过修改RTC计数器的初始值来设置系统当前的时间和日期,使能RTC秒中断功能;在RTC产生秒中断后,通过获取当前RTC的计数值,将其转换为对应的年月日信息,再通过蔡勒公式计算出星期,将最终的结果通过串口的形式输出显示。


   RTC模块的电源域处在VDD数字电源域,只要MCU供电就可以使用RTC,没有独立的VBAT供电引脚,所以无法使用纽扣电池类的应用。