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:休眠设置挂起。

Guru**** 2479905 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/699139/tm4c123gh6pm-hibernate-setup-hangs

器件型号:TM4C123GH6PM

您好!

我有一个定制板、在该板上、我使用 RTC 来存储 应用所需的一些计时器。

我 的 Init 代码包括:

ROM_SysCtlPeripheralEnable (SYSCTL_Periph_HIBERNATE);

while (!SysCtlPeripheralReady (SYSCTL_Periph_HIBERNATE))


/***启用休眠模块和 RTC ***/

if (!HibernateIsActivate()){

HibernateEnableExpClk (ROM_SysCtlClockGet ());

HibernateGPIORetentionEnable();

HibernateClockConfig (HIBERNATE_OSC_LOWDRIVE);

mleep (100);

HibernateRTCEnable();

该代码运行良好已有很多天、现在当我调用"HibernateEnableExpClk"时、它将处于写入完成循环中  

我已经使用我的定制板的其他副本进行了测试、这种情况发生在随机器件中、几天后如果我不为同一器件供电、则此设置开始正常工作。

我已经了解了许多示例代码、但无法获取导致此 问题的原因

此致、

Chiranth H D

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

    您好 Chiranth、

    HWREG (HIB_CTL)|= HIB_CTL_CLK32EN 上是否发生挂起?

    如果是、我在这个论坛上多次看到、这个问题的根本原因在于晶振本身的硬件。 在这种情况下、我想知道以下几点:

    • 您是否已验证晶体的原理图/布局? (指南: http://www.ti.com/lit/an/spma056/spma056.pdf)
    • 是否必须测量晶体以确保其输出所需的频率?
    • 您能否比较工作板的晶体输出与故障电路板、并查看晶体输出是否存在差异?