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
发布评论请先 登录
NuMicro™ Mini51系列32位微控制器深度剖析
评论