STM32F030C8T6低功耗笔记

摘要:
2018年5月10日,112uA降至60uA,因为外部硬件74HC595的OE始终处于启用状态。也许这是一直在工作的待机功耗。总共有16个595,我直接切断了595的电源以降低VCC。准备下一版本的电路板,将595的OE连接到MCU进行控制。当60uA降低到30uA时,它仍然是由ADC_DeInit引起的;备选ADC_Cmd;2018年6月4日,1N5822也将消耗5uA的电流。如果某些电容器出现问题,电流将增加几十uA甚至几毫安。

2018年5月8日

  这个芯片的低功耗搞了好久了,刚开始是7mA降不下去,然后是降到了1mA,到现在的200uA,还是有地方没有弄好,目标是降到50uA左右,目前遇到了问题,进入STOP模式的时候降到了110uA,然后会慢慢回升80uA。

  这里先写一下之前的一些总结。

  首先进入的是STOP模式,因为这个模式功耗已经很低了,而且这个时候可以任意外部中断唤醒。

  进入中断的方式。

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); //使能电源时钟
  PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);// 进入STOP模式

  在这之前要关闭外部模块或者使外部模块进入低功耗模式,配置一些IO为下拉输入模式。

  然后应该是到了1mA,准确的应该是980uA,这个时候又去查资料,看到一句关闭ADC。我试了加入

  ADC_Cmd(ADC1,DISABLE);    // 这个一定要关闭影响很大 我的板子上降低了800uA

  果然很明显,一下到了110uA。

  这个时候,还是有个问题一直出现【电流回升】就是到了110uA后,会慢慢回升到180uA,然后左右几uA的变动。

2018年5月9日

  下午的时候再次怀疑了一下硬件,把74HC245的空闲引脚接地,你猜怎么了,一下子降到112uA稳定了。虽然112uA还是不够低,但是解决了那个电流回升的奇怪问题。

2018年5月10日

  112uA降低到60uA,是外部硬件74HC595的OE一直是使能的,或许这是一直工作的待机功耗,一共有16个595呢,我直接断开595的电源VCC降了下来。准备下一版电路板把595的OE接到MCU来控制。

  60uA降低到30uA,依然是ADC搞的鬼,用ADC_DeInit(ADC1);替代ADC_Cmd(ADC1,DISABLE);

 2018年6月4日

  一个1N5822也会耗掉5uA的电流,还有的电容出了问题会增加几十uA甚至几毫安的电流。

免责声明:文章转载自《STM32F030C8T6低功耗笔记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇项目实战6—Mysql实现企业级日志管理、备份与恢复实战pyqt5学习之QPushButton下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

【转】Kettle集群

本文转自:http://blog.csdn.net/dqswuyundong/article/details/5952009KettleCluster Kettle是一个开源ETL工具,以其效率和可扩展性而闻名于业界。其高效的一个重要原因是其多线程和集群功能。Kettle的多线程采用了管道并发机制,这在另一篇文章中专门介绍。本文主要介绍水壶集群。群集允许转换...

jquery跨域请求数据

Jquery跨域请求数据Jquery跨请求数据。事实上,这很容易。请遵循以下步骤:首先,编写js,通过get获取远程数据。请注意,回调参数应添加在链接之后,这意味着将回调函数地址传输到远程页面。',{params},函数cb{alert;alert;},'json');第二:编写处理程序。publicvoidProcessRequest{context.Re...

MAC接普通外置键盘的修改键位的方法

我使用Mac已经一年多了,现在我每天都越来越喜欢它。所有使用过Mac的学生都知道,Mac键盘的最大特点是它比普通键盘更具有命令键位置。普通键盘没有命令键。当我连接键盘时,我发现胜利键到处都是命令键。非常发达,所以你拥有mac下所需的所有密钥。但最关键的问题之一是,它们的顺序与Mac下的顺序不同。这与mac的使用习惯不一致。百度之后,我发现键盘可以修改。...

Windows 远程桌面连接ubuntu及xrdp的一些小问题(远程桌面闪退、连接失败、tab补全功能,无菜单栏,error

想要修改,在windowsmanager中,keyboard里将用到Super+Tab的快捷键clear掉即可。解决:通过设置sesman.in文件内的参数解决:cat/etc/xrdp/sesman.inivi/etc/xrdp/sesman.ini可以修改会话设置:将最大会话限制该大MaxSessions=50;将KillDisconnected=1;则...

解读阿里官方代码规范

作者将解释此代码规范的一些细节,包括作者的观点和想法,这些可以作为此代码规范扩展。该公众号共发表了五篇文章。这篇文章是一个集合,之前的一些文章已经过修改。在实际的编程过程中,作者可能会对类名的风格更加激进。根据阿里巴巴的规范,类名应该使用UpperCamelCase样式,并且必须遵循驼峰形式。但是,有以下例外:实际上,DO/BO/DTO/VO可能有UserV...

doxygen使用详解

而doxygen就能把遵守某种格式的注释自动转化为对应的文档。以下以linux下的C++语言为例进行介绍,以下讨论基于doxygen1.3.3。Doxygen的使用步骤非常简单。具体如何写doxygen认识的注释在第3节详细介绍。EXTRACT_ALLNO为NO,只解释有doxygen格式注释的代码;为YES,解析所有代码,即使没有注释。可以有多种方式标识出...