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.

[参考译文] TM4C123GH6PM:在 MCU 上未连接32768Hz 晶振时使用 RTC 时钟

Guru**** 2522770 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1285819/tm4c123gh6pm-use-of-rtc-clock-when-no-32768hz-crystal-is-attached-to-mcu

器件型号:TM4C123GH6PM

您好!

如果没有32768Hz 晶体连接到微控制器、可以在单元上电时使用 RTC 吗?

我曾尝试过:

    MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_HIBERNATE);                        // hibernate module setup
    while(!MAP_SysCtlPeripheralReady(SYSCTL_PERIPH_HIBERNATE)) {}
    
    MAP_HibernateClockConfig(HIBERNATE_OSC_LFIOSC);
    MAP_HibernateRTCEnable()

但系统挂起。 如果我使用

MAP_HibernateClockConfig (HIBERIN_OSC_LOWDRIVE);

此时系统不会挂起、但 RTC 不会同时计数、而是 OSC_LFIOSC。

此致、

C.

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

    您好 CAN、

     是的、您需要具有外部32.768kHz 晶振才能使用 RTC。  

    7.3.2休眠时钟源
    在使用休眠模块的系统中、该模块必须使用外部时钟源计时
    该时钟独立于主系统时钟、即使未使用 RTC 功能也是如此。 一个外部
    振荡器或晶体即可用于此目的。 要使用晶体、应将32.768kHz 晶体连接到
    XOSC0和 XOSC1管脚。 或者、也可以将一个32.768-kHz 振荡器连接到 XOSC0
    保持 XOSC1未连接。 必须注意、32.768kHz 的电压振幅
    振荡器电压小于 VBAT、否则、休眠模块可以从振荡器取电
    而非 VBAT。 见496页的和497页的图7-3。

    7.3.5实时时钟
    RTC 模块用于记录实时时间。 RTC 可以在秒计数器模式下工作。 A
    32.768kHz 时钟源和15位预分频器可将时钟频率降至1Hz。 1Hz 时钟
    用于使32位计数器递增并记录秒数。 因此可配置匹配寄存器、
    休眠模式唤醒系统。 此外、在调试期间实现了软件调整
    以允许用户使用软件对振荡器误差进行补偿。