主题中讨论的其他器件: EK-TM4C1294XL、 DK-TM4C129X
我想使用 TM4C129XCNZAD 的内部 RTC 模式而不是外部 RTC。
它用于显示系统的当前日期时间。 在简单 RTC 模式下工作所需的初始化代码是什么。
我 在示例代码中找不到 TM4C129XNCZAD 的休眠除法器代码。 如果您有链接、请分享
此致、
Rajesh Varma
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.
我想使用 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?
是否需要任何其他或更多配置?
我正在使用休眠模式(启用 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)中,系统时钟=关闭被写入 的是什么?
另请查找我们的原理图以供参考。
您好!
[引用 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 关闭或 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 信号置为有效来恢复微控制器的电源
使外部稳压器重新接通芯片电源。