MM32F013通用MCU系列万年历解决方案灵动微电子MM32F013内部的RTC是一个独立的定时器单元,它拥有一组连续计数的计数器,配置相应的寄存器参数,可以实现闹钟、秒中断、毫秒中断、MCU定时唤醒、万年历等功能。
主要特征 •可编程的预分频系数:分频系数最高为220 •32位的可编程计数器,用于较长时间段的测量 •2个分离的时钟:用于APB1接口的PCLK1和RTC时钟(RTC时钟的频率必须小于PCLK1时钟频率的四分之一以上) •可以选择以下三种RTC的时钟源 –HSE时钟除以128 –LSE振荡器时钟 –LSI振荡器时钟 •2个独立的复位类型 –APB1接口由系统复位 –RTC核心(预分频器、闹钟、计数器和分频器)只能由后备域复位 •3个专门的屏蔽中断 –闹钟中断,用来产生一个软件可编程的闹钟中断 –秒/毫秒中断,用来产生一个可编程的周期性中断信号(最长可达1秒) –溢出中断,指示内部可编程计数器溢出并返回为0的状态
本文将重点介绍如何在MM32F013上通过内部RTC模块实现万年历的功能。
实现功能 通过修改RTC计数器的初始值来设置系统当前的时间和日期,使能RTC秒中断功能;在RTC产生秒中断后,通过获取当前RTC的计数值,将其转换为对应的年月日信息,再通过蔡勒公式计算出星期,将最终的结果通过串口的形式输出显示。
RTC模块的电源域处在VDD数字电源域,只要MCU供电就可以使用RTC,没有独立的VBAT供电引脚,所以无法使用纽扣电池类的应用。
文章分类:
产品资讯
|