CC1310低功耗模式电源管理
TI技术工程师,您好:
我们在使用CC1310做无线传感器,现在大部分功能已经实现,在测试节点功耗时发现电流大小为0.5mA左右,我们使用的是Sensor的参考例程,添加无线WOR部分程序实现,现在是使用内部LF RCOSC休眠功耗为0.5mA,使用LF XOSC(外部32.768kHz)晶振时功耗为1.6mA,还有一个现象是使用LF XOSC时Clock定时误差较大,一分钟差两三秒的时间,请给于支持,谢谢。
功耗配置程序如下,使用RTOS自动管理功耗,未调用功耗管理函数:
#if defined(__TI_COMPILER_VERSION__)
#pragma DATA_SECTION(PowerCC26XX_config, ".const:PowerCC26XX_config")
#endif
const PowerCC26XX_Config PowerCC26XX_config = {
.policyInitFxn = NULL,
.policyFxn = &PowerCC26XX_standbyPolicy,
.calibrateFxn = &PowerCC26XX_calibrate,
.enablePolicy = TRUE,
.calibrateRCOSC_LF = TRUE,
.calibrateRCOSC_HF = TRUE,
};
/*
从你的电流值来看,MCU应该是进入低功耗模式了。
功耗比较高的原因可能是有外设没有关闭,比如UART等。
另外检查一下引脚的外围电路,看看有没有漏电流。
非常感谢Felix ZF,我在LaunchPad板上测试了rfWsnNode程序,休眠电流为10uA左右,将程序移植到我们自己做的电路板上,主程序没有任何改动的情况下只修改管脚的初始化,测试电流发现使用外部32.768kHz晶振时电流为1.6mA左右,使用内部RC振荡器时为0.5mA左右,和我修改完程序之后的测试一致,证明了程序已经进入了低功耗模式,主要是硬件的原因,但是我已经拆去了大部分电路,电流还是不能降到uA级别,从使用外部晶振和内部RC的电流差异来看,应该是硬件电路存在漏电流,但还不清楚漏电流是在哪儿产生的,麻烦帮忙分析一下,谢谢。