This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR4133:MSP430FR4133:板载 RTC

Guru**** 2585275 points
Other Parts Discussed in Thread: MSP430FR4133

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/769789/msp430fr4133-msp430fr4133-onboard-rtc

器件型号: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 计数,以知道经过的时间吗? 我想知道这种做法的框架。 尝试一下  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Madhusudan、

    遗憾的是、在 FR4133上没有单独的 AUXVCC 引脚可用于使用外部电池为 RTC 供电。
    但是、FR4133可被放置在 LPM3.5 (只为 RTC 和 LCD 供电)中、并将通过端口 P1或 P2上的引脚切换从这个模式唤醒。 您还可以通过保护二极管将电池连接到器件 VCC (防止电源在电源开启时将电流推入电池)。 您还将需要一个第二保护二极管来保护电源(在关闭时)免受尝试为系统中的 VCC 供电的电池的影响。

    RTC 可配置为定期从 LPM3.5唤醒 CPU。 您将通过这种方式了解时间何时过去。

    在 LPM3.5中、您无法使用 SMCLK。 您将需要使用连接到 XT1或内部 VLO 的外部32KHz 晶体作为 RTC 的时钟源。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Dennis。 使用 TI Resource Explorer 上的现有示例进行操作