基于ST公司的STM32L072xx超低功耗32位ARM MCU开发方案
原标题:ST STM32L072xx超低功耗32位ARM MCU开发方案
STM32L072x8 STM32L072xB STM32L072xZ超低功耗32位MCU基于ARM的Cortex-M0+,高达192KB闪存,20KB SRAM,6KB EEPROM,USB,ADC,DAC。
超低功耗STM32L072xx提供9种不同的封装类型,从32引脚到100引脚。根据所选择的器件,包括不同的外设集合,以下描述概述了该系列中提出的完整系列外设。
STM32L072xx微控制器应用
燃气/水表和工业传感器
医疗保健和健身器材
远程控制和用户界面
PC外设、游戏、GPS设备
报警系统,有线和无线传感器,视频对讲
STM32L072xx系列主要特性
超低功耗平台
1.65V~3.6V电源
-40℃~125℃温度范围
0.29μA待机模式(3个唤醒引脚)
0.43μA停止模式(16条唤醒线)
0.86μA停止模式+RTC+20KB RAM保持时间
在运行模式下降至93μA/MHz
5μs唤醒时间(来自闪存)
41μA12位ADC转换,速率为10ksps
内核:ARM 32位Cortex-M0+和MPU
从32kHz~32MHz最大
0.95 DMIPS/MHz
复位和供应管理
具有5个可选阈值的超安全,低功耗BOR(掉电复位)
超低功耗POR/PDR
可编程电压检测器(PVD)
时钟源
1到25MHz晶体振荡器
用于带校准的RTC的32kHz振荡器
高速内部16MHz工厂校准RC(+/-1%)
内部低功耗37kHz RC
内部多电源低功耗65kHz~4.2MHz RC
用于USB的48MHz RC的内部自校准
CPU时钟PLL
预编程引导程序:USB,USART支持
发展支持:支持串行线调试
最多84个快速I/O(78个I/O,5V耐压)
存储器
高达192KB带ECC的闪存(2个组具有读写同步功能)
20KB RAM
6KB带ECC的数据EEPROM
20字节备份寄存器
对R/W操作的扇区保护
丰富模拟外设
12位ADC 1.14Msps,最多16个通道(降至1.65V)
2个带输出缓冲器的12位通道DAC(低至1.8V)
2个超低功耗比较器(窗口模式和唤醒功能,低至1.65V)
最多24个电容式感应通道支持触摸键,线性和旋转触摸传感器
7通道DMA控制器,支持ADC,SPI,I2C,USART,DAC,定时器
11个外围通信接口
1个USB 2.0无晶体,电池充电检测和LPM
4×USART(2个采用ISO 7816,IrDA),1×UART(低功耗)
高达6×SPI 16Mbits/s
3×I2C(2与SMBus/PMBus)
11个定时器:2×16位,最多4个通道,2×16位,最多2个通道,1×16位超低功耗定时器,1×SysTick,1×RTC,2×16位基本DAC和2×看门狗(独立/窗口)
CRC计算单元,96位唯一ID
真RNG和防火墙保护
图1 STM32L072x系列框图
图2 STM32L072x系列时钟树
Nucleo包P-NUCLEO-LRWAN1(NUCLEO-L073RZ板和I-NUCLEO-SX1272D RF扩展板)
超低功耗STM32和LoRa Nucleo组件(P-NUCLEO-LRWAN1)是基于NUCLEO-L073RZ板,Semtech公司的I-NUCLEO-SX1272DLoRa RF扩展板和低于千兆赫天线。扩展板包括低功耗收发器SX1272,其具有长距离调制解调器LoRa。此调制解调器提供高性能LoRa调制以及OOK/FSK调制。它被优化用于868MHz和915MHz频带,其最大输出功率为14dBm。P-NUCLEO-LRWAN1 Nucleo包与I-CUBE-LRWAN1软件扩展兼容,该软件扩展是经认证的中间件堆栈(V1.0),符合LoRaWAN规范V1.0.1。它通过无线激活(OTAA)或通过个性化激活(ABP)为A类和C类协议中的双向终端设备以及终端设备激活提供支持。
图3 P-NUCLEO-LRWAN1 Nucleo包外形图
图4 P-NUCLEO-LRWAN1 Nucleo包系统架构图
硬件元件包括
NUCLEO-L073RZ板
I-NUCLEO-SX1272D扩展板
网关
NUCLEO-L073RZ板
NUCLEO-L073RZ板嵌入了STM32L073RZ MCU,这是一个基于Cortex-M0+和192Kbyte闪存和20-Kbyte SRAM的32位微控制器:这些特性及其外设设置允许LoRa中间件堆栈(I-CUBE-LRWAN)运行。此外,NUCLEO-L073RZ板嵌入式ST morpho扩展引脚头可以完全访问所有STM32 I/O和一个板上ST-LINK/V2-1调试器/编程器与SWD连接器也能管理与STM32L073RZ。用户可以通过USB电缆将NUCLEO-L073RZ板连接到PC上电。然而,终端设备的理想设置是电池操作。将3个碱性AAA(或AA)电池的电池座连接到NUCLEO-L073RZ板的背面,并将+/-端子连接/焊接到ST morpho连接器上的电源引脚,如图3所示。将跳线JP5至E5V,以便板从电池获取电力。现在可以去掉电阻R32,以减少电路板的电流消耗。在JP1上放置跳线,当ST-LINK USB未连接并在PC上举出时,允许ST-LINK调试器释放目标STM32的复位引脚。这允许STM32执行固件,NUCLEO-L073RZ板通过USB连接到PC。
图5 NUCLEO-L073RZ板外形图(右:顶视图,左:电池)
I-NUCLEO-SX1272D扩展板
NUCLEO-SX1272D是ARM mbed屏蔽SX1272MB2DAS的意法半导体代码名称。它嵌入一个LoRa RF收发器SX1272芯片和所有相关的射频匹配和滤波组件,实现单一,50欧姆天线端口。I-NUCLEO-SX1272D嵌入其32MHz晶振。I-NUCLEO-SX1272D完全由SPI和中断线控制。可选的Grove兼容传感器可以插在扩展板上。
图6 INUCLEO-SX1272D扩展板外形图
网关2.3.1 SemtechIoT入门套件
该套件旨在为所有物联网对象设计人员提供一个自包含的即插即用本地环路,使他们能够根据LoRaWAN规范验证其设计能够连接到公共IoT网络。不需要连接到以太网,这简化了入门工具包的设置。使用简单的交叉以太网电缆访问套件。它由以下组成:
RaspberryPi B+及其LoRaIoT屏蔽单元和预安装的microSD卡
基于SX1301的集中器参考设计
主动GPS天线
电源适配器(迷你USB)
网关使用迷你USB连接器通电,RaspberryPi需要大约两秒钟来启动。
图7 SemtechIoT入门板网关外形图
责任编辑:HanFeng
【免责声明】
1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。
2、本文的引用仅供读者交流学习使用,不涉及商业目的。
3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。
4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。
拍明芯城拥有对此声明的最终解释权。