ATMEGA328P(Arduino Pro Mini)超低运行功耗探索

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ATMEGA328P(Arduino Pro Mini)超低运行功耗探索相关的知识,希望对你有一定的参考价值。

参考技术A 最近在做一个低功耗的项目,需要一款超低功耗的mcu,整体运行功耗不超过3mA(3.3v),同时要有i2c、spi以及uart通信,并且能承载一定的计算量,需要跑100hz以上的两层卡尔曼滤波,最重要的是,要可以用Arduino系的库,为了非常方便开发验证,所以还是基于ATMEGA328P进行低功耗探索,看看到底能做到多低的运行功耗

Arduino官方最低支持的就是3.3v 8Mhz的频率,ATMEGA328P还可以通过修改熔丝位来调整是否使用外部晶振,从而达到更低功耗,但修改后就得自己写bootloader了,所以硬件部分就只能优化到这了,如果大神们还有更低的方案欢迎评论区留言

由于我需要保证100hz刷新,所以选择clock_div_8,最后刷新率在120hz左右,电流在2.2mA左右,加上外围电路的消耗,总消耗也在3mA以内,达标

以上是关于ATMEGA328P(Arduino Pro Mini)超低运行功耗探索的主要内容,如果未能解决你的问题,请参考以下文章

使用 UDRE 和 ATmega328P 的中断驱动 USART

ATMEGA328P使用内部8MRC振荡器(2015-07-05 19:50:49)

AVR开发 Arduino方法 中断子系统

ATMEGA328P引脚定义图

SPI 在 atmega328p 上不起作用

Atmega328P 中的奇怪延迟行为