如何让你的AVR单片机功耗超低

四年多前整过一次低功耗的,当时调试也是ok的,程序基本上是移植过来了。
这次重新改动一下,做了,本以为捣腾一天差不多了,结果又捣腾了两天。
硬件平台是使用9v的电池,系统稳压到5v,普通的稳压ic肯定不行的,必须是ldo型的ic。ldo选的是国产的bl8061,input voltage是2-16v,output current:250ma,典型的消耗是2ua,bl8060输入电压是1.5-14v,最大电流时200ma,功耗是1ua。稳压前后的电解电容1uf。因为板子做的是贴片的,贴片的手头现成的只有10v/22uf,偶加在稳压后,因为9v电池空载电压就接近10v了,稳压前偶弄了个普通的杂牌铝电解,结果第一晚就被这颗害死了。
第一晚折腾了俩小时,发现咋掉电休眠模式后电流还是800多ua,记得以前只有1ua左右的,咋回事?因为经过时间比较长了,重新看了有关休眠的pdf文档资料,完了,自说自话的加了句关闭全部外设的命令,就是功耗抑制寄存器prr全部置位,发现电流还是大,第二天早上,偶调试了下,电流还是大,后来想想会不会这种垃圾杂牌铝电解漏电流太大,结果拆掉,休眠时的总功耗就3ua,其实,掉电休眠后,avr的m48pa总消耗电流大约是0.5ua,ldo1ua左右,外围还有个ad欠压检测电流,大约消耗1ua左右,整体全部加起来大约就是2.5-3ua之间。达到预期目的
接着,休眠唤醒后,发现键盘工作老不正常,查看原来的程序,除了扫描的矩阵阵列i/o口变化了,其他没啥变化啊,反复比对,测试还是不行,果断弄个不休眠的测试程序,移植过来后,键盘操作完全正常,知道问题百分百出在休眠的那些设置上,果断查。查休眠后的一些寄存器设置,是否开启了,以前第一次弄的时候吃过didr0,didr1的亏,看看休眠唤醒后都开启复位了啊。试了几次,不行;再看休眠前关闭的那些设置,发现就多了个prr设置,屏蔽掉后,发现完全正常了。
休眠时,偶全部置位1,休眠后,偶全部设置为0,恢复,但是发现键盘执行就是不正常,屏蔽掉,键盘程序执行正常了,而且消耗的电流基本上没差别,就差0.2-0.3ua左右。待有时间再多调试下看看到底是何种原因导致prr未恢复正常。
休眠电流要最小:掉电模式必须的,然后能关闭的功能全部关闭,关闭bod检测,关闭看门狗,电压越低越好,1.8v,频率越低越好。
省电模式因为开启了timer2定时器,电流会大十几个ua。

线程协议简化了物联网安全
IBMS智慧园区社区综合管理系统
2018中国异构系统架构标准暨人工智能产业高层研讨会在南京召开
大数据技术如何进行融合发展
小米便携鼠标怎么样,蓝牙/2.4G无线适配器双连接+金属工艺
如何让你的AVR单片机功耗超低
Soitec公布2020财年第四季度业绩 业绩实现了45.3%的增长
投3630万元!伦敦将安装1000个电动车充电站
铟泰公司新的InFORMS ESM02焊片有什么优势
赶超iOS成为国内第二大手机操作系统,余承东:2024年是原生鸿蒙的关键一年
CCD图像传感器行业调研:目前市场需求在稳定增加
VR/AR技术或成为元宇宙关键入口
人脸识别如此火,刷脸潮背后的市场局势又如何
冰箱脉冲电磁阀的作用_冰箱脉冲电磁阀的实物电路图
诺领公司“NB+GNSS”芯片实现了通信系统功能和应用的高度集成
国芯思辰|优晶N沟道MOSFET YC40N04BDE​用于PCR仪TEC控制,满足项目性能需求
主令电器的作用及结构图
用于AC/DC控制器中电压基准源的设计
SIP播放解码器 新悦壁挂式网络播放终端SIP7101T
国产统一操作系统UOS与福昕OFD版式办公套件软件适配完成