本文主要是介绍STC单片机超低功耗优化细则,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
STC单片机超低功耗优化细则
低功耗优化主要在于软件设计,要结合具体使用情况,也要多看手册多测试。
电气特性
以STC8系列为例,其主要功耗取决于主频、外设和IO模式
软件设计
- 尽量避免空指令和软延时,采用定时睡眠代替,见另一篇博文STC8 单片机低功耗延时方法
- 让单片机集中工作或间歇工作,其余时间全部睡眠。
- 控制唤醒条件,在保证正常中断触发时,防止其他误触发唤醒。
常用办法与实测结果(STC8G1K08)
降频\分频——有效
悬空IO推挽拉低——有效(结合实际使用)
关闭ADC,比较器,LVD——有效(注意重启后适当延时)
时钟源切换到32KHzIRC——有效,但影响中断触发
关闭看门狗——无影响
降低VCC电压——有效(但要考虑电源效率)
掉电模式——有效,不影响IO
关闭掉电唤醒定时器——有效,不能自主唤醒需要外部中断
问题总结
stc内置的32KHz低速IRC频率误差较大,在精确延时应用前最好先读出实际频率进行校准。
这篇关于STC单片机超低功耗优化细则的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!