首页 > 评测 > 我从没想到过的板载外设——STM32L053-Discovery评测

我从没想到过的板载外设——STM32L053-Discovery评测

STM32L053   Discovery   ST   
  • 作者:高扬
  • 来源:21ic
  • [导读]
  • STM32L0系列STM32微控制器让客户能够取得前所未有的低功耗,整合高能效的ARM Cortex-M0+内核、优化架构、电源管理模式、超低功耗外设、支持节能型USB功能、独有的超低功耗制造工艺。

板载一个线性触摸传感器,或作为4个触摸按键;

板载IDD电流检测模块;

板载2.04寸E-paper display(电子纸显示屏),分辨率为172×72;

板载4个LED:

LD1(红/绿),用于USB通信状态指示

LD2(红),用于3.3V电源指示

另外两个是用户可编程LED,LD3(绿)/LD4(红)

板载两个实体按键,用户按键(蓝色)和复位按键(黑色);

扩展接口25×2,两排,将STM32L053的48个PIN全部引出;

4 安装驱动

本评测本地开发环境为Keil,如下图中安装目录即为ST-Link的驱动程序目录,另外在Keil_v5\ARM目录下还有其他几个常见的编程器的驱动程序,如:U-Link、NU-Link、PEMicro等。

STM32L01878.png

Keil自带的驱动程序

STM32L01892.png

安装驱动后

安装驱动后,在STM32L053-Discovery连接PC后在PC的设备管理器会多出来如上图的3个设备。其中MBED微控制器USB设备可以在系统里面构建一个U盘,我们可以把编译后生成的.bin文件直接放入,就可以被系统自动写入到目标MCU,更新系统代码。虚拟串口设备可以实现通过USB的调试和串口通信。

5 DEMO测试

STM32L053-Discovery开发板出厂时候自带了演示DEMO,我们也就用该DEMO来检测一下STM32L0系列超低功耗特性如何。为了方便查看,本节图片笔者做了裁切。另外图中所测量数据可能跟你测量数据有少许出入是正常的。

STM32L02493.png

开机后等待两秒进入该界面,第一行为STM32L053演示程序,并显示鼠标图样,电池图样和开发板上线性触摸传感器的图样,中间文字为:使用LTS(线性触摸触感器)来选择DEMO(示范、演示程序)分为IDD测试和USB测试。本节我们仅演示IDD。

STM32L02618.png

接上图,触摸一下LTS下面部分(LTS分为四个触摸按键从上到下对应左图的从左到右)后,出现该图。从图上可知,一共分为四种模式,分别对应LTS的四个触摸键,按下B1实体按键可以退出。下面我们分别测试四种模式下电流的大小,其间IDD跳线置于ON。

STM32L02744.png

触摸第一个按键后即进入该模式,全速运行模式,该模式下消耗电流为3.048mA

STM32L02787.png

触摸第二个按键后进入该模式,睡眠模式,

从该模式唤醒消耗电流为1.080mA

STM32L02830.png

触摸第三个按键后进入该模式,低功耗睡眠模式,从该模式唤醒消耗电流为4.090uA

STM32L02875.png

触摸第四个按键后进入该模式,停止模式,

从该模式唤醒消耗电流为410nA

ST方面提供的数据显示,STM32L0将运行模式功耗降至87μA/MHz,当保留RAM全部数据时,停止模式功耗为440nA(本测评测得数据位410nA),并集成低功耗定时器,快速唤醒时间达到3.5μs,以便让应用设计人员能够充分利用不同的低功耗模式;针对产品功耗随温度升高而快速增加的情况,ST通过独有制造工艺使该系列产品创下了125℃时世界最小的功耗记录;此外,该系列还集成了世界功耗最低的ADC。在每秒100k次采样率下,片上集成的12位ADC功耗仅为48μA,内置的硬件过采样功能还可将ADC分辨率提高到16位。

6 开发环境与编程

最近发现论坛很流行使用MBED开发,MBED是ARM推出的一个开发框架,将底层封装后抽象出来,采用基于c++的顶端代码设计,支持在线编程编译,其特点是不用太费心于底层硬件的学习,目前还处于公测阶段,大有在ARM开发环境领域一统江湖之势。由于MBED提供了离线开发的功能,本测评就以Keil为IDE,以MBED离线开发包为代码基础进行介绍,最新版为mbed-4336505e4b1c。解压后,由于内容太多,我先先删除与本开发板无关的文件夹,这些文件夹是供其他系列的开发板使用的。如下图所示,这是MBED相关内容。

STM32L03221.png

MBED离线支持文件包

  • 本文系21ic原创,未经许可禁止转载!

网友评论