1.RTC 基本功能
2.RTC 具备各种定时中断功能,比如秒中断,分中断,时中断等。
3.RTC 具备闹钟中断,设置好闹钟过后,测试可以触发中断,详细配置下面有。
4.RTC 1HZ输出。
#include "BAT32G137.h"
#include "clk.h"
#include "rtc.h"
// bref: rtc 外设初始化
// para:
// note:
static void rtc_init(void)
{
// 配置晶振 时钟源
// 主时钟X1 X2作为IO,副时钟IO作为晶振口 这个时候外部需要接晶振
CLK_Osc_Setting(OSC_PORT,OSC_OSCILLATOR);
// 配置RTC 启用副时钟
RTC_Init(RTC_FSUB); // RTC_32M 表示意思在32M的FIH的分频时钟为RTC时钟源
INTC_ClearPendingIRQ(RTC_IRQn); /* clear INTRTC interrupt flag */
NVIC_ClearPendingIRQ(RTC_IRQn); /* clear INTRTC interrupt flag */
INTC_EnableIRQ(RTC_IRQn); /* enable INTRTC interrupt */
NVIC_EnableIRQ(RTC_IRQn); /* enable INTRTC interrupt */
// 设置秒中断.注意可以选择其他中断,比如分,时等。
RTC_Set_ConstPeriodInterruptOn(HALFSEC);
// 启动RTC
RTC->RTCC0 |= _80_RTC_COUNTER_START;
rtc_counter_value_t t;
t.sec = 0x30;
t.min = 0x19;
t.hour = 0x10;
t.week = 0x01;
RTC_Set_CounterValue(&t);
// 开启闹钟
RTC_Set_AlarmOn();
rtc_alarm_value_t t_ala
RTC实时时钟详解

本文深入探讨了RTC实时时钟的基本功能,包括定时中断、闹钟功能和1HZ输出等特性。通过具体代码示例,讲解了如何在嵌入式系统中配置和使用RTC,实现精确的时间管理和周期性任务调度。
最低0.47元/天 解锁文章
649

被折叠的 条评论
为什么被折叠?



