原创: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