|
发表于 2014-10-8 14:45:56
|
显示全部楼层
本帖最后由 aaa999kk 于 2014-10-8 15:18 编辑
这个, 其实主要是热量, 我觉得最大的消耗在于温度, 降低频率, 减少元件, 比如单片机电路, 如果想降低功耗,假如从软件上进行考虑的话, 只要控制单片机进入掉电模式,就可以把自身功耗降低. 这个涉及到单片机设计中的各个IC及其周边电路, 这部分的功耗也是比较大的. 所以要在单片机进入掉电模式之前,把周边电路及控制IC的功耗降低,比如把单片机的个引脚状态设置好,将各个IO引脚尽量设置成高阻态,这样就可以降低, 如果遇到实际的情况中电流剧增,峰值达到很高, 那么也可以把不用的外部中断使能关闭,如果电流降到很小的时候单片机无法唤醒,可以检查串口,程序中串口是用来调试的,把串口程序全部注释掉,单片机唤醒设置完寄存器后,紧接着一条串口指令,把这条指令注释掉,唤醒成功,在中断唤醒后,单片机内部电路未充电完成,此时执行串口命令导致单片机未能正常工作. 中断唤醒的引脚不可设置成高阻态,否则中断不能唤醒单片机;其他的中断引脚设置成高阻态的同时,一定要关掉它们对应的中断使能,否则单片机不但可能不会唤醒,而且会使单片机功耗剧增, 在中断唤醒后,需根据需要设置IO引脚状态和外部中断使能. 在电路设计中,MCU引脚尽量不要用上拉电阻,这些都可能产生额外功耗的.总之, 尽量减少元件,注意软件上的指引. 总体来说, 就是休眠, 掉电, 复杂运算, 软件优化, 降低电压, 系统设计, 合理处理不用的接口, 及时响应, 等各方面. |
|