原创:STM32L011开发板测评

刚拆开快递时候,看到了这个评估板,哇,好小,想一个优盘。然后迫不及待的打开了包装,给板子来个特写。

板子的颜值不错,给人一种紧凑的感觉。

板子是Extension with Arduino™ nano connectivity,所以开发起来对于Arduino™ nano的设计可以直接替换。

看完外观,我们来分析下原理图,不过在此之前记得把软件先升级一下哈。就像下面一样。

首先把电源理一下:

LD1117,是个LDO。主要是用于外接电源的稳压,VIN来自Arduino™ nano接口的电源输入。

这个是可选的。

两个电源输入,一个是stlink的,另一个是Arduino™ nano 的VIN的输入。

这个是Arduino™ nano的接口。

还有一个部分要介绍一下,就是STM32的时钟输入。有三种方式:第一种是MCO,就是STLINK输出时钟接到STM32上;第二种是晶振接入;第三种是外部时钟输入。当前选用的应该是晶振输入。

接下来就建个例程看看吧。

先找到了一个模板CUBEMX工程。

打开后下载,串口,和时钟输入都已经锁定。从左边的外设栏里,可以看到该芯片的外设,虽然不是很丰富,但是基本的应有尽有,再说这么小的一个片子,肯定不会接IO太多的外设。从外设接口来看,I2C,SPI,UART,ADC,CRC,TIM,CRC,WWDG,这些常见的都有,除此之外,还有LPTIM,LPURAT,COMP这几个不是每个片子都用的功能。

LPTIM:

The low-power timer has an independentclock and is running also in Stop mode if it is clocked by LSE, LSI or anexternal clock. It is able to wakeup the devices from Stop mode。

低功耗定时可以运行在以LSE,LSI或外部时钟驱动的情况下,包括停止模式。它可以从停止模式中唤醒设备。

LPUART

The LPUART has a clock domain independentfrom the CPU clock, and can wake up the system from Stop mode, using baudratesup to 46 Kbaud.

低功耗串口的时钟来自CPU时钟,可以在停止模式下唤醒系统,波特率高达46000。

COMP

The STM32L011x3/4 embed two comparatorssharing the same current bias and reference voltage. The reference voltage canbe internal or external (coming from an I/O). · One comparator with ultra lowconsumption · One comparator with rail-to-rail inputs, fast or slow mode. · Thethreshold can be one of the following: – External I/O pins – Internal referencevoltage (VREFINT) – submultiple of Internal reference voltage(1/4, 1/2, 3/4)for the rail to rail comparator. Both comparators can wake up the devices fromStop mode, and be combined into a window comparator. The internal referencevoltage is available externally via a low-power / low-current output buffer(driving current capability of 1 μA typical).

STM32L011x3/4拥有两个比较器,使用相同的电流偏置和基准电压。基准电压可以内置或来源于外部IO。内部电压可以分压为内部参考电压的1/4,1/2,3/4。两个比较器都可以运行在STOP模式下,可以窗比较。内部参考电压可通过外部低功耗/低电流输出缓冲器(驱动1μA典型电流能力)。

这个片子还有一个非常有趣的功能,就是防火墙。

The Firewall is made to protect a specific partof code or data into the Non-Volatile Memory,

and/or to protect the Volatile data into the SRAMfrom the rest of the code executed outside

the protected area.

防火墙是阻止特定部分的代码或者数据进入非易失存储器中,或者阻止Volatile数据进入剩余的受保护的区域。

这个功能我想可能是防止我们编程去读写flash或者ram时候修改了其他部分正在使用的部分。我以前有过读写超界而导致MCU跑飞的状况,有了这个功能应该会运行更加稳定吧。

下面链接是L4的FW介绍:

http://www2.st.com/content/ccc/resource/training/technical/product_training/01/6e/03/b5/dd/68/47/79/STM32L4_Security_Firewall.pdf/files/STM32L4_Security_Firewall.pdf/jcr:content/translations/en.STM32L4_Security_Firewall.pdf

关于例程,有两种方法,一种是像上边那样,用STM32CUBEMX生成你想要的代码,还有一种是在\STM32Cube\Repository\STM32Cube_FW_L0_V1.5.0\Projects\STM32L011K4-Nucleo\Examples这个路径下有提供的测试例程。

总结:

从看到这个评估板的消息到拿到这个板子,都是比较新奇的,首先这是个低功耗的片子,低功耗无疑是一个亮点。拿MSP430FR2032去做个对比,不知道恰当不恰当,看TI网站上说这个系列的功耗是最低的,拿出来做个对比。

MSP430FR2032

经优化的低功耗模式(3V 时)

·        工作模式:126μA/MHz

·        待机

o    LPM3.5(采用 VLO):0.4μA

o    实时时钟 (RTC) 计数器(LPM3.5,采用 32768Hz 晶振):0.77Μa

STM32L011

– 0.23 μAStandby mode (2 wakeup pins)

– 0.34 μAStop mode (16 wakeup lines)

– 0.67 μAStop mode + RTC + 2 KB RAM

retention

– Down to 76 μA/MHz in Run mode

单从工作模式来看,STM32L011是有优势的。

除了功耗,说说整体感受吧,得益于STM32整体的软件设计架构,对于新产品来说,入门变得非常容易,只要对一款产品了解,设计其他产品都不是太难。很期待用L系列做一款低功耗的产品,看看它到底能撑多久。^_^


欢迎微博@EEWORLD

(0)

相关推荐

  • 为什么st不像nxp那样做高主频的mcu?

    听心跳的声音 嵌入式软件开发 首先ST也在尝试做高主频的mcu,而且目前也有在销售,如STM32MP157以及相应系列的其它产品,其中STM32MP157采用Arm® Cortex®-A7和Corte ...

  • 缺货涨价潮下,使用GD32替代STM32的体验

    使用GD替代ST之初体验 (GD32F450ZGT6替代STM32F407ZGT) A先说点废话 大家都知道,ST涨价厉害,单位的物料成本也是频频告急.网上一直传,什么完美替代,直接就能用.说不心动吧 ...

  • 基于STM32、FreeRTOS低功耗设计思路和原理

    如今电池供电的产品很多,电池供电通常设计到一个问题,那就是低功耗. 本文为大家讲讲基于STM32.FreeRTOS实现低功耗思想和原理. 嵌入式专栏 1 低功耗设计常规思路 应用中使用的 RTOS 一 ...

  • STM32低功耗时,IO引脚配置的问题

    做有低功耗产品设计经验的朋友都应该知道,一个产品的功耗不光是硬件功耗的事,其实软件也是影响整个产品功耗的一个关键因素. 我之前也开发过几款使用电池供电的产品,调试起来,那叫一个痛苦,软件和硬件各种因素 ...

  • 初涉STM32之浅谈时钟使能问题

    声明信息 作为一个STM32的菜鸟级人物,我刚开始接触STM32时,其实和当年开始学习51单片机的心理是一样的.茫然,谁说不是呢?但是,正常的学习途径无非就是看书,然后敲代码,最后烧程序,有问题就ch ...

  • Go 最小硬件编程(第一部分)

    我们能够让 Go 在多低的配置下运行并做一些实用的事情呢? 最近我购买了这个特别便宜的开发板: 购买它,我基于以下三个理由:第一,我(作为一个程序员)从未搞过 STM32F0 系列的开发板:第二,ST ...

  • 完美兼容、性能提升——NUCLEO-F446ZE开发板测评

    早在去年12月份,就得知意法半导体(STMicroelectronics,简称ST)公司扩充了低成本评估板Nucleo系列,在Nucleo 64和Nucleo 32的基础上,推出Nucleo 144系 ...

  • 原创测评:STM32L031K6T6]Nucelo-L031K6 拇指开发板

    前言:其实在挺早的时候就知道了ST要出32pin的Nucelo的板子,不管从ST的官网还是ST MCU FINDER都有相关的信息. "横跨多重电子应用领域.全球领先的半导体供应商意法半导体 ...

  • 【华大测评】+华大HC32F460开发板之systick延时函数

    最近经过各种国产MCU的摧残,一开始我还觉得代码风格不是很好的华大460开发板代码,在我眼里又好了起来.之前时间在调试HC32L130,用了之后我对华大的MCU开始有了好的印象.最近又有点空了,决定再 ...

  • iMX8系列工程师测评|飞凌iMXMP开发板部分功能实测

    上周,飞凌嵌入式发布了新品OKMX8MP-C开发板.这款开发板基于NXP i.MX 8M Plus处理器设计,对于这颗强大的处理器,相信大家早有耳闻.除了4个Arm Cortex-A53核心(工业级最 ...

  • 「原创」FRDM-K64F开发板测试(一)

    本人希望有一块FRDM-K64F开发板,但苦于囊中羞涩,只能看着你们玩.幸运的是EEWORLD论坛有了借用开发板的业务,终于得此机会能借来试用一番,也算得偿所愿.在此,非常感谢我们的女神管理员@okh ...

  • 【精彩原创】ESP-mp-01开发板I2C驱动OLED显示

    ESP-mp-01开发板是基于ESP8266 Soc的可以运行MicroPython的开发板,不像STM32版本的Pyboard,ESP8266本身没有USB,只能通过TTL串口和Wifi访问ESP8 ...

  • 迅为IMX6开发板Android应用-AndroidStudio-calculator测试

    本章配套资料在网盘资料"迅为iTOP-i.MX6 开发板资料汇总(不含光盘资料)\06_iTOP-iMX6 开发板 Android应 用 开 发 环 境 软 件 以 及 源 码 \08_An ...

  • 安卓开发板OrangePi Zero2外接USB无线网卡测试示例

    目前Zero2开发板测试过的能用的 USB 无线网卡型号为:RTL8723BU,其他型号的 USB 无线网卡请自行测试,如果无法使用就需要移植对应的 USB 无线网卡驱动 1) 首先将 RTL8723 ...

  • 迅为-i.MX6ULL开发板-网络测试方法(一)

    本章节使用的资料已经放到了开发板网盘资料中,路径为"11_Linux 系统开发进阶\87_章节_网络测试方法使用资料" . 本章节以测试百兆网络为例,开发板和电脑通过网线直连,,文 ...