探索LPC82x 32位ARM Cortex - M0+微控制器:特性、应用与设计要点
在当今的电子设计领域,微控制器扮演着至关重要的角色。NXP的LPC82x系列32位ARM Cortex - M0+微控制器以其丰富的特性和广泛的应用场景,成为了众多工程师的首选。本文将深入剖析LPC82x的特性、应用以及设计过程中的关键要点。
文件下载:LPC824M201JHI33E.pdf
一、LPC82x概述
LPC82x是基于ARM Cortex - M0+内核的低成本32位MCU家族,最高工作频率可达30 MHz。它支持最大32 KB的闪存和8 KB的SRAM,具备丰富的外设,适用于多种应用场景。
二、特性与优势
1. 系统特性
- 处理器:采用ARM Cortex - M0+处理器(r0p1版本),具备单周期乘法器和快速单周期I/O端口,最高运行频率30 MHz。
- 中断控制:内置嵌套向量中断控制器(NVIC)和系统滴答定时器,支持32个向量中断,可实现低中断延迟和高效的中断处理。
- 调试接口:支持串行线调试(SWD),具有四个断点和两个观察点,同时支持JTAG边界扫描。
2. 存储特性
- 闪存:最大32 KB的片上闪存,支持64字节页写入和擦除,具备代码读取保护(CRP)功能。
- SRAM:8 KB的片上静态RAM数据存储器,分为两个独立的SRAM块,共享一个时钟。
- ROM API:包含引导加载程序和多种外设的API,支持闪存的在系统编程(ISP)和在应用编程(IAP)。
3. 数字外设
- GPIO:高速GPIO接口,最多29个通用I/O引脚,可配置上拉/下拉电阻、开漏模式、输入反相器和数字滤波器。部分引脚具备高电流源输出驱动(20 mA)和高电流灌电流驱动(20 mA)。
- CRC引擎:用于数据校验。
- DMA:18通道DMA,具备9个触发输入,可实现高效的数据传输。
4. 定时器
- SCTimer/PWM:状态可配置定时器,具备输入和输出功能,适用于定时和PWM应用。
- MRT:四通道多速率定时器,可按四个可编程固定速率产生重复中断。
- WKT:自唤醒定时器,可由内部RC振荡器、低功耗低频内部振荡器或外部时钟输入驱动。
- WWDT:窗口看门狗定时器,提高系统的可靠性。
5. 模拟外设
6. 串行外设
- USART:三个USART接口,通过开关矩阵分配引脚功能,共享一个分数波特率发生器。
- SPI:两个SPI控制器,通过开关矩阵分配引脚功能。
- I2C:四个I2C总线接口,其中一个支持快速模式+(1 Mbit/s)和监听模式,另外三个支持最高400 kbit/s的数据速率。
7. 时钟生成
- 内部RC振荡器:12 MHz内部RC振荡器,精度可达1.5%,可作为系统时钟。
- 晶体振荡器:工作范围为1 MHz至25 MHz。
- 可编程看门狗振荡器:频率范围为9.4 kHz至2.3 MHz。
- PLL:允许CPU在最高速率下运行,无需高频晶体,可由系统振荡器、外部时钟输入或内部RC振荡器驱动。
- 时钟输出功能:具备分频器,可反映所有内部时钟源。
8. 电源控制
- 低功耗模式:支持睡眠模式、深度睡眠模式、掉电模式和深度掉电模式,采用IRC作为时钟源时,活动模式下功耗低至90 μA/MHz。
- 唤醒功能:可从深度睡眠和掉电模式下通过USART、SPI和I2C外设唤醒,也可通过定时器从深度掉电模式下自唤醒。
- 电源保护:具备上电复位(POR)和欠压检测(BOD)功能。
三、应用场景
LPC82x的丰富特性使其适用于多种应用场景,包括但不限于:
- 传感器网关:用于连接和管理各种传感器,实现数据的采集和传输。
- 工业控制:如简单的电机控制、工业自动化等。
- 消费电子:如游戏机控制器、便携式设备和可穿戴设备等。
- 照明控制:实现智能照明系统的控制。
- 火灾和安全应用:用于火灾报警、安全监控等系统。
四、订购信息
LPC82x提供多种型号和封装选择,常见的型号有LPC824M201JHI33、LPC822M101JHI33、LPC824M201JDH20和LPC822M101JDH20,封装包括HVQFN33和TSSOP20。不同型号在闪存、SRAM、外设配置等方面存在差异,工程师可根据具体需求进行选择。
五、引脚信息
1. 引脚配置
LPC82x提供TSSOP20和HVQFN33两种封装,每种封装的引脚配置不同。详细的引脚配置可参考文档中的引脚图。
2. 引脚描述
每个引脚都有固定的功能,同时部分功能可通过开关矩阵进行灵活配置。例如,GPIO引脚可配置为输入或输出,还可设置上拉/下拉电阻、开漏模式等。需要注意的是,一些引脚有特殊的功能和限制,如PIO0_4可触发深度掉电模式下的唤醒,在使用时需避免分配其他可移动功能。
3. 可移动功能
通过开关矩阵,可将USART、SPI、SCT和I2C等功能分配到除电源和地之外的任何引脚。但要注意,不能为任何引脚分配多个输出功能,且一旦为引脚分配了任何功能,该引脚的GPIO功能将被禁用。
六、功能描述
1. ARM Cortex - M0+核心
采用两级流水线,最高运行频率30 MHz,集成NVIC和SWD调试接口,支持单周期I/O端口和单周期乘法器。
2. 片上存储
包括闪存、SRAM和ROM,闪存支持页写入和擦除,ROM包含引导加载程序和多种API。
3. 内存映射
LPC82x具有多个不同的内存区域,中断向量区支持地址重映射。
4. NVIC
紧密耦合的中断控制器,支持32个向量中断,具备四个可编程中断优先级级别。
5. 系统滴答定时器
24位系统滴答定时器,用于按固定时间间隔生成SysTick异常。
6. I/O配置
IOCON块可控制I/O引脚的配置,包括上拉/下拉电阻、开漏模式、输入滤波器等。
7. 开关矩阵
高度灵活地控制每个数字或混合模拟/数字引脚的功能,可将多种功能连接到非电源和地的引脚。
8. 快速通用并行I/O(GPIO)
GPIO寄存器位于ARM Cortex - M0+ IO总线上,支持快速单周期I/O操作,可实现高达15 MHz的GPIO切换速率。
9. 引脚中断/模式匹配引擎
可配置最多八个引脚作为外部中断源,连接到NVIC。模式匹配引擎可基于引脚输入创建复杂的状态机。
七、设计要点与思考
在使用LPC82x进行设计时,工程师需要考虑以下要点:
- 电源管理:根据应用需求选择合适的电源模式,以降低功耗。例如,在低功耗应用中,可充分利用深度睡眠和深度掉电模式。
- 引脚配置:仔细规划引脚的功能分配,避免引脚冲突和功能重叠。同时,要注意特殊引脚的功能和限制,如唤醒引脚和复位引脚。
- 中断管理:合理配置NVIC,确保中断处理的高效性和可靠性。根据外设的优先级和实时性要求,分配合适的中断优先级。
- 时钟配置:根据系统需求选择合适的时钟源和时钟频率,确保系统的稳定性和性能。
你在使用LPC82x进行设计时,遇到过哪些挑战?又是如何解决的呢?欢迎在评论区分享你的经验和见解。
-
微控制器
+关注
关注
49文章
8830浏览量
165579 -
LPC82X
+关注
关注
0文章
2浏览量
4449
发布评论请先 登录
探索LPC82x 32位ARM Cortex - M0+微控制器:特性、应用与设计要点
评论