设计与开发

stm32系列单片机 STM32L超低功耗系列单片机详解

小编 2024-11-24 设计与开发 23 0

STM32L超低功耗系列单片机详解

在昨天的文章中讲到了STM32最新基于ARM® Cortex®-M7的H系列单片机,这款单片机虽然性能足够强悍,但在保持高性能的同时避免不了的是损失功耗,这时候STM32L超低功耗单片机的优势就显示出来了,如下图所示,H主打超高性能,L主打超低功耗。

三款L系列产品

STM32L4xx系列产品

STM32L0xx系列产品

STM32L1xx系列产品

越靠近右上角,单片机的性能和功耗越高,通过下图,可以直观的感受到L4在所有单片机家族中的地位。

应用场合

并不是所有场合都需要低功耗单片机,如果不是电池供电,用低功耗实属多余。下面是低功耗单片机的主要应用场合。

智能手表

医疗仪器

三表行业

STM32L4 -高性能低功耗

更多的内存,功耗,外设和封装选择

功耗

功耗模式

高度集成化

集成安全与加密特性

L系列功耗对比

MCU低功耗关键因素

芯片工艺:一般来讲,工艺越先进,功耗特性越好。

晶体管数 :门数越大,功耗越大。

模拟与内部外设的使用:使用外设越多(尤其是模拟外设),功耗越大。

片内RAM与FLASH的大小:内存是占用芯片内部大小的最大部分,功耗和存取数 成正比。

STM32L系列主要特征就是这些,需要做低功耗的可以考虑一下L系列。

STM32单片机开发之STM32单片机概览

1 最主要特征

采用或者是基于Arm Cortex-M内核CPU,CPU内部及外部一次最多可处理32位二进制数据,CPU的寄存器是32位的,内存总线也是32位,非常有别与传统8位51单片机或者16位单片机,处理性能有本质提升,STM32是第一批采用Arm Cortex-M内核的单片机,获得了巨大成功。

2 STM32系列型号

主流系列型号:STM32F0、STM32F1、STM32F3,新推出的STM32G0、STM32G4;

低功耗系列型号:STM32L0、STM32L1、STM32L4、STM32L5;

高性能系列型号:STM32F2、STM32F4、STM32F7、STM32H7;

全系列型号统统支持管脚、封装兼容,系列的编程模式也比较一致,所有系列支持一种编程和仿真器。

3 STM32系列单片机内部组成

以STM32F107为例,内部包含了计算机所需的主要器件CPU、内存、和存储FLASH,同时还包含计算机外部设备如定时器、串口、SPI接口、I2C、以太网MAC、USB OTG、GPIO,甚至还包含RC振荡器、ADC、DMA直接内存访问等,详细如下图所示。

4 STM32系列单片机编程开发模式

可基于寄存器开发、也可基于ST官方库开发,库开发较简单、快捷,除了启动代码采用arm汇编语言,其他代码都可用c语言编程操控,支持的主流IDE工具:Arm Keil MDK、IAR Embedded Workbench for Arm、STM32CubeIDE、SW4STM32,初始化代码生成和配置工具:STM32CubeMX。

程序可通过JTAG功能的仿真器(例如ST-LINKV2)下载或者通过串口下载。

5 最小电路

直接供电3.3V即可使用,该系列单片机非常易用和耐用。

6 STM32CubeMX简介

可通过图形化方式配置单片机并生成适配Arm Keil MDK、IAR Embedded Workbench for Arm 或者GCC的代码项目文件夹。

支持STM32全系列单片机,主界面如下:

相关问答

stm32 单片机 不?

STM32是单片机,它由意法半导体公司研制的32位单片机,型号非常多,功能在单片机系列里是最强的。但这个系列的单片机也有非常明显的缺点,第一是售价高,其原因...

STM32 是什么啊,是32位的 单片机 吗 - 懂得

stm32是一种32位的单片机。单片机是嵌入式系统中最常用的核心部件,stm32本质上也是一种单片机。从事嵌入式方面工作,如果有一定的基础,可以从STM32...

stm32单片机 入门教程?

完软件以后,要安装类似于芯片型号的库,就是新建工程时选择的芯片型号。2.准备一块开发板和丰富的资料例程推荐选择最小系统板,个人感觉这样可以自己学会...

学习 stm32 ,怎么学都学不懂怎么办?

如果之前没有学习过单片机开发,一开始就学习STM32单片机的话,会有点吃力。STM32单片机采用ARM内核,寄存器非常多,比51单片机的话复杂很多,所以刚开始学习STM...

STM32 是什么啊,是32位的 单片机 吗 - 135****2256 的回答 - 懂得

stm32是一种32位的单片机。单片机是嵌入式系统中最常用的核心部件,stm32本质上也是一种单片机。从事嵌入式方面工作,如果有一定的基础,可以从STM32...

如何产生真正的随机数使用 STM32单片机 ?

要么用带有RNG模块的单片机,要么从一个随机的外部量(例如RTC时钟的秒、悬空AD管脚采集的电压等等)取种子。要么用带有RNG模块的单片机,要么从一个随机的外部...

stm32 达到什么程度叫精通?

不请自来,作为一名长期使用STM32单片机进行开发的老司机,来回答一下这个问题。首先、掌握单片机的硬件电路设计是基础单片机电路设计是基础,尽管现在单片机...

stc8a 单片机 stm32 ?

STC8A和STM32是两种结构差别很大的单片机,前者是MCS51内核,后者是CortexM内核。它们最主要的区别有以下两点:第一,STC8A是8位单片机,主频最大35M。STM32是...

我没学过 单片机 ,有c语言基础,能直接学习 stm32 吗?

可以是可以,不过很痛苦。STM32是arm内核,直接学32位单片机很有难度。建议你从简单的8位单片机如51系列学起。原因很简单,单片机编程是建立在对硬件充分了解的...

STM32单片机 怎么产生脉冲信号控制步进电动机?

路),分频器(D触发...可以有很多的产生方式,1、用数字逻辑电路产生节拍,不过电路非常复杂(会死掉的!),有信号发生器(NE555或者用74HC04反相器构成的谐振电路)...

猜你喜欢