首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

2012-04-01 
问一下,如何使arm低功耗运行检查运行的时的电流太大。需要让其在不工作时降低功耗,该怎么设置?设置那个参数

问一下,如何使arm低功耗运行
检查运行的时的电流太大。需要让其在不工作时降低功耗,该怎么设置?设置那个参数?

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

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

[解决办法]
4 还可以优化一下程序,做同样的事情,高效率的代码也可以省电,参考第3条。

热点排行