目前的低功耗设计主要从芯片设计和系统设计两个方面考虑。随着半导体工艺的飞速发展和芯片工作频率的提高,芯片的功耗迅速增加,而功耗增加又将导致芯片发热量的增大和可靠性的下降。因此,功耗已经成为深亚微米集成电路设计中的一个重要考虑因素。为了使产品更具竞争力,工业界对芯片设计的要求已从单纯追求高性能、小面积转为
转载
2024-03-27 11:13:17
371阅读
一. 为什么要用超低功耗在接触到嵌入式的时候,首先就是熟悉各个时钟线。每次拿到一个新的 STM32 板子都会用 CUBEMX 去把时钟配置到支持的最高频率,当然在最高频率下运行会得到最强的性能。最强的性能带来的也就是最高的功耗,在某些场景下,只能使用电池供电,就对功耗要求比较高了,比如智能穿戴,安装在野外的设备,我们不是时刻都需要让 MCU 运行在最高频率,这个时候就需要通过 MCU 来控制整个产
转载
2024-07-01 18:00:34
335阅读
目录一、硬件设计1、DC-DC电源部分2、CPU供电3、开关控制电路4、外围芯片供电控制5、外围模组供电控制6、电阻电容的选择。7、IO口的分配策略8、焊接及静电二、软件设计 1、不用的IO口处理2、CPU 的是时钟频率及内核电压3、输出 的IO口4、 输入 IO 口5、外设6、唤醒后动作 &nbs
转载
2024-08-27 11:33:06
448阅读
前言: 由于之前对STM32Fxx系列相对熟悉,所以涉及到超低功耗设备时,自然就选用STM32家族的STM32Lxx系列产品。STM32L151C8T6 功能特点:(1)Flash:64k(2)RAM:10k(3)EEPROM:4k(4)USART:3(5)SPI:2。了解一个CPU,时钟也是非常重要的,如下图所示: &n
转载
2024-06-11 16:24:20
233阅读
目录1. 概述2. 直接修改外部时钟2.1 生成时钟函数2.1.1 设置系统时钟为16M:2.1.2 配置时钟72M:2.2 测试降频3. 借助内部时钟3.1 生成时钟函数3.2 测试降频4. 直接降频失败原因 1. 概述为了降低功耗,需要在运行过程中,降低STM32H7的系统时钟。之前没有用到过,降主频对外设会不会有什么影响,甚至导致死机等异常?问了问,都觉得直接降就可以了,没有问题的。 在S
不知道大家有没有和我一样的经历,看官方数据手册,什么休眠2uA, 停机多少nA,这么换成自己调试的时候就是上百uA 了,差的不是一个数量级,有木有这样的感受~ 最近在做一个NB项目,用到了如下外设: 外部唤醒引脚,串口,SP
STM32 的低功耗模式有 3种: 1)睡眠模式(CM3内核停止,外设仍然运行) 2)停止模式(所有时钟都停止) 3)待机(standby)模式(1.8V内核电源关闭) 从待机模式唤醒后的代码执行等同于复位后的执行 进入Standby模式后,只能有Wake-up脚和RTC唤醒,特别是唤醒后,程序将从最开始运行,也就是相当于软件复位。不同系列的会略有不同,一般新出的芯片功能会增加一些。STM32L系
STM32F429自带LCD驱动器,这一具有功能给我等纠结于屏幕驱动的程序员带来了很大的福音。有经验的读者一定有过这样的经历,用FSMC驱动带由控制器的屏幕时候,一旦驱动芯片更换,则需要重新针对此驱动芯片做寄存器配置等等,一系列繁琐的操作。但是,如果MCU自带LCD驱动器,情况就不一样了,特别是加载了STemwin之后,不同厂家屏幕,只要其分辨率一样,则可以
目前stm32已经非常流行了,那么本文讨论下stm32低功耗模式,不多说先上手册内容! 这是英文文档 不好看懂是吧,下面看中文文档! 我对比了 STM32F0 和 STM32F1 两者进入低功耗是一样的,STM32F4的类似目前没有研究。 低功耗模式有三种, 1.睡眠模式,( CM3 内核停止,外设仍然运行)此功耗是最高的。 2.停止模式,(所有时钟都停止)此功耗较低,典型大概在20uA
低功耗设计分成三个部分:1. 减少设备工作时间和应用场景紧密相关,具体问题具体问题,讲究的是分析问题和建模的能力。2. 降低设备工作功耗降低设备工作功耗。主要考虑硬件设计,软件编码,芯片理解。3. 降低设备休眠功耗降低设备休眠功耗。主要是睡眠模式,停止模式,待机模式的理解和应用。本文针对第2点进行研究和分析。一、实现环境和原理说明我使用了一个USB电压电流表,能够为电路板供电,电压可调,可测量电流
stm32L151开发心得(一)前言STM32低功耗的三种模式低功耗的硬件设计 前言最近结束了一个STM32L151的项目,项目基本条件就是电池供电、物联化,还有一堆通讯式的外设。我以前主要以榨干单片机性能的项目为主,这个项目刚好相反,要求低功耗,而且STM32L151我也是第一次使用,写几篇文章纪念一下。 这个项目在启动之初,照旧还是各路神仙争夺硬件配置制高点的批斗大会。对于单片机的选型,要么
最近做的项目中要求低功耗,在单片机完成了手头上的工作之后,就进入低功耗模式,项目的需求是单片机进入低功耗模式的时候系统时钟从HSE切到HSI,但是在未进入低功耗模式之前引脚是什么状态,进入低功耗模式之后也不应该改变。可以通过RTC定时唤醒,或者接收到串口数据就唤醒,处理完数据后再进入stop模式。查询了一些资料之后,发现stop模式最符合项目需求。下面讲述一下什么是低功耗:一、stm32支持三种低
转载
2024-04-25 13:54:43
330阅读
点赞
STM32L431 低功耗设计 笔记STM32L4七大工作模式参照《STM32L4A6xG Datasheet》描述了7种工作模式睡眠模式 Sleep mode在睡眠模式下,仅CPU核在睡觉,因此程序处于睡觉前状态暂停。程序的运行态主要由CPU核寄存器、RAM内的数据相关。所谓CPU睡眠指CPU不会再进行取指、译码、执行的动作,CPU睡眠后相关寄存器保持不变,RAM内数据保持不变。当发生唤醒事件时
转载
2024-06-26 18:26:59
618阅读
0. 写在前面 没有太多时间更新,可能偶尔有时间就更新一些。 因为突然有项目用到了stm32f10x系列并且是电池驱动的,所以需要对功耗进行优化,其他CM3核心系列应该也同样适用。1. 背景 Stm32的低功耗模
转载
2024-04-26 18:44:01
743阅读
目录概述睡眠模式停止模式待机模式概述在系统或电源复位以后,微控制器处于运行状态。当CPU不需继续运行时,可以利用多种低功耗模式来节省功耗。用户需要根据最低电源消耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。STM32F103有三种低功耗模式:睡眠模式(Cortex™-M3内核停止,所有外设包括Cortex-M3核心的外设,如NVIC、系统时钟(SysTick)等仍在运行)停止模
转载
2024-10-04 15:06:07
193阅读
前言
STM32L4系列的微控制器采用新型结构制造,得益于其高度灵活性和高级外设集,实现了一流的超低功耗性能。STM32L4系列产品的性能为应用提供最佳能量效率,在超低功耗领域首屈一指。 STM32L4xx器件基
转载
2024-03-29 19:41:46
145阅读
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载
2024-06-19 19:44:29
458阅读
前言不必害怕未知,无需恐惧犯错,做一个Creator!本文主要介绍STM32_HAL库开发中低功耗唤醒的使用。一、开发步骤1.STM32CubeMX配置在左侧引脚配置处勾选RTC进行配置在RTC模式处勾选“Wakeup”唤醒使能RTC唤醒模式在RTC参数配置处进行参数配置:RTC时钟、Wakeup唤醒时钟、Wakeup唤醒计数器以及勾选”NVIC Settings”使能外部中断2.进低功耗程序编写
STM32F1xx官方资料:《STM32中文参考手册V10》-第4章4.3小节 低功耗模式 STM32的电源控制STM32的电源框图STM32的工作电压(VDD)为2.0~3.6V。通过内置的电压调节器提供所需的1.8V电源。 当主电源VDD掉电后,通过VBAT脚为实时时钟(RTC)和备份寄存器提供电源。下面是STM32的电源框图:注意:框图中的VDDA和VSSA必须分别联到VDD和VS
2.STM32CubeMX使用教程参考:http://www.mculover666.cn/posts/578764034/下载芯片对应的HAL库在官网上好难找,发现有一个办法。1.打开STM32CubeMX,菜单Help 里面”Manage embedded software packages“2.选择对应芯片包,点击 安装3.查看安装的包存取的位置。点击安装好的包,卸载,跳出对话框可以看出包的
转载
2021-08-06 16:27:00
485阅读