现在手头上的一个项目使用的是LM3S608的MCU,此项目对系统功耗很敏感。
根据datasheet,LM3S608在3.3V,25度环境下的典型功耗如下:
降低LDO输出电压可以降低功耗,降低系统时钟频率可以降低功耗,关闭不必要的外设可以降低功耗,代码在内存中运行可以降低功耗。
项目中需要使用ADC外设,所以必须用PLL,系统最低频率降至12.5MHz,(SYSCTL_SYSDIV_16);
编译后代码比较大,没办法直接在RAM中运行,只能在FLASH中运行;
另外在网上看到很多文章说如果使用PLL,需在配置PLL之前将LDO电压设置为2.75V,不然可能不稳定。
我降低了ADC的采样频率,将系统频率降至最低,还有什么其他方法能够降低功耗吗?
还有其他方式来降低系统功耗吗?对比了一下LM3S5K31的功耗,它的最大典型功耗是123mA,更多的外设,更高的时钟频率,怎么功耗并没有增加多少?
或者还有其他pin2pin的芯片,功耗更低吗?