
本帖最后由 netlhx 于 2015-9-18 09:11 编辑 ( }5 s7 F8 `+ y# o: W& p: x 矛与盾的传说--STM32L476 NUCLEO测评 By netlhx STM32L476 NUCLEO开发评估板粉墨登场。该板使用的是STM32L476RG微控制器,LQFP64封装,基于CORTEX-M4内核。 STM32L4系列宣传的卖点之一便是超低功耗,偏偏使用的又是性能比较强劲的CORTEX-M4内核。这样看来,是否有点“又要马儿跑,又要马儿不吃草”的味道?本文试图一探究竟,解开STM32L4的矛盾江湖! 江湖小生STM32L476是ST公司推出的新一代低功耗产品,基于ARM CORTEX-M4高性能内核,最高运行频率可达80MHZ。CORTEX-M4内核集成了FPU支持,可以实现单精度浮点数据类型及计算。下面是STM32L4系列的全家福。 ![]() 可以看出,L4系列MCU的引脚涵盖64到144针范围,FLASH/SRAM组合则从低端的256K/128K到高端的1M/128K都有备选,能满足各种不同的产品需求。L486与L476的主要区别在于,L486系列带有128/256位AES硬件加密功能。 因为基于CORTEX-M4,所以CORTEX-M4的特性,STM32L4都有,正如歌词所唱:你有我有全都有哇!但这里我们对于CORTEX-M4的特性,不多说。 因为是超低功耗产品,STM32L4还有很多专为低功耗设计的新特性,你没有看错,是很多!先看看ST自己怎么说,见下图。 ![]() 例说几个专为低功耗设计的特性。
性能如何? 按ST自己的说法,STM32L4提供了高达1M/128K的FLASH/SRAM组合,在FPU及DSP指令的支持下,能全面释放STM32L4的性能。如果运行在80MHZ的频率下,借助ART技术,STM32L4能达到100DMIPS/273COREMARK的水平。 似乎,ST在功耗与性能方面又找到了一个新的支点。 雾里看花粗略看看STM32L476 NUCLEO评估板。一如既往的简单塑封包装,简单实用。 看图说话。 ![]() ![]() ![]() 1 u" c: C9 ?" d+ A, i* J0 h2 ` ` 引出全部引脚/经典的蝶形ARDUINO兼容接口 ![]() STM32L476 NUCLEO主要特性一览
葵花宝典 L4系列有许多重要的特性,有些是传统的技术改进,有些则是全新的技术。如时钟树里面的MSI时钟;全新的低功耗模式的引入,低功耗UART及TIM等,所有这一切,都是围绕超低功耗这个目标。 灵活的供电支持L4为下列接口提供了独立的电源接口,使它们与VDD独立开来。
还有其它一些,不一一列举,这样设计的结果是,外设的供电与VDD完全独立,供电机制更灵活了,许多外设都可以有自己的专用电源,即使VDD停止,外设仍然可以正常工作。 MSI时钟MSI是Multispeed internal RC oscillator的缩写,它能提供12种不同的时钟,其范围可以从100KHZ到48MHZ之间变化。MSI可以直接选择为系统主系统时钟,也可以作为PLL源,经倍频后选择作为系统的主系统时钟。这样,系统的工作时钟选择范围更广,从而为低功耗提供更多的选择。 低功耗模式 L4对已有的低功耗模式进行了改进,设计了更多低功耗工作模式。
各种运行模式之间可以通过软件或事件及中断来切换,下面是各运行模式之间的状态转换图。 ![]() L4内嵌一个低功耗串行通信接口,能够以非常低的电源消耗来实现异步通信。它支持单线的半双工通信模式及调制解调器模式。LPUART有自己独立的时钟源,因此,可以在停机模式下使用它来唤醒CPU,使用一个独立的LSE,可以实现停机模式下以9600波特率来接收外部信息。 低功耗定时器LPTIM低功耗定时器也可以有自己独立的时钟源,这得益于L4独特的时钟系统树。经过配置,LPTIM甚至可以在没有内部源的情况下独立工作。同时,像LPUART一样,也可以使用LPTIM来唤醒系统。一个典型的应用就是将LPTIM配置成一个独立的计数器,在指定的时间超时之后唤醒系统。这样,系统大部分时间都处于睡眠模式,只在必要的时候才唤醒。 其实,除了低功耗的这些特性之外,L4里面还出现了其它一些新的特性。如防火墙FIREWALL,互联矩阵INTERCONNECT MATRIX,四串行SPI接口QSPI。关于这些特性,请参考TRM。 牛刀小试看了这么多的低功耗特性。是时候看一看具体的测试结果了。 手头除了STM32L476 NUCLEO之外,还有一块STM32F4-DISCO评估板。由于L4的某些低功耗特性在F4-DISCO板上并不具备,所以直接选择二者都具有的功能来比较,具体来说,就是选择测试正常运行及睡眠模式下的电流值作为比较参考依据。 在测试代码中,将未用到的GPIO口均设置为模拟输入,以最大限度的减少干扰及降低功耗。同时为了直观显示程序运行状态,使用了板载的LED来观测程序运行状态。 (测试代码略) F4、L4不同模式下IDD测量值对比
上表列出了F4和L4运行在80MHZ下的IDD电流情况。可以看到,同样是正常运行模式下,L4测得的IDD电流比F4要小。在睡眠模式下,L4的表现更为突出。 上表的最后两组数据,是在L4分别处于低功耗运行模式及低功耗睡眠模式下的电流,发现低功耗运行模式下的电流几乎与睡眠模式下的电流相同了,而低功耗睡眠模式下的电流能达到20UA! 补充说明:由于测试仪器精度有限以及测试方案比较粗糙,所以上表的意义,对比意义远远大于具体的数值意义! 江湖之觞STM32L476 NUCLEO开发板,结合ST现有的生态系统,特别是结合STM32CUBEMX,能让我们迅速认识并对STM32L4系列产品进行简单评估,为产品选型提供科学依据。STM32L4系列产品,是ST对低功耗特别是超低功耗的一次非常有意义的更新。在超低功耗与产品性能之间试图寻找一个最佳的结合点。产品对性能的追求是无止境的,然而节能与功耗的问题,却一直是产品设计研发中比较难以取舍的两个要素,ST勇敢的跨出并试图跨越这一门槛。从产品设计的出发点,到L4上实现的一系列改进或新推出的低功耗功能,都让我们看到新的曙光,使用普通电池为MCU供电似乎不再遥远! 然而,高性能与低功耗这一矛与盾的传说,仍将永远是江湖之觞。 ST已经迈出了这一步,让我们期待,STM32L4会走得更远! ) {8 u4 T: d, y 离线文档下载 ![]() |
STM32如何分配原理图IO
【实测教程】STM32CubeMX-STM32L4之研究(ADC)
【STWINKT1B评测】2.初步测试IIS3DWB振动传感器
【圣诞专享活动】使用TouchGFX做GUI显示:圣诞快乐&Merry Christmas!
串口通信波特率异常的解决办法
【STWINKT1B 评测】6. NanoEdge AI 音频分类器 (2)
【STWINKT1B 评测】5. NanoEdge AI 音频分类器 (1)
STWINKT1B评测】4.测试板载ISM330DHCX(6轴)
【STWINKT1B评测】-03-CoreMark跑分测试
【STWINKT1B评测】-02-串口-定时器LED灯测试
而且代码执行效率没有旧库这么高
谢谢!
感谢,一起学习
高手不露相,露相非真人,你们才是真正的高手!
感谢,欢迎指正!
F4-DISCO
谢谢,摸石头过河,估计加统计写出来的