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.

[参考译文] MSP430F5659:RTC 不工作

Guru**** 2487425 points
Other Parts Discussed in Thread: MSP430F5659

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1220348/msp430f5659-rtc-not-working

器件型号:MSP430F5659

您好、TI 团队、

客户反馈、 如果 MSP430F5659长时间关闭后再次打开、RTC 将无法工作。 此时、外部32.768kHz 晶体振荡器会振动。 再次重新启动设备也无法 正常工作、只能通过移除电池、然后再次为设备供电才能正常工作。

原理图如下所示:

e2e.ti.com/.../MSP430F5659_5F00_SCH.pdf

关于这个问题、你能给我们一些建议吗?

谢谢。

此致

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

    尊敬的 Lumina:

    在 SHUTDOWN 模式期间、晶体是否正常工作?

    B.R.

    Sal.

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

    大家好、

    晶体在 SHUTDOWN 模式期间正常工作。

    谢谢。

    此致

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

    大家好、

    32.768kHz 晶振的波形如下图:

    即使 4G 模块已同步系统时钟、RTC 时间也不会更新。 只有在移除电池并再次为器件供电后、RTC 时间才会正常工作。

    谢谢。

    此致

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

    尊敬的 Lumina:

    感谢您提供的信息。 根据您的信息、RTC 被卡住。

    您能否分享 MSP430的低功耗配置、主要包括以下内容:

    关闭一段时间后再次打开[/报价]

    关断时、您的低功耗模式是什么?  发生这种情况的时间是否很短?  如何将其从关断模式开启?

    即使 4G 模块已同步系统时钟,RTC 时间也不会更新。

    2.打开时是否有其它模块工作异常?

    同时、  勘误表中提供了说明。 您可以检查客户使用中是否会发生此情况。

    B.R.

    Sal.

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

    //绩效指标问题
    //配置系统时钟:
    // MCLK = SMCLK = DCO/FLL = mclkFreq (预期以 Hz 为单位)
    // ACLK = FLLref = XT1 = 32.768kHz
    //
    //此处未配置 XT2。 相反、USB API 自动启动 XT2
    //开始 USB 通信时,可选择在 USB 期间禁用它
    //暂停。 它在 USB 主机断开后保持运行状态、在断开后
    //您可以自由地禁用它。 您需要配置 XT2频率
    //在描述符工具中(本例中目前设置为4MHz)。
    //有关详细信息,请参阅程序员指南。
    //绩效指标问题

    #define MCU_MCLK 20000000
    #define XT1_CLK 32768
    #define XT2_CLK 24000000

    void Sys_init_Clocks (uint32_t mclkFreq)

    while (BAKCTL 和 LOCKBAK)//解锁 XT1引脚以进行操作
    BAKCTL &=~(LOCKBAK );
    UCS_turnOnLFXT1 (UCS_XT1_DRIVE_0、UCS_XCAP_3);// XCAP_3
    UCS_initClockSignal (UCS_ACLK、UCS_XT1CLK_SELECT、UCS_CLOCK_DIVIDER_1);
    UCS_initClockSignal (UCS_FLLREF、UCS_XT1CLK_SELECT、UCS_CLOCK_DIVIDER_1);
    UCS_initFLLSettle (mclkFreq/1000、mclkFreq/32768);
    UCS_setExternalClockSource (XT1_CLK、XT2_CLK);
    PMM_disableSvsLSvml();
    /pmm_disableSvsHSvmH();

    // UCS_enableClockRequest (UCS_SMCLK);
    //P3SEL|=BIT4;// P1.0鏉堟挸鍤瑼CLK
    // P3DIR |=BIT4;

    }

    SYS_INIT_CLOCK (MCU_MCLK);