工具/软件: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);
/ /