请教~LM3S608的功耗问题

Other Parts Discussed in Thread: LM3S608

现在手头上的一个项目使用的是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的芯片,功耗更低吗?

  • LM3S603是250nm的Sandstorm系列,LM3S5K31是130nm的Tempest系列,由于制程的改进,功耗上也会有较明显的提升。

    降低功耗的办法除了楼主所述,还可以在软件算法上进行优化,比方提高程序效率增加休眠时间,及时关闭不用模块等等,楼主可以再这方面努力下。

    如果还是不行,如果对功耗比较敏感可以考虑TI新的LM4F系列,65nm的制程,最好可达到370uA/MHz的功耗。

  • 如果系统不是特别复杂的话可以考虑MSP430的.这个功耗很低的.不过是16位的

  • (1)空闲时降低MCU频率,工作时才恢复正常

    (2)优化程序结构,多次调用的函数在SRAM中运行

    (3)优化代码,使运行时间缩短,更多的空闲时间