我使用ti的launchpad进行功耗测试,测试VCC 的功耗,在低功耗测试中为达到datasheet中提到的0.85uA的情况,而最低功耗只能达5uA左右
实际代码如下
void main(void)
{
/* Halting WDT */
MAP_WDT_A_holdTimer();
MAP_GPIO_setAsOutputPin(GPIO_PORT_PA, PIN_ALL16);
MAP_GPIO_setAsOutputPin(GPIO_PORT_PB, PIN_ALL16);
MAP_GPIO_setAsOutputPin(GPIO_PORT_PC, PIN_ALL16);
MAP_GPIO_setAsOutputPin(GPIO_PORT_PD, PIN_ALL16);
MAP_GPIO_setAsOutputPin(GPIO_PORT_PE, PIN_ALL16);
MAP_GPIO_setOutputLowOnPin(GPIO_PORT_PA, PIN_ALL16);
MAP_GPIO_setOutputLowOnPin(GPIO_PORT_PB, PIN_ALL16);
MAP_GPIO_setOutputLowOnPin(GPIO_PORT_PC, PIN_ALL16);
MAP_GPIO_setOutputLowOnPin(GPIO_PORT_PD, PIN_ALL16);
MAP_GPIO_setOutputLowOnPin(GPIO_PORT_PE, PIN_ALL16);
SysCtl_disableSRAMBank(SYSCTL_SRAM_BANK2);
SysCtl_disableSRAMBank(SYSCTL_SRAM_BANK3);
SysCtl_disableSRAMBank(SYSCTL_SRAM_BANK4);
SysCtl_disableSRAMBank(SYSCTL_SRAM_BANK5);
SysCtl_disableSRAMBank(SYSCTL_SRAM_BANK6);
SysCtl_disableSRAMBank(SYSCTL_SRAM_BANK7);
PSS_disableHighSide();//8uA
while (1)
{
// MAP_PCM_gotoLPM0();
uint32_t fre = CS_getDCOFrequency ();
__NOP();
MAP_PCM_gotoLPM3();
}
}
在这个配置过程中有什么其他没有注意到的地方。
另外在datasheet中提到一个“SVSL“需要关闭的地方,没看到怎么关闭。
希望帮忙解答一下
gaoyang9992006:
在头文件5732行有定义。
kuilong chen:
回复 gaoyang9992006:
第六条中的svsl are disable 通过哪里去设置在技术手册中没有找到相关的内容