NuMicro™ M052/M054BN微控制器:工业控制的理想之选
在工业控制和需要丰富通信接口的应用领域,NuMicro™ M052/M054BN 32位微控制器凭借其强大的性能和丰富的功能脱颖而出。本文将深入探讨这款微控制器的特点、功能以及应用场景,为电子工程师们提供全面的技术参考。
文件下载:M052LAN.pdf
一、产品概述
NuMicro M051™ 系列是一款采用 ARM® Cortex™ - M0 内核的 32 位微控制器,适用于工业控制和需要丰富通信接口的应用。M052/M054 型号最高可运行在 50 MHz,具备 8K/16K 字节的嵌入式闪存、4K 字节的数据闪存、4K 字节的 ISP 闪存以及 4K 字节的嵌入式 SRAM,能够满足各种工业控制和高 CPU 性能需求的应用。
二、主要特性
(一)核心性能
- 高性能内核:ARM® Cortex™ - M0 内核最高运行频率可达 50 MHz,具备 24 位系统定时器,支持低功耗睡眠模式,拥有单周期 32 位硬件乘法器,可实现高效的数据处理。
- 中断管理:NVIC 支持 32 个中断输入,每个中断具有 4 级优先级,同时支持 Serial Wire Debug (SWD) 接口和 2 个观察点/4 个断点,方便调试和开发。
(二)内存配置
- 多种闪存类型:包括 8KB/16KB 的程序闪存 (APROM)、4KB 的数据闪存 (DataFlash)、4KB 的加载器闪存 (LDROM) 以及 4KB 的内部暂存 SRAM,满足不同存储需求。
(三)时钟控制
(四)I/O 端口
- 丰富的 I/O 资源:LQFP - 48 封装最多提供 40 个通用 I/O (GPIO) 引脚,支持准双向、推挽输出、开漏输出和高阻抗输入四种模式,可配置为中断源,具备 TTL/Schmitt 触发器输入选择,支持高驱动和高灌电流 IO 模式。
(五)定时器
- 多通道定时器:提供四个 32 位定时器,每个定时器配备一个 8 位预分频计数器和 24 位向上定时器,具有独立时钟源,支持单触发、周期性和切换操作模式,可实现事件计数和外部捕获/重置计数器功能。
(六)PWM 发生器和捕获定时器
- PWM 功能:内置最多四个 16 位 PWM 发生器,提供八个 PWM 输出或四个互补配对 PWM 输出,每个 PWM 发生器具有独立的时钟源、时钟分频器、8 位预标量和死区发生器,PWM 中断与 PWM 周期同步。
- 捕获功能:16 位数字捕获定时器(与 PWM 定时器共享)支持上升/下降沿捕获输入和捕获中断。
(七)通信接口
- UART:最多提供两组 UART 设备,支持可编程波特率发生器、缓冲接收器和发送器(各有 15 字节 FIFO)、可选流控制功能(CTS 和 RTS),支持 IrDA(SIR)、RS485 和 LIN 功能。
- SPI:最多两组 SPI 设备,支持主/从模式,全双工同步串行数据传输,可变传输数据长度(1 - 32 位),支持 MSB 或 LSB 优先数据传输。
- I2C:支持主/从模式,双向数据传输,多主总线,具备仲裁和串行时钟同步功能,支持多个地址识别。
(八)其他功能
- ADC:12 位 SAR ADC,采样率可达 760k SPS,支持多种输入模式和转换模式,可通过软件或外部引脚触发转换。
- 模拟比较器:最多两个比较器模拟模块,可选择外部输入或内部带隙电压,比较结果变化时产生中断,支持电源唤醒。
- EBI:外部总线接口,可访问 64KB(8 位模式)或 128KB(16 位模式)的外部内存映射设备,支持 8 位/16 位数据宽度和字节写入。
- ISP 和 ICP:支持在线系统编程 (ISP) 和在线电路编程 (ICP),方便程序更新。
- 温度传感器:内置温度传感器,分辨率为 1℃。
- 欠压检测器:具有 4 个电平(4.3V/3.7V/2.7V/2.2V),支持欠压中断和复位选项。
- 低电压复位 (LVR):阈值电压为 2.0V。
三、引脚配置
M052/M054BN 提供 QFN 33 引脚和 LQFP 48 引脚两种封装,每个引脚具有多种功能,具体引脚描述可参考数据手册中的详细表格。例如,XTAL1 和 XTAL2 用于连接外部晶体,VDD 和 VSS 分别为电源和地,不同端口的引脚还具备 UART、SPI、I2C、PWM 等功能。
四、功能描述
(一)ARM® Cortex™ - M0 内核
Cortex™ - M0 处理器是一款可配置的 32 位 RISC 处理器,具有 AMBA AHBLite 接口和 NVIC 组件,支持 Thumb 代码,兼容其他 Cortex - M 处理器。具备低门数、ARMv6 - M Thumb® 指令集、24 位 SysTick 定时器、32 位硬件乘法器等特点,支持低功耗睡眠模式,NVIC 可实现高效的中断处理。
(二)系统管理器
- 系统复位:包括上电复位 (POR)、/RESET 引脚低电平复位、看门狗超时复位 (WDT)、低电压复位 (LVR)、欠压检测复位 (BOD)、CPU 复位和软件单次复位等多种复位方式。
- 系统电源架构:电源架构分为模拟电源和数字电源两部分,模拟电源由 AVDD 和 AVss 提供,数字电源由 VDD 和 VSS 提供,内部电压调节器 (LDO) 输出需要外接电容。
- 系统内存映射:提供 4G 字节的地址空间,详细分配了各个片上模块的内存地址,支持小端数据格式。
- 系统定时器 (SysTick):Cortex - M0 集成的 24 位系统定时器,可作为实时操作系统 (RTOS) 滴答定时器或简单计数器使用。
- 嵌套向量中断控制器 (NVIC):紧密耦合到处理器内核,支持嵌套和向量中断,自动保存和恢复处理器状态,动态改变优先级,减少中断延迟。
(三)时钟控制器
- 时钟生成:时钟控制器生成系统时钟和所有外设时钟,具备电源控制功能,可通过寄存器控制时钟的开关、源选择和分频。
- 时钟源:包括外部 4 - 24 MHz 晶体、内部 22.1184 MHz RC 振荡器、可编程 PLL 和内部 10 kHz 振荡器。
- 系统时钟和 SysTick 时钟:系统时钟有 4 个时钟源,可通过寄存器切换;SysTick 时钟可使用 CPU 时钟或外部时钟,也有 4 个时钟源可供选择。
- AHB 时钟源选择:通过寄存器设置 AHB 时钟源。
- 外设时钟源选择:不同外设的时钟源可通过相应寄存器进行独立设置。
- 电源下降模式时钟:进入电源下降模式时,大部分时钟源和外设时钟将被禁用,但内部 10kHz 振荡器可保持活动。
- 频率分频器输出:配备 2 的幂次方频率分频器,可提供 16 种分频时钟输出。
(四)通用 I/O
- I/O 模式:40 个通用 I/O 引脚可软件配置为输入、输出、开漏或准双向模式,每个引脚具有独立的寄存器控制,默认处于准双向模式。
- 输入模式:设置 Px_PMD 为 00b 时,引脚处于高阻抗输入模式。
- 输出模式:设置 Px_PMD 为 01b 时,引脚支持数字输出功能。
- 开漏模式:设置 Px_PMD 为 10b 时,引脚支持数字输出,但仅具有灌电流能力,需要外接上拉电阻。
- 准双向模式:设置 Px_PMD 为 11b 时,引脚支持数字输入和输出功能,但源电流较小。
(五)I2C 串行接口控制器
- 概述:I2C 是一种两线双向串行总线,支持多主模式,具备碰撞检测和仲裁功能,可防止数据冲突。
- 特点:支持主/从模式,双向数据传输,多主总线仲裁,串行时钟同步,内置 14 位超时计数器,可编程时钟,支持 7 位寻址模式和多个地址识别。
(六)PWM 发生器和捕获定时器
- 概述:M051 系列有 2 组 PWM 组,支持 4 组 PWM 发生器,可配置为 8 个独立 PWM 输出或 4 个互补 PWM 对,每个 PWM 发生器具有独立的预分频器、时钟分频器、定时器和比较器。
- 特点:PWM 功能具备 16 位分辨率,中断与 PWM 周期同步,支持单触发或自动重载模式;捕获功能与 PWM 发生器共享定时控制逻辑,支持 8 个捕获输入通道。
(七)串行外设接口 (SPI)
- 概述:SPI 是一种同步串行数据通信协议,支持全双工模式,M051 系列最多包含两组 SPI 控制器,可设置为主或从设备。
- 特点:支持可变位长度和字数量的数据传输,提供突发模式操作,支持 MSB 或 LSB 优先传输,支持字节重排序和暂停模式,支持两种可编程串行时钟频率,支持三线双向接口。
(八)定时器控制器
- 概述:包括四个 32 位定时器,可实现频率测量、事件计数、间隔测量、时钟生成、延迟定时等功能,定时器超时可产生中断信号。
- 特点:每个定时器具有独立的时钟源,支持单触发、周期性、切换和连续计数操作模式,可通过 TDR 读取 24 位定时器值,支持事件计数和输入捕获功能。
(九)看门狗定时器 (WDT)
- 概述:用于在系统进入未知状态时进行系统复位,防止系统无限期挂起,同时支持从电源下降模式唤醒芯片。
- 特点:具有 18 位自由运行计数器,可选择不同的超时时间间隔,超时后可选择中断或复位芯片,支持唤醒功能。
(十)UART 接口控制器
- 概述:M051 系列提供两个 UART 通道,支持正常速度 UART 和流控制功能,具备多种中断类型,内置 16 字节发送和接收 FIFO。
- 特点:支持可编程波特率发生器,支持 IrDA SIR、LIN 和 RS - 485 功能,支持硬件自动流控制和可编程 RTS 流控制触发级别,具备多种错误检测功能。
(十一)模拟 - 数字转换器 (ADC)
- 概述:包含一个 12 位逐次逼近型 ADC,具有 8 个输入通道,支持四种操作模式,可通过软件或外部引脚触发转换。
- 特点:模拟输入电压范围为 0 - AVDD,分辨率为 12 位,精度为 10 位,支持单端或差分输入,最大 ADC 时钟频率为 16 MHz,转换率可达 760k SPS。
(十二)外部总线接口 (EBI)
- 概述:用于访问外部内存映射设备,支持地址总线和数据总线复用模式,通过地址锁存使能 (ALE) 信号区分地址和数据周期。
- 特点:支持最大 64K 字节(8 位数据宽度)或 128K 字节(16 位数据宽度)的外部设备,支持可变外部总线基时钟,支持 8 位或 16 位数据宽度,支持可变数据访问时间、地址锁存使能时间和地址保持时间,支持地址总线和数据总线复用模式,支持可配置的空闲周期。
(十三)闪存内存控制器 (FMC)
- 概述:配备 16K/8K 字节的片上嵌入式闪存 EEPROM 用于应用程序内存 (APROM),可通过 ISP/IAP 程序更新,还提供 4K 字节的 DATA Flash 用于存储应用相关数据。
- 特点:连续地址读取访问时可零等待状态运行在 50 MHz,支持 ISP/IAP 功能更新片上闪存。
五、典型应用电路
数据手册中提供了典型应用电路示例,如 DB9 - M(公)和 DB9L - HP 的连接方式,为工程师在实际应用中提供了参考。
六、电气特性
(一)绝对最大额定值
规定了器件的最大工作条件,包括电源电压、输入电压、振荡器频率、工作温度、存储温度以及最大电流等参数,超出这些范围可能会影响器件的寿命和可靠性。
(二)直流电气特性
详细列出了不同工作条件下的电源电压、LDO 输出电压、带隙模拟输入、模拟工作电压、模拟参考电压、工作电流、待机电流、输入电流、输入泄漏电流、输入低电压、输入高电压、源电流、灌电流、欠压电压等参数。
(三)交流电气特性
包括外部晶体和外部振荡器的时钟参数,如时钟高时间、时钟低时间、时钟上升时间、时钟下降时间等,以及内部 22.1184 MHz RC 振荡器和内部 10kHz RC 振荡器的频率、校准频率和工作电流等参数。
(四)模拟特性
涵盖了 12 位 SARADC 的分辨率、差分非线性误差、积分非线性误差、偏移误差、增益误差、单调性、ADC 时钟频率、转换时间、采样率、电源电压、输入电压范围、电容等参数,以及 LDO 和电源管理、低电压复位、欠压检测器、上电复位、温度传感器和比较器的相关特性。
(五)闪存直流电气特性
给出了闪存的耐久性、保留时间、页擦除时间、块擦除时间、编程时间、电源电压、读取电流、编程/擦除电流和掉电电流等参数。
七、封装尺寸
提供了 LQFP - 48(7x7x1.4mm² 封装,引脚间距 2.0mm)和 QFN - 33(5X5 mm²,厚度 0.8mm,引脚间距 0.5 mm)两种封装的详细尺寸信息,方便工程师进行 PCB 设计。
八、总结
NuMicro™ M052/M054BN 微控制器以其丰富的功能、高性能的内核和灵活的配置,为工业控制和通信应用提供了强大的解决方案。电子工程师们可以根据具体需求,充分利用其各种特性,设计出高效、稳定的系统。同时,在使用过程中,需要注意器件的电气特性和封装尺寸,确保系统的可靠性和稳定性。大家在实际应用中是否遇到过类似微控制器的使用问题呢?欢迎在评论区交流分享。
-
微控制器
+关注
关注
49文章
8878浏览量
165731 -
工业控制
+关注
关注
38文章
1705浏览量
92336
发布评论请先 登录
NuMicro™ M052/M054BN微控制器:工业控制的理想之选
评论