描述
PIC32MM0064GPL036 系列 32 位闪存微控制器深度剖析
引言
在电子设计领域,微控制器的选择至关重要,它直接影响到产品的性能、功耗和成本。PIC32MM0064GPL036 系列 32 位闪存微控制器凭借其低功耗、高性能和丰富的外设功能,成为众多工程师的首选之一。本文将深入剖析该系列微控制器的各项特性,为电子工程师在设计中提供参考。
文件下载:PIC32MM0064GPL028-I/SP.pdf
一、基本信息
1. 工作条件
PIC32MM0064GPL036 系列微控制器可在 2.0V 至 3.6V 的电压范围内工作,工作温度范围为 -40°C 至 +125°C(DC 至 25 MHz)或 -40°C 至 +85°C(DC 至 25 MHz)。这样宽的工作条件使得它能够适应多种复杂的应用环境。
2. 低功耗模式
- 空闲模式(Idle):CPU 关闭,外设由系统时钟驱动继续运行,可在保证部分功能正常工作的同时降低功耗。
- 睡眠模式(Sleep):CPU 和外设都关闭,有快速唤醒睡眠和低功耗睡眠两种带数据保留的模式。其中,调节器保留模式下睡眠电流为 0.5 μA,调节器待机模式下为 5 μA。此外,芯片还集成了 1.8V 电压调节器(VREG)和超低功耗保留调节器,进一步优化了功耗管理。
二、高性能 32 位 RISC CPU
1. 核心架构
采用 microAptiv™ UC 32 位核心,具有 5 级流水线,能够高效地处理指令,提高系统的运行速度。
2. 指令集
支持 microMIPS™ 指令集,与 MIPS32 指令相比,代码体积减小 35%,性能达到 98%,在保证性能的同时节省了存储空间。
3. 性能指标
- 工作频率为 DC - 25 MHz,每 MHz 可达到 3.17 CoreMark®(79 CoreMark)的性能,以及 1.53 DMIPS/MHz(37 DMIPS,Dhrystone 2.1)的性能。
- 具备 16 位/32 位宽指令和 32 位宽数据路径,还有两组 32 位核心寄存器文件,可有效减少中断延迟。
- 支持单周期 32x16 乘法和两周期 32x32 乘法,并且配备硬件除法单元,提高了数学运算的效率。
- 拥有 64 位零等待状态闪存,并带有 ECC 功能,可最大程度提高闪存的耐久性和数据保留能力。
三、微控制器特性
1. 封装与引脚
提供低引脚数封装,引脚数量从 20 到 36 不等,包括小至 4x4 mm 的 UQFN 封装,满足不同应用场景对尺寸的要求。
2. 存储容量
- 闪存内存最大可达 64K,具有 20,000 次擦除/写入循环耐久性,数据保留时间至少为 20 年,并且可在软件控制下进行自编程。
- 数据内存最大可达 8K。
3. 兼容性
与大多数 PIC24 MCU/dsPIC® DSC 设备引脚兼容,方便工程师在不同项目之间进行迁移和升级。
4. 中断与保护
- 具有多个中断向量,每个中断向量的优先级可单独编程,能够灵活处理各种中断事件。
- 具备故障安全时钟监控模式,可确保系统在时钟异常时的稳定性。
- 配置有带片上低功耗 RC 振荡器的看门狗定时器,防止系统因程序跑飞而出现故障。
- 支持可编程代码保护,保障代码的安全性。
5. 振荡器选项
提供多种可选的振荡器,包括高精度 8 MHz 内部快速 RC(FRC)振荡器、高速晶体/谐振器振荡器或外部时钟,还可通过 2x/3x/4x/6x/12x/24x PLL 进行时钟倍频,时钟源可来自 FRC 或主振荡器。
四、外设特性
1. 寄存器操作
支持对部分外设寄存器进行原子置位、清零和取反操作,提高了对外设的控制效率。
2. 端口电流
所有端口具有高电流灌/拉能力,分别为 11 mA/16 mA,可直接驱动一些负载。
3. 定时器
- 独立的低功耗 32 kHz 定时器振荡器,可用于低功耗计时应用。
- 共有七个 16 位定时器,其中 Timer1 为专用 16 位定时器/计数器,MCCP 和 SCCP 模块中各有两个额外的 16 位定时器。
4. 通信模块
- SPI 模块:有两个 4 线 SPI 模块,非 PPS 模式下最高可达 25 MHz,PPS 模式下最高可达 20 MHz,带有 16 字节 FIFO 和 (I^{2}S) 模式。
- UART 模块:两个 UART 支持 RS - 232、RS - 485 和 LIN/J2602 通信协议,还具备 IrDA® 功能,集成了片上硬件编码器和解码器。
5. 其他外设
- 所有端口支持外部边沿和电平变化中断,可及时响应外部信号的变化。
- 配备 CRC 模块,用于数据校验。
- 具有硬件实时时钟和日历(RTCC),可提供精确的时间信息。
- 最多有 20 个外设引脚选择(PPS)可重映射引脚,增加了引脚使用的灵活性。
- 有两个可配置逻辑单元(CLC),内部连接到部分外设和 PPS,可实现自定义逻辑功能。
五、调试特性
1. 调试接口
提供两种编程和调试接口:
- 2 线 ICSP™ 接口,可实现非侵入式访问和与应用程序的实时数据交换。
- 4 线 MIPS® 标准增强 JTAG 接口,方便进行高级调试。
2. 边界扫描
支持 IEEE 标准 1149.2 兼容(JTAG)边界扫描,有助于进行芯片级的测试和调试。
六、模拟特性
1. 模拟比较器
有两个模拟比较器,带有输入多路复用功能,可灵活选择输入信号。
2. 电压检测
可编程的高/低电压检测(HLVD)功能,可实时监测电压变化。
3. DAC
具备 5 位 DAC 并带有输出引脚,可实现数字信号到模拟信号的转换。
4. ADC
最多有 14 通道、软件可选的 10/12 位 SAR 模拟 - 数字转换器(ADC),12 位模式下转换速率最高可达 222k 样本/秒,10 位模式下最高可达 250k 样本/秒,支持睡眠模式操作,具有带隙参考输入和窗口阈值比较、自动扫描等功能。
5. 欠压复位
具备欠压复位(BOR)功能,当电压低于设定值时,可自动复位系统,保证系统的稳定性。
七、总结
PIC32MM0064GPL036 系列微控制器以其丰富的功能、低功耗特性和高性能表现,为电子工程师提供了一个强大的设计平台。无论是在工业控制、消费电子还是物联网等领域,都能找到它的用武之地。在实际设计中,工程师可以根据具体的应用需求,充分发挥该系列微控制器的优势,实现更加高效、稳定的产品设计。你在使用类似微控制器时遇到过哪些挑战呢?欢迎在评论区分享你的经验。
打开APP阅读更多精彩内容