请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR4133 我正在使用 MSP430FR4133 Launchpad 的板载 RTC。 我必须建立时钟和报警系统。 我参考了下面使 RTC 处于计数器模式的代码。 它还表示 RTC 由 SMCLK 触发。
#include int main (void) { WDTCTL = WDTPW | WDTHOLD; //停止看门狗计时器 P4SEL0 |= BIT1 | BIT2; //将 XT1引脚设置为第二功能 操作 { CSCTL7 &=~(XT1OFFG | DCOFFG); //清除 XT1和 DCO 故障标志 SFRIFG1 &=~OFIFG; } while (SFRIFG1和 OFIFG); //测试振荡器故障标志 P1OUT &=~BIT0; //清除已定义加电状态的 P1.0输出锁存器 P1DIR |= BIT0; //将 P1.0设置为输出方向 PM5CTL0 &=~LOCKLPM5; //禁用 GPIO 上电默认高阻抗模式 //激活先前配置的端口设置 //初始化 RTC // RTC 计数重载比较值为32。 // 1024/32768 * 32 = 1秒 RTCMOD = 32-1; //源= 32kHz 晶振,除以1024 RTCCTL = RTCSS_XT1CLK | RTCSR | RTCPS__1024 | RTCIE; _bis_SR_register (LPM3_bits | GIE); //输入 LPM3、启用中断 } // RTC 中断服务例程 #if defined (__TI_Compiler_version__)|| defined (__IAR_systems_ICC__) #pragma vector=RTC_vector __interrupt void RTC_ISR (void) #Elif defined (__GRTC_) void __attribute__((((NUC) void)#rTC_vector (void )#rc!错误! #endif { 开关(__evo_in_range (RTCIV、RTCIV_RTCIF)) { 案例 RTCIV_NONE:中断; //无中断 案例 RTCIV_RTCIF: // RTC 溢出 P1OUT ^= BIT0; 中断; 默认值:break; } }
我的问题是
1.是否有任何 AUXVCC3引脚,在这里我可以连接3.0电池,如 CR2032,并且能够计算 Launchpad 电源关闭时经过的时间。 ?
2.另外一件事是,如果有这样的 AUCVCC3引脚,我只能监视 RTCCNT 计数,以知道经过的时间吗? 我想知道这种做法的框架。 尝试一下