STM32L0xx-Code(SLEEP2Min-RUN2Min).zip

  • 浏览量:423
  • 下载量:0
  • 资料大小:4.89 MB
  • 日期:2015-03-04
  • 上传者:两三点雨山前
  • 分享
  • 评论
  • 举报
  • 收藏

资料描述

    功耗项目从年前到年后也花了接近一个月左右的时间,其实主要的时间也是花在功耗问题上面,在此对低功耗方面做一个总结,说不上是什么技术分享,只是想把自己遇到的问题说给大家听听,大家共同学习,希望对后期制作低功耗项目有所帮助。
      该项目大体情况:项目使用在一个无电场所,所以需要电池供电,而且由于设备上最终需要使用12-15v供电传感器,传感器(功耗在30-60ma)数据通过无线模块发射到服务器终端。
      项目解决方案:
      1、12-15v电源使用电池串联方式供电(5号电池10节串联后再并联一组共20节蓄能基本在2000ma左右),由于电池在使用过程中电压会降低,当电压低于12v时向服务器发送更换电池请求。
      2、对于stm32电源使用双电源方案,待机使用低功耗变压芯片(允许最大电流小),工作是使用1117变压芯片。
      3、低功耗变压芯片与1117“并联”,电压输出使用二极管隔离,1117芯片通过stm32控制场效应管控制其输入电源,当stm32进入待机模式,场管断开,1117停止供电。
      项目遇到的问题:
      最开始计划经过数据手册的查阅确实是被stm32l系列的芯片功耗所“诱惑”,所以决定使用stm32l051c8作为主控。当初并没有因为芯片为才发布不久而过多的担心,反倒觉得是新发布的芯片肯定会更好用。但是在做项目的时候才发现在官网找不到标准库,只有hal库。所以当初就使用stmcube生成工程,但是rtc之中出现奇特问题,就是亚秒级在变化,但是秒不变,经过长期检查而不得结果便开始决定直接操作寄存器,但是无意中又发现其标准库。rtc最终正常,但是待机功耗400ua。因为交货比较紧故改为stm32f103c8其待机功耗5ua。(最终项目完成后重新焊接l051为3ua,但是由于值差2ua就没有重新修改项目)。
评论(0)

登录后可评论,请 登录注册

   
相关资料
换一换