描述
探索MSP430FR572x系列:超低功耗混合信号微控制器的卓越之选
在电子工程师的工具箱中,寻找一款性能卓越、功耗极低的微控制器是始终不变的追求。TI的MSP430FR572x系列微控制器,无疑是满足这一需求的理想选择。今天,我们就来深入探讨这个系列的特点、应用以及相关的设计要点。
文件下载:MSP430FR5726IPW.pdf
一、产品概述
MSP430FR572x系列包含多个型号,如MSP430FR5729、MSP430FR5728等。它们具有嵌入式FRAM非易失性存储器、超低功耗16位MSP430™ CPU以及丰富的外设,专为各种应用场景而设计,尤其在便携式和无线传感应用中,能够显著延长电池续航时间。
(一)主要特性
嵌入式微控制器
采用16位RISC架构,最高时钟频率可达8 MHz,具备广泛的电源电压范围(2 V至3.6 V),工作温度范围为 -40°C至85°C,能适应多种复杂环境。
超低功耗模式
多种低功耗模式是该系列的一大亮点。例如,活动模式下典型电流为81.4 µA/MHz;待机模式(LPM3 with VLO)典型电流仅为6.3 µA;实时时钟模式(LPM3.5 with Crystal)典型电流为1.5 µA;关机模式(LPM4.5)典型电流低至0.32 µA。这些低功耗模式使得该系列微控制器在电池供电的应用中表现出色。
超低功耗铁电随机存取存储器(FRAM)
FRAM具有高达16KB的非易失性存储器,支持超低功耗写入,写入速度极快,每字仅需125 ns(16KB写入仅需1 ms)。同时,它还内置了纠错编码(ECC)和内存保护单元(MPU),确保数据的可靠性和安全性。此外,FRAM集程序、数据和存储功能于一体,是一种通用的存储器解决方案。
智能数字外设
配备32位硬件乘法器(MPY)、三通道内部DMA、带日历和闹钟功能的实时时钟(RTC)、五个16位定时器(每个定时器最多有三个捕获/比较寄存器)以及16位循环冗余校验器(CRC)等,为各种应用提供了强大的支持。
高性能模拟功能
拥有16通道模拟比较器,具备电压参考和可编程迟滞功能;12通道10位模数转换器(ADC),内部参考和采样保持功能,在100-µA功耗下采样率可达200 ksps。
增强型串行通信
支持eUSCI_A0和eUSCI_A1,可实现UART(带自动波特率检测)、IrDA编解码和SPI通信;eUSCI_B0支持I2C(多从机寻址)和SPI通信,还具备硬件UART引导加载器(BSL)。
电源管理系统
集成了LDO,为核心和电源电压提供监控和复位功能,具备始终开启的零功耗欠压检测功能,支持无外部电压的串行板载编程。
灵活的时钟系统
提供固定频率的DCO,有六种可选的工厂校准频率;内置低功耗低频内部时钟源(VLO);支持32-kHz晶体(LFXT)和高频晶体(HFXT)。
(二)应用领域
MSP430FR572x系列适用于多种应用场景,如家庭自动化、安全系统、传感器管理和数据采集等。其超低功耗特性使得它在这些应用中能够长时间稳定运行,减少电池更换频率。
二、详细规格分析
(一)绝对最大额定值
在使用该系列微控制器时,需要注意其绝对最大额定值。例如,Vcc至Vss的电压范围为 -0.3 V至4.1 V,任何引脚(除VCORE外)的电压范围为 -0.3 V至Vcc + 0.3 V,器件引脚的二极管电流最大为2 mA,最大结温为95°C,存储温度范围为 -55°C至125°C。超过这些额定值可能会对器件造成永久性损坏。
(二)ESD额定值
该系列微控制器的人体模型(HBM)静电放电额定值为 ±1000 V,带电设备模型(CDM)额定值为 ±250 V。在实际应用中,需要采取适当的ESD保护措施,以防止器件受到静电损坏。
(三)推荐工作条件
推荐的电源电压范围为2.0 V至3.6 V,工作温度范围为 -40°C至85°C。在VCORE引脚需要连接470 nF的电容,VCC与VCORE的电容比为10。处理器频率(最大MCLK频率)在无FRAM等待状态且2 V ≤ VCC ≤ 3.6 V的条件下,最大可达8.0 MHz。
(四)功耗分析
活动模式 :活动模式下的电源电流与执行的内存类型、Vcc电压和频率有关。例如,在3 V电压下,当程序和数据全部驻留在FRAM中且无等待状态时,1 MHz频率下的典型电流为0.27 mA;当程序驻留在FRAM,数据驻留在SRAM且缓存命中率为100%时,1 MHz频率下的典型电流为0.2 mA。
低功耗模式 :不同低功耗模式下的电源电流也有所不同。例如,LPM0模式在1 MHz和2 V、3 V电压下的典型电流为166 µA;LPM3.5模式在2 V、3 V电压下的典型电流为1.3 µA;LPM4.5模式在2 V、3 V电压下的典型电流为0.3 µA。
三、功能模块详解
(一)CPU
MSP430 CPU采用16位RISC架构,对应用程序高度透明。所有操作(除程序流指令外)均作为寄存器操作执行,具备七种源操作数寻址模式和四种目的操作数寻址模式。CPU集成了16个寄存器,可减少指令执行时间,寄存器到寄存器的操作执行时间仅为一个CPU时钟周期。其中,R0至R3分别为程序计数器、堆栈指针、状态寄存器和常量生成器,其余为通用寄存器。
(二)操作模式
该系列微控制器具有一种活动模式和七种软件可选的低功耗模式。中断事件可以使设备从LPM0至LPM4低功耗模式中唤醒,处理请求后再恢复到低功耗模式。LPM3.5和LPM4.5模式会禁用核心电源,以进一步降低功耗。
(三)中断向量地址
中断向量和上电起始地址位于0FFFFh至0FF80h地址范围内。每个中断源都有对应的中断标志和向量地址,通过这些向量可以快速定位中断处理程序。
(四)内存组织
不同型号的MSP430FR572x微控制器具有不同的内存组织。主要包括FRAM、RAM、设备描述符信息(TLV)、信息内存(如Info A、Info B)、引导加载器(BSL)内存(ROM)和外设空间。
(五)引导加载器(BSL)
BSL允许用户通过UART串行接口对FRAM或RAM进行编程。访问设备内存需要用户定义的密码,使用BSL需要四个引脚,并且需要特定的进入序列。
(六)JTAG操作
支持标准JTAG接口和2线Spy-Bi-Wire接口,用于与开发工具和设备编程器进行通信。
(七)FRAM
FRAM可以通过JTAG端口、Spy-Bi-Wire(SBW)、BSL或CPU进行编程。它具有低功耗、超快写入的非易失性存储器特性,支持字节和字访问,具备可编程和自动等待状态生成功能,以及纠错编码(ECC)和内存保护单元(MPU)。
(八)内存保护单元(MPU)
MPU可以保护FRAM免受CPU的意外执行或写入访问。它支持将主内存划分为最多三个段,每个段的访问权限可以单独选择,并且具备访问违规标志和中断功能,方便处理访问违规情况。
(九)外设
数字I/O :最多实现四个8位I/O端口,每个I/O位可独立编程,支持各种输入、输出和中断条件组合,具备可编程上拉或下拉功能,所有端口都具有边缘可选中断和LPM3.5、LPM4.5唤醒输入能力。
振荡器和时钟系统(CS) :支持32-kHz手表晶体振荡器XT1(LF模式)、内部超低功耗低频振荡器(VLO)、集成内部数字控制振荡器(DCO)和高频晶体振荡器XT1(HF模式)。提供辅助时钟(ACLK)、主时钟(MCLK)和子主时钟(SMCLK)。
电源管理模块(PMM) :包括集成电压调节器,为设备提供核心电压,具备电源电压监控器(SVS)和欠压保护功能。
硬件乘法器(MPY) :支持32位、24位、16位和8位操作数的乘法运算,包括有符号和无符号乘法以及有符号和无符号乘加运算。
实时时钟(RTC_B) :包含集成的实时时钟(日历模式),支持灵活的闹钟功能和偏移校准硬件,在LPM3.5模式下也可运行,以降低功耗。
看门狗定时器(WDT_A) :主要功能是在软件出现问题时执行受控系统重启。如果不需要看门狗功能,也可以将其配置为间隔定时器,在选定的时间间隔生成中断。
系统模块(SYS) :处理设备的许多系统功能,包括上电复位(POR)和上电清除(PUC)处理、NMI源选择和管理、复位中断向量生成器、引导加载器进入机制和配置管理(设备描述符)。
DMA控制器 :允许在不使用CPU干预的情况下,将数据从一个内存地址移动到另一个内存地址,可提高外设模块的吞吐量,降低系统功耗。
增强型通用串行通信接口(eUSCI) :用于串行数据通信,支持SPI、I2C、UART、增强型UART和IrDA等通信协议。
TA0、TA1、TB0、TB1、TB2 :这些都是16位定时器/计数器,具有三个捕获/比较寄存器,支持多个捕获/比较、PWM输出和间隔定时功能,具备丰富的中断能力。
ADC10_B :支持快速10位模数转换,实现了10位SAR核心、采样选择控制、参考生成器和转换结果缓冲区,具备窗口比较器功能。
Comparator_D :主要用于支持精密斜率模数转换、电池电压监控和外部模拟信号监测。
CRC16 :用于根据输入的数据序列生成签名,可用于数据校验。
共享参考(REF) :生成所有关键参考电压,供设备中的各种模拟外设使用。
嵌入式仿真模块(EEM) :支持实时系统内调试,具备三个内存访问硬件触发器或断点、一个CPU寄存器写入访问硬件触发器或断点、最多四个硬件触发器组合形成复杂触发器或断点、一个周期计数器和模块级时钟控制功能。
四、开发工具和软件支持
(一)开发工具
Code Composer Studio™集成开发环境 :支持所有MSP微控制器设备,提供优化的C/C++编译器、源代码编辑器、项目构建环境、调试器、分析器等功能,是开发嵌入式应用的强大工具。
MSP-FET调试探针 :允许用户快速开始在MSP低功耗微控制器上进行应用开发,提供调试通信路径和Backchannel UART连接,支持通过UART和I2C通信协议使用BSL加载程序。
MSP-GANG生产编程器 :可以同时对多达八个相同的MSP430或MSP432 Flash或FRAM设备进行编程,提供灵活的编程选项,可通过PC或独立设备进行编程。
(二)软件
MSP430Ware™软件 :包含代码示例、数据手册和其他设计资源,提供MSP430驱动库,方便用户对MSP430硬件进行编程。
MSP430FR573x、MSP430FR572x C代码示例 :针对每个MSP设备提供配置集成外设的C代码示例,满足各种应用需求。
MSP驱动库 :提供抽象的API,使开发者可以更轻松地编写项目,减少对硬件细节的关注。
MSP EnergyTrace™技术 :用于测量和显示应用的能量分布,帮助优化代码以实现超低功耗。
ULP(Ultra-Low Power)Advisor :指导开发者编写更高效的代码,充分利用MSP和MSP432微控制器的超低功耗特性。
IEC60730软件包 :帮助客户符合IEC 60730-1:2010标准,适用于各种消费设备的功能安全认证。
固定点数学库和浮点数学库 :为C程序员提供高度优化和高精度的数学函数,用于实时应用中,提高执行速度和降低能耗。
五、总结
MSP430FR572x系列微控制器以其超低功耗、丰富的外设和强大的功能,为电子工程师提供了一个优秀的开发平台。无论是在家庭自动化、安全系统还是传感器管理等领域,都能发挥出色的性能。通过合理选择开发工具和软件,工程师可以更高效地进行开发,实现各种创新应用。在实际设计中,我们需要充分考虑其规格参数、功能模块和应用场景,以确保设计的可靠性和稳定性。
希望本文能为广大电子工程师在使用MSP430FR572x系列微控制器时提供一些有益的参考。你在使用过程中遇到过哪些问题?又是如何解决的呢?欢迎在评论区分享你的经验和见解。
打开APP阅读更多精彩内容