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.

[参考译文] DK-TM4C129X:休眠模块 RTC 计数器

Guru**** 2445440 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/631869/dk-tm4c129x-hibernate-module-rtc-counter

器件型号:DK-TM4C129X

您好!

我尝试使用休眠模块创建 RTC 计时器、在该模块中、我可以点击 HH:MM:SS:ss 格式的时间信息

我参考了示例代码并编写了一个简短的程序来检查功能。

我看到秒计数器始终返回零、而亚秒计数器按预期计数。 在"寄存器视图"中 、HIBRTCC 卡在0x0。 这样做的原因可能是什么?

/**** 源代码********* /

//
//从 PLL 以120MHz 运行。
//
luint32_SYSCLK = SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz |
SYSCTL_OSC_MAIN | SYSCTL_USE_PLL |
SYSCTL_CFG_VCO_480)、120000000);

//启用休眠模块。
//
SysCtlPeripheralEnable (SYSCTL_Periph_HIBERNATE);
while (!SysCtlPeripheralReady (SYSCTL_Periph_HIBERNATE))

/*
*检查休眠是否已激活
*

while (HibernateIsActivate())

luint32_seconds = HibernateRTCGet ();
luint32_subseconds = HibernateRTCSSGet ();


//
//配置休眠模块时钟。
//
HibernateEnableExpClk (luint32_SYSCLK);

//
//配置时钟源
//
HibernateClockConfig (HIBERNATE_OSC_LOWDRIVE);

//
//启用 RTC 模式。
//
HibernateRTCEnable();

//
//将休眠模块计数器配置为24小时日历模式。
//
休眠计数器模式(HIBERNATE_COUNTER_24HR);//HIBERNATE_COUNTER_24HR);

//HibernateRTCSet (0);

while (1)

luint32_seconds = HibernateRTCGet ();
luint32_subseconds = HibernateRTCSSGet ();

 

 

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

    您好!

    我想我要做一个

    HibernateCalendarGet (&ptime_DateTime);

    而不是  

     HibernateRTCGet ();

    在数据表""中、当启用日历功能时、标准 RTC 寄存器:HIBRTCC、HIBRTCLD、HIBRTCSS 和 HIBRTCM0被禁用、并在此模式下读回所有0。 此外、当启用日历功能时、写入对这些寄存器没有影响。"

    我也想获得次秒分辨率...

    尽管数据表提到 将日历模式中的 HIBRTCSS 回读为“零”。 I ma 观察计数器。 在这种情况下读取的值是否有效?

    此致

    Rakesh M.


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

    日历模式不允许亚秒分辨率。

    有关详细信息和权变措施的想法、请参阅此帖子、主题的开头部分也对该主题进行了大量讨论: e2e.ti.com/.../1265185