0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

NuMicro™ Mini51系列32位微控制器深度剖析

chencui 2026-04-27 10:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

NuMicro™ Mini51系列32位微控制器深度剖析

工业控制领域,高性能、高集成度且低成本的微控制器一直是工程师们的追求。NuMicro™ Mini51系列32位微控制器凭借其卓越的性能和丰富的功能,成为了众多工业控制和应用场景的理想选择。

文件下载:MINI54ZAN.pdf

一、总体概述

NuMicro Mini51系列嵌入了ARM® Cortex™ - M0核心,这种核心能以接近传统8位微控制器的成本提供32位性能,非常适合对成本敏感但又需要高性能的工业控制和应用。该系列最高运行频率可达24 MHz,能够支持各种对CPU性能要求较高的工业控制和应用。它还提供了4K/8K/16K - byte的嵌入式程序闪存、可配置的数据闪存(与程序闪存共享)、2K - byte的ISP闪存以及2K - byte的嵌入式SRAM。同时,集成了众多系统级外设功能,如I/O端口定时器UART、SPI、I2C、PWM、ADC看门狗定时器和低压检测器等,有效减少了组件数量、电路板空间和系统成本。此外,它还具备ISP(在系统编程)和ICP(在线编程)功能,方便用户在不拆除芯片的情况下更新程序内存。

二、特性亮点

2.1 核心特性

  • 高性能处理:ARM® Cortex™ - M0核心,最高运行频率24 MHz,配备24位系统定时器,支持低功耗空闲模式,还有单周期32位硬件乘法器。
  • 中断管理:NVIC支持32个中断输入,每个中断有4级优先级,支持带2个观察点/4个断点的串行线调试(SWD)。
  • 宽电压范围:内置LDO,工作电压范围为2.5V至5.5V。

2.2 内存特性

  • 多样化存储:提供4KB/8KB/16KB的程序闪存(APROM)、可配置的数据闪存(Data Flash)、2KB的加载器闪存(LDROM)和2KB的内部暂存SRAM。
  • 便捷编程:支持在系统编程(ISP)和在线编程(ICP)。

2.3 时钟控制特性

  • 灵活时钟源:可编程系统时钟源,可实时切换时钟源,包括4 ~ 24 MHz晶体振荡器(HXT)、32.768K晶体振荡器(LXT)用于空闲唤醒和系统操作时钟、22.1184 MHz内部振荡器(HIRC,25°C、5V时精度为1%)以及10 KHz内部低功耗振荡器(LIRC)用于看门狗和空闲唤醒。
  • 动态校准:可通过外部32.768K晶体振荡器(LXT)将HIRC OSC动态校准到22.0 MHz ±1%(-40°C至85°C)。

2.4 I/O端口特性

  • 丰富引脚:LQFP - 48封装最多有30个GPIO引脚。
  • 多种模式:软件可配置I/O类型,包括准双向输入/输出、推挽输出、开漏输出和仅输入(高阻抗),还可选施密特触发器输入。

2.5 定时器特性

  • 双定时器:两个24位定时器,带8位预分频器,支持事件计数器模式、Toggle输出模式、脉冲宽度测量模式和脉冲宽度捕获模式的外部触发。

2.6 看门狗定时器特性

  • 可编程设置:可编程时钟源和超时周期,支持在掉电模式和空闲模式下的唤醒功能,超时时可选择中断或复位。

2.7 PWM特性

  • 多输出模式:最多三个内置16位PWM发生器,有六个PWM输出或三个互补配对PWM输出,支持边缘对齐或中心对齐,支持故障检测。
  • 独立配置:每个PWM发生器有独立的时钟源、时钟分频器、8位预分频器和死区发生器,PWM中断与PWM周期同步。

2.8 UART特性

  • 单通道设计:一个UART设备,带有16字节FIFO的缓冲接收器和发送器,可选流控制功能(CTSn和RTSn),支持IrDA(SIR)功能和RS - 485功能,可编程波特率发生器最高可达1/16系统时钟。

2.9 SPI特性

  • 高速通信:一个SPI设备,主模式最高12 MHz,从模式最高4 MHz,支持SPI主/从模式,全双工同步串行数据传输,传输数据长度可变(1至32位),支持MSB或LSB先传输,可独立在串行时钟的上升或下降沿进行Rx和Tx,32位传输中有字节暂停模式。

2.10 I2C特性

  • 多主模式:支持主/从模式,主从之间双向数据传输,多主总线(无中央主设备),同时传输的主设备之间可进行仲裁,保证总线上串行数据不损坏,支持串行时钟同步,允许不同比特率的设备通过一条串行总线通信,可编程时钟实现灵活的速率控制,支持多地址识别(4个从地址,有掩码选项)。

2.11 ADC特性

  • 高精度转换:10位SAR ADC,采样率150K SPS,最多8通道单端输入和一个来自带隙的内部输入,可通过软件或外部引脚启动转换。

2.12 模拟比较器特性

  • 双比较器:两个模拟比较器,有可编程的16级内部电压参考,内置CRV(比较器参考电压)。

2.13 BOD复位特性

  • 可编程阈值:三个可编程阈值电平:3.8V/2.7V/2.0V(默认2.0V),可选BOD中断或复位。

2.14 其他特性

  • 唯一ID:96位唯一ID。
  • 宽温范围:工作温度范围为 - 40℃至85℃。
  • 环保封装:提供绿色封装(RoHS),包括LQFP 48 - pin(7x7)、QFN 33 - pin(5x5)、QFN 33 - pin(4x4)。

三、产品选型与引脚配置

3.1 产品选型

NuMicro Mini51系列提供了多种型号供用户选择,不同型号在APROM、RAM、数据闪存等方面有所差异,用户可以根据具体需求进行选型。例如,MINI51LAN具有4 KB APROM,适用于对存储容量要求不高的场景;而MINI54LAN则拥有16 KB APROM,可满足更复杂的应用需求。

3.2 引脚配置

该系列有LQFP 48 - pin和QFN 33 - pin两种封装,不同封装的引脚功能有所不同。详细的引脚描述为工程师在电路设计时提供了重要参考,例如,某些引脚可作为数字GPIO引脚,某些引脚可作为ADC模拟输入引脚等。

四、功能描述

4.1 内存组织

  • 地址空间:提供4G - byte地址空间,仅支持小端数据格式。
  • 系统内存映射:详细列出了各个片上控制器的内存位置,包括Flash和SRAM内存空间、AHB控制器空间、APB1控制器空间和系统控制器空间等。

4.2 嵌套向量中断控制器(NVIC)

  • 功能概述:Cortex™ - M0 CPU的NVIC是异常模式的一部分,支持嵌套和向量中断,自动保存和恢复处理器状态,可动态改变优先级,减少和确定中断延迟。
  • 异常模型和系统中断映射:支持多种异常,软件可对部分异常和所有中断设置四个优先级级别。
  • 向量表:中断被接受时,处理器从向量表中自动获取中断服务程序(ISR)的起始地址。
  • NVIC操作:可通过写入相应寄存器位来启用或禁用中断,设置中断挂起或取消挂起状态,通过更新8位字段对中断进行优先级排序。

4.3 系统管理器

  • 功能概述:包括系统内存映射、系统定时器(SysTick)、NVIC、产品ID的系统管理寄存器、芯片和模块功能复位及多功能引脚控制的系统管理寄存器、欠压和芯片杂项控制寄存器以及组合外设中断源识别等功能。
  • 系统复位:包括上电复位(POR)、/RESET引脚低电平复位、看门狗超时复位(WDT)、欠压检测复位(BOD)、Cortex™ - M0 CPU复位和软件单次复位等。
  • 系统电源分配:电源分配分为模拟电源、数字电源和内置电容三部分,内部电压调节器的输出LDO_CAP需要外接电容。
  • 内存映射表:详细展示了4GB地址空间的内存映射情况。

4.4 时钟控制器

  • 功能概述:为整个芯片生成时钟,包括系统时钟和所有外设时钟,实现电源控制功能,可单独控制时钟的开关、选择时钟源和进行4位时钟分频。
  • 时钟生成器:由一个外部12 MHz(HXT)或32 KHz(LXT)晶体、一个内部22.1184 MHz RC振荡器(HIRC)和一个内部10 KHz振荡器(LIRC)组成。
  • 系统时钟和SysTick时钟:系统时钟有3个时钟源,可通过寄存器HCLK_S切换;SysTick时钟可使用CPU时钟或外部时钟,通过寄存器STCLK_S切换。
  • AHB时钟源选择和外设时钟源选择:AHB时钟源和外设时钟源可根据不同的寄存器设置进行选择。
  • 掉电模式时钟:进入掉电模式时,部分时钟源和外设时钟会被禁用,但内部10 KHz RC振荡器(LIRC)时钟和外部32.768 KHz晶体振荡器(LXT)时钟(在特定条件下)仍可保持活动。
  • 频率分频器输出:配备2的幂次方频率分频器,可通过16选1多路复用器选择16个移位寄存器输出之一,输出频率公式为Fout = Fin/2(N + 1)。

4.5 比较器控制器(CMPC)

  • 功能概述:包含两个比较器,可用于多种配置,当正输入大于负输入时输出逻辑1,否则输出0,每个比较器可配置在输出值变化时产生中断。
  • 特性:模拟输入电压范围为0 ~ 5.0V,支持迟滞功能,两个模拟比较器可选择内部参考电压输入,一个比较器中断可由其中一个比较器请求。

4.6 模数转换器(ADC)

  • 功能概述:包含一个10位逐次逼近模数转换器(SAR A/D转换器),有8个输入通道,可通过软件和外部STADC/P3.2引脚启动。
  • 特性:模拟输入电压范围为0 ~ Vref(最大5.0 V),10位分辨率和8位精度,最多8个单端模拟输入通道,最大ADC时钟频率为6 MHz,转换率最高150K SPS,可在指定通道上进行一次A/D转换,转换结果保存在数据寄存器中,可与指定值比较并选择是否产生中断,通道7支持外部模拟电压和内部固定带隙电压两个输入源。

4.7 闪存内存控制器(FMC)

  • 功能概述:配备4K/8K/16K字节的片上嵌入式Flash EPROM用于应用程序内存(APROM),可通过ISP程序更新,还提供数据闪存区域,其起始地址可由用户在Config1中配置。
  • 特性:兼容AHB接口,最高运行频率24 MHz,无等待状态的不连续地址读取访问,4K/8K/16KB应用程序内存(APROM),2KB在系统编程(ISP)加载器程序内存(LDROM),可编程数据闪存起始地址和内存大小,以512字节页擦除为单位,支持在系统编程(ISP)更新片上Flash EPROM。

4.8 通用I/O

  • 功能概述:有30个通用I/O引脚,分布在6个端口(P0、P1、P2、P3、P4和P5),每个引脚可独立控制引脚模式功能和数据,复位后所有引脚的I/O类型为输入模式,端口数据寄存器Px_DOUT[n]复位为“1”。
  • 特性:支持四种I/O模式(准双向、推挽输出、开漏输出、高阻抗仅输入),可选择TTL/施密特触发器输入,I/O引脚可配置为中断源,支持高驱动和高灌电流IO模式。

4.9 I2C串行接口控制器(主/从)

  • 功能概述:I2C是一种两线双向串行总线,支持多主模式,具有碰撞检测和仲裁功能,可实现设备之间的高效数据交换。
  • 特性:支持主/从模式,主从之间双向数据传输,多主总线无中央主设备,同时传输的主设备之间可进行仲裁,支持串行时钟同步,内置14位超时计数器,外部需要上拉电阻以提高输出上拉速度,可编程时钟实现灵活的速率控制,支持7位寻址模式和多地址识别。

4.10 增强型PWM发生器

  • 功能概述:专门为电机驱动控制应用设计,支持6个PWM发生器,可配置为6个独立PWM输出或3个互补PWM对,带有3个可编程死区发生器。
  • 特性:六个独立的16位PWM占空比控制单元,支持单触发(仅支持边缘对齐模式)或自动重载模式,最高16位分辨率,支持边缘对齐和中心对齐模式,可编程死区插入,每个PWM引脚有独立的极性设置控制,具有硬件故障制动保护,有两种中断源类型。

4.11 串行外设接口(SPI)控制器

  • 功能概述:SPI是一种同步串行数据通信协议,工作在全双工模式,支持主/从模式操作。
  • 特性:支持主或从模式操作,支持MSB或LSB先传输,支持字节或字暂停模式,主模式下可变输出串行时钟频率,支持两种可编程串行时钟频率。

4.12 定时器控制器

  • 功能概述:包括两个通道(TIMER0 ~ TIMER1),可实现频率测量、间隔测量、时钟生成、延迟定时等功能,可在超时时产生中断信号或提供当前计数值。
  • 特性:两组32位定时器,带24位向上定时器和一个8位预分频计数器,每个通道有独立的时钟源,提供单触发、周期、Toggle和连续计数操作模式,超时周期可通过公式计算,内部24位向上定时器可通过TDR读取,支持事件计数和输入捕获功能。

4.13 UART接口控制器

  • 功能概述:提供一个通用异步接收器/发送器(UART)通道,支持正常速度UART和流控制功能,还支持IrDA SIR功能和RS - 485模式功能。
  • 特性:全双工异步通信,有独立的16字节接收/发送FIFO,支持硬件自动流控制/流控制功能和可编程RTSn流控制触发水平,支持可编程接收器缓冲触发水平,支持可编程波特率发生器,支持CTSn唤醒功能,支持7位接收器缓冲超时检测功能,可编程发送数据延迟时间,支持多种错误检测功能,可编程串行接口特性,支持IrDA SIR功能模式、3/16位持续时间的正常模式、RS - 485功能模式和RS - 485 9位模式,支持硬件或软件RTSn控制或软件GPIO控制传输方向。

4.14 看门狗定时器

  • 功能概述:用于在软件出现问题时执行系统复位,防止系统无限期挂起,还支持从掉电模式唤醒CPU的功能。
  • 特性:18位自由运行计数器,可选择超时间隔(24 ~ 218),超时间隔为104 ms ~ 26.3168 s(如果fWDT_CLK = 10 KHz),复位周期为(1 / 10 KHz) * 63(如果WDT_CLK = 10 KHz)。

五、ARM® Cortex™ - M0核心

5.1 概述

Cortex™ - M0处理器是一个可配置的多级32位RISC处理器,具有AMBA AHB - Lite接口和NVIC组件,可选硬件调试功能,可执行Thumb代码,与其他Cortex - M系列处理器兼容,支持线程模式和处理模式。

5.2 特性

  • 低门数设计:低门数处理器,功耗低。
  • 指令集丰富:支持ARMv6 - M Thumb®指令集和Thumb - 2技术。
  • 定时器功能:ARMv6 - M兼容的24位SysTick定时器。
  • 硬件乘法器:32位硬件乘法器。
  • 数据访问:支持小端数据访问。
  • 中断处理:确定性、固定延迟的中断处理,支持负载/存储多指令和多周期乘法,可中断和重启以实现快速中断处理。
  • 异常模型:符合C应用二进制接口(C - ABI)的异常模型,允许使用纯C函数作为中断处理程序。
  • 低功耗模式:支持低功耗空闲模式,可使用Wait For Interrupt(WFI)、Wait For Event(WFE)指令或中断返回睡眠退出功能。
  • NVIC功能:32个外部中断输入,每个有四个优先级级别,专用非屏蔽中断(NMI)输入,支持电平敏感和脉冲敏感中断线,支持超低功耗空闲模式
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工业控制
    +关注

    关注

    38

    文章

    1705

    浏览量

    92349
  • 32位微控制器

    关注

    1

    文章

    17

    浏览量

    2000
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    W78E51B 8微控制器深度剖析:特性、应用与设计要点

    W78E51B 8微控制器深度剖析:特性、应用与设计要点 在电子设计领域,选择一款合适的微控制器
    的头像 发表于 04-27 11:40 155次阅读

    NuMicro™ NUC130微控制器深度解析:特性、功能与应用

    NuMicro™ NUC130微控制器深度解析:特性、功能与应用 在当今的工业控制和嵌入式系统领域,32
    的头像 发表于 04-27 11:05 170次阅读

    NuMicro™ NUC120:32微控制器的卓越之选

    ® Cortex™ - M0内核的32微控制器,了解它的特性、功能以及电气特性等方面的内容。 文件下载: NUC120VD3AN.pdf 一、产品概述 NuMicro™ NUC100系列
    的头像 发表于 04-27 11:05 172次阅读

    NuMicro™ NUC100:工业控制领域的32微控制器解决方案

    Technology Corporation推出的NuMicro™ NUC100系列32微控制器。 文件下载: NUC100LD1BN.pdf 一、总体概述
    的头像 发表于 04-27 11:05 171次阅读

    NuMicro™ M058/M0516:32微控制器的卓越之选

    脱颖而出。今天,我们就来深入了解一下这款产品。 文件下载: M0516LAN.pdf 一、总体概述 NuMicro M051™ 系列是一款采用ARM® Cortex™ - M0内核的32微控
    的头像 发表于 04-27 10:30 28次阅读

    探索MCF523x系列微控制器:硬件设计与应用的深度剖析

    探索MCF523x系列微控制器:硬件设计与应用的深度剖析 在电子设计领域,选择一款合适的微控制器对于项目的成功至关重要。Freescale的
    的头像 发表于 04-09 16:30 210次阅读

    PIC24FJ256DA210 系列 16 闪存微控制器深度剖析

    PIC24FJ256DA210 系列 16 闪存微控制器深度剖析 在当今的电子设计领域,微控制器
    的头像 发表于 04-08 18:15 1109次阅读

    PIC32MM0064GPL036 系列 32 闪存微控制器深度剖析

    PIC32MM0064GPL036 系列 32 闪存微控制器深度剖析 引言 在电子设计领域,微控制器
    的头像 发表于 04-08 18:05 1019次阅读

    Atmel TS80C51Rx2系列高性能8微控制器深度剖析

    Atmel TS80C51Rx2系列高性能8微控制器深度剖析 在当今的电子设计领域,高性能、低
    的头像 发表于 04-08 15:20 172次阅读

    深度剖析Microchip PIC16C72系列8CMOS微控制器

    深度剖析Microchip PIC16C72系列8CMOS微控制器 在嵌入式系统的设计领域,微控制器
    的头像 发表于 04-07 16:20 185次阅读

    深入剖析AT89C51RC:8微控制器的卓越之选

    深入剖析AT89C51RC:8微控制器的卓越之选 引言 在嵌入式系统的广阔领域中,微控制器扮演着至关重要的角色。AT89C
    的头像 发表于 04-07 09:40 205次阅读

    Atmel ATmega165A/PA等系列8微控制器深度剖析

    Atmel ATmega165A/PA等系列8微控制器深度剖析 在电子设计领域,微控制器的选择
    的头像 发表于 04-06 13:30 678次阅读

    AT89C51RD2/ED2:高性能8Flash微控制器深度剖析

    AT89C51RD2/ED2:高性能8Flash微控制器深度剖析 在电子设计领域,微控制器
    的头像 发表于 04-05 16:40 1229次阅读

    深入剖析MCF51AG128 ColdFire微控制器:特性、参数与应用指南

    深入剖析MCF51AG128 ColdFire微控制器:特性、参数与应用指南 在工业和家电应用领域,高性能、低成本且低功耗的微控制器一直是工程师们的追求。Freescale
    的头像 发表于 03-13 17:20 736次阅读

    Atmel SAM3S系列32Flash微控制器深度剖析

    Atmel SAM3S系列32Flash微控制器深度剖析 在当今的电子世界中,高性能、低功耗的微控制器
    的头像 发表于 02-25 11:40 355次阅读