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.

[参考译文] TM4C129XNCZAD:内部 RTC 模式

Guru**** 2391415 points
Other Parts Discussed in Thread: TM4C129XNCZAD, EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1026042/tm4c129xnczad-internal-rtc-mode

器件型号:TM4C129XNCZAD
主题中讨论的其他器件: EK-TM4C1294XLDK-TM4C129X

我想使用 TM4C129XCNZAD 的内部 RTC 模式而不是外部 RTC。

它用于显示系统的当前日期时间。 在简单 RTC 模式下工作所需的初始化代码是什么。

我 在示例代码中找不到 TM4C129XNCZAD 的休眠除法器代码。 如果您有链接、请分享

此致、

Rajesh Varma

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

    您好!

     请参考 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\dk-tm4c129x\hibernate"中的休眠日历模式示例。 该示例是为 DK EVM 板开发的。 如果您没有 DK EVM 板、则只需删除与显示屏相关的所有代码即可。 休眠日历模式的另一个位置是 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c1294xl\hibernate_calendar。

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

    尊敬的 Charles:

    使用休眠示例,我能够 从 TM4C129XNCZAD 生成实时时钟 。

     我正在使用休眠模式(启用 RTC)

    我们还连接了 VBAT=3.0 (纽扣电池) 、根据数据表、标称电流消耗为1.29微安@25摄氏度 。

    以下配置  

    SysCtlPeripheralEnable (SYSCTL_Periph_HIBERNATE);
    HibernateEnableExpClk (ui32SysClock);
    //启用 RTC 模式。
    HibernateRTCEnable();
    //将休眠模块计数器配置为24小时日历模式。
    休眠计数器模式(HIBERNATE_COUNTER_24HR);

    它将保持日历、如外部 RTC?

    是否需要任何其他或更多配置?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="477645" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1026042/tm4c129xnczad-internal-rtc-mode/3794438 #3794438"]

     我正在使用休眠模式(启用 RTC)

    我们还连接了 VBAT=3.0 (纽扣电池) 、根据数据表、标称电流消耗为1.29微安@25摄氏度 。

    [/报价]

    您好!

     很高兴您能很快地工作。  

    [引用 userid="477645" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1026042/tm4c129xnczad-internal-rtc-mode/3794438 #3794438"]它将维护日历、如外部 RTC?

    是的、内部 RTC 具有由电池供电的自己的电源域。 它会将日历保持在休眠模式。  

    [报价 userid="477645" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1026042/tm4c129xnczad-internal-rtc-mode/3794438 #3794438"]是否需要任何其他或更多配置?

    我不知道、因为如果您按照示例进行操作、您可以使用它。

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

    尊敬的 Charles:

    感谢您的回复。

    如前所述、我在 VBAT 引脚上连接了3.0 V 纽扣电池、并在 断电模式下测量了与电池串联的电流  

    它显示92.14微安、打开电源模式时显示1微安。

    为什么 要消耗 92.14微安的电流?  

    代码中是否需要关闭任何模块 、以便消耗较小的电流?

    在数据表休眠模式(启用 RTC)中,系统时钟=关闭被写入 的是什么?

    另请查找我们的原理图以供参考。

    e2e.ti.com/.../RTC_5F00_Battery2.pdf

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

    您好!

    [引用 userid="477645" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1026042/tm4c129xnczad-internal-rtc-mode/3794547 #3794547"]

    它显示92.14微安、打开电源模式时显示1微安。

    [/报价]

    我想您想说您的测量值为92.14uA、您期望值为1uA。 否则、我不清楚您的说法"打开电源模式时显示1微安"。  

      我对您的原理图有一些疑问。 有关使用电池电源的休眠模式、请参阅数据表。 您将 HIB 保持断开状态、因此您不会禁用 VDD 的电源。  

      

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

    尊敬的 Charles:

    我们只想使用控制器的 RTC 功能、是否可行?

    与我们的设计一样、我们的仪器没有任何备用电池、因此仪器可以正常进入休眠模式。

    基本上、我们的仪器是在电源上运行的能量计。 当有主电源时,设备打开,如果没有电源,RTC 部分应打开。 为此、我们连接了3.0V 纽扣电池@VBAT 引脚。

    正如您在答复中提到 的,我们没有连接 HIB 引脚,因为它是一个输出引脚,通常连接到稳压器/开关的使能引脚。 在我们的设计中、我们使用 LDO 将5.0VDC 转换为3.3VDC、以便为控制器供电。 LDO 没有任何使能功能。

    请您进一步指导我们。 如前所述、在 µA 条件下、我们监控了从3.0DV 纽扣电池汲取的大约90 μ A 的电流。  

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

    您好!  

     请记住、表中给出的电流消耗假设 VDD 和 VDDA 均为0V。 您为什么不移除 VDD 和 VDDA、而只保留 VBAT 并重新测量它、您会得到什么结果?

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

    尊敬的 Charles:

    如前所述、当我们的器件上的主交流电源被移除并且仪器没有其他直接备用电源时

    当主电源被移除时、VDD 和 VDDA 都变为零。

    和3.0V 直流纽扣电池仅连接到控制器的 VBAT。

    所以我不明白你想说什么呢?

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

    您好!

     感谢您的澄清。  

     仅当 VDD 关闭或 VCCORD <VBAT will the hibernate block switches to VBAT. 时 这就是我希望确保 VDD 为0V 的原因。   

     您需要检查的内容:

     -当处于休眠模式时、器件的其余部分将关断、NHIB 信号应置为低电平。 您能否探测 HIB 信号?  

     -我在您的原理图中看到 nWAKE 引脚被接至低电平。 这意味着、如果您已将除 RTC 之外的 nWAKE 引脚配置为唤醒源、则您将强制唤醒。 您能否确认是否已将 nWAKE 引脚配置为唤醒源。 休眠模块可被设定为使用 nWAKE、RTC 或 GPIO 作为唤醒源。 因此、务必确保在退出休眠模式时不测量电流。  

     -您是否所有进入 MCU 的信号也驱动0V、 而不仅仅是 VDD? 请参阅以下数据表说明。 如果您的信号被驱动至 MCU 高电平、那么即使您移除 VDD 电源、您也可以通过 IO 对器件进行反向供电。  

    7.3.8使用 HIB 进行电源控制
    重要提示:休眠模块需要在时特别考虑系统实现
    使用 HIB 控制电源、因为它用于关断所有其他部分的电源
    微控制器。 所有连接到芯片的系统信号和电源都必须
    驱动至0V 或使用由 HIB 控制的相同稳压器断电。
    休眠模块通过使用 HIB 引脚来控制微控制器的电源
    用于连接外部稳压器的使能信号、为提供3.3V 电压
    微控制器和其他电路。 当 HIB 信号被休眠模块置为有效时
    外部稳压器被关闭、不再为微控制器和系统的任何部件供电
    由稳压器供电的稳压器。 休眠模块仍然由 VBAT 电源供电
    直到唤醒事件。 通过将 HIB 信号置为有效来恢复微控制器的电源
    使外部稳压器重新接通芯片电源。