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.

[参考译文] 编译器:TM4C123G

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/817768/compiler-tm4c123g

工具/软件:TI C/C++编译器

大家好、

我们在项目中使用的是不带休眠模式的 RTC。 我们所面临的问题是、我们的 RTC 模块的工作电流不低于70微安。

我知道有问题。 我已经检查了硬件、看起来不错。

如果代码中有问题、请告知我们。

下面是 RTC 片段。

/********* 启用 RTC 模块 /

ROM_SysCtlPeripheralEnable (SYSCTL_Periph_HIBERNATE);
//等待休眠模块准备就绪。
//
while (!ROM_SysCtlPeripheralReady (SYSCTL_Periph_HIBERNATE))


//
ROM_HibernateEnableExpClk (g_ui32SysClock);//设置 HIBCTL.CLK32EN、输入相关
ROM_SysCtlDelay (3000);
// while (!(HWREG (HIB_RIS)& HIB_RIS_WC)){}//等待 clk 稳定性
ROM_HibernateClockConfig (HIBERNATE_OSC_LOWDRIVE);
ROM_SysCtlDelay (1000);

// Hib RTC 配置

// HibernateRTCEnable();//开始 RTC 计数
// HibernateRTCSet (0);//加载 RTC 值
// HibernateRTCMatchSet (0.5);//设置匹配值
// HibernateIntEnable (HIBERNATE_INT_RTC_MATCK_0);// en RTC Match 中断
// HibernateRTCSet (0);//加载 RTC 值
// HibernateRTCMatchSet (0、1);//设置匹配值
// HibernateIntEnable (HIBERNATE_INT_RTC_MATCK_0);// en RTC Match 中断
ROM_HibernateRTCTrimSet (0x7FFF);
ROM_HibernateRTCEnable();//开始 RTC 计数
// calender_write = umktime (&TM1);
// HibernateRTCSet (calender_write);
// HibernateRTCSet (0);
// MCU 中断设置
// IntEnable (INT_HIBERNATE);

/ /

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

    我不理解您的期望。 单独启用 RTC 不会降低功耗。   

    [引用 user="kushagra Mittal "]我们所面临的问题是我们的 RTC 模块的工作电流不低于70微安。

    您在谈论 Vbat 或 Vdd 上的电流吗?  

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

    我没有听到您的反馈、因此我认为您已经解决了这个问题。 如果没有、只需回复此帖子或提出相关问题。