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.

[参考译文] MSP430F67771A:即使在连接电池的情况下、RTC_C 模块也会在 MCU 主电源关闭后滞后时间

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1051156/msp430f67771a-rtc_c-module-lags-time-after-mcu-main-power-off-even-with-battery-connected

器件型号:MSP430F67771A

大家好、

我们面临一些生产单元的 RTC_C 模块时间滞后问题、

我在我的产品中使用 MSP430F67771a MCU、并且在主电源切断时面临时间滞后问题。

根据 TI 文档、

当电源可用时、DVCC 允许 AUXVCC3由电源供电、
足以为 AUXVCC3供电。 断电时、电池会通电
AUXVCC3并保持 RTC 功能、尽管芯片的其余部分没有电源。

在我们的硬件设计/原理图中、电池连接到 MCU 的 AUXVCC3引脚。

RTC 软件配置如下所述

ACLK = 32.768kHz、MCLK = SMCLK 1.048MHz

//时钟初始化

 UCSCTL6 &=~(XT1OFF);                    // XT1打开
 UCSCTL6 |= XCAP_1;                       //内部负载电容
 
// 执行
// {
//   UCSCTL7 &=~(XT2OFFG + XT1LFOFFG + DCOFFG);
//                                           //清除 XT2、XT1、DCO 故障标志
//   SFRIFG1 &=~OFIFG;                     //清除故障标志
// while (SFRIFG1&OFIFG);                  //测试振荡器故障标志

 UCSCTL6 &=~(XT1DRIVE0+XT1DRIVE1);        // XTAL 现在稳定、减少驱动
                                           //强度低以消耗更少的功率
 
 //------ 将系统时钟设置为1MHz ---
 
 _bis_SR_register (SCG0);     //禁用 FLL 控制循环
  
 UCSCTL0 = 0x0000;    //设置可能的最低 DCOx、MODx
 GetSystemClockSettings (cSystemSpeed、&pDcoRange、&pCoreVoltage、&pMultiplier);
 UCSCTL1 = pDcoRange ;                                         // DCO 范围
 UCSCTL2 = pMultiplier + FLLD_1;                                //设置 DCO Multiplier
 UCSCTL3 = FLLD_0;
 UCSCTL4 = SELA_XT1CLK | SELESS__DCOCLKDIV | SELM_DCOCLKDIV;

 _BIC_SR_register (SCG0);       //启用 FLL 控制环路  

RTC 初始化代码:-

   //启用充电器
   AUX3CHCTL = AUXCHKEY + AUXCHC_1 + AUXCHV_1 + AUXCHEN;
   
   //启动 RTC 日历模式
   RTCCTL0_H = RTCKEY _H;                  //解锁 RTC_C 模块
   RTCCTL0_L |= RTCTEVIE | RTCAIE | RTCRDYIE;//启用 RTC 时间事件、警报事件、
   
   RTCCTL1 |= RTCHOLD;           // RTC 使能 RTC 保持

   RTCCTL1 &=~(RTCHOLD);                 //启动 RTC 日历模式
   RTCCTL0_H = 0;                         //锁定 RTC_C 模块

导致此问题的可能出现的问题。 我发现很难找到解决此问题的方法。

请提供建议。

提前感谢。

Sandeep

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

    您好、Sandeep

    今天、我没有带宽来查看您的问题的详细信息。 我将在下星期一详细介绍。 我在论坛上搜索了"AUXPMM"、我不确定 有关该主题的讨论是否 对您的问题有帮助、希望该主题在您的问题上首先具有一些参考值。

    谢谢!

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

    您好、Xiaodong、

    有关上述问题的任何更新。

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

    您好、Sandeep、

    您能告诉我器件有此问题的百分比是多少?

    您能否提供有关滞后问题的更多详细信息、如(所有器件的滞后情况是否相同? 滞后情况、特定时间滞后或特定百分比滞后情况如何?)

    我建议您 也使用低电容探针测试晶体频率、以查看它是否是由时钟源变化引起的。

    伊斯天

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

    您好、伊斯天、

    感谢您的回复。 10个器件中有2个显示时间滞后问题。

    故障装置的延时时间不同。 在其中一个装置中 、在器件处于关闭状态1天后、时间滞后1小时04分钟和49秒;在另一个装置上、我们注意到在器件处于关闭状态2-3天后、日期滞后1天。

    我还附上了部分原理图供您参考

    您能给我提供有关测试冷冻机频率的步骤。

    谢谢

    Sandeep

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

    您好、Sandeep、

    感谢您分享更多详细信息。 我认为您需要使用示波  器来测试 XTOUT 或 XTIN 与 GND 之间的波形。 具有低电容的探头会更好、否则会影响频率。

    伊斯天