当前位置: 代码迷 >> 单片机 >> 问一下,怎么使arm低功耗运行
  详细解决方案

问一下,怎么使arm低功耗运行

热度:63   发布时间:2016-04-28 16:06:15.0
问一下,如何使arm低功耗运行
检查运行的时的电流太大。需要让其在不工作时降低功耗,该怎么设置?设置那个参数?

------解决方案--------------------
如果是ARM的电流大的话,可以在不工作是降低CPU的主频,比如说进制PLL,但如果外部用了SDRAM等需要保持时钟稳定的外设(还有串口波特率等)需要调整外设的参数,保持外设时钟在PLL使能前后相同。例如CPU的主晶振13MHZ,倍频后的时钟72MHZ,可以在倍频前设置外设时钟参数使外设工作在13MHZ,倍频后再次设置外设时钟参数,使外设时钟仍保持在13MHZ。
这样能降低一定的功耗。
------解决方案--------------------
降频

另外就是,关闭不需要模块的时钟,比如usb,关闭adc,关闭…………
凡是不用的都关掉
------解决方案--------------------
1 降低工作频率。
2 对外设不需要工作的可以关闭,切断其clk信号。
3 根据系统运行要求,对运行的空闲时间,尽可能使芯片处于待机状态,需要处理数据时可以中断唤醒。

------解决方案--------------------
4 还可以优化一下程序,做同样的事情,高效率的代码也可以省电,参考第3条。
  相关解决方案