探索LPC82x 32位ARM Cortex - M0+微控制器:特性、应用与设计要点

电子说

1.4w人已加入

描述

探索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. 模拟外设

  • ADC:12位ADC,最多12个输入通道,采样率最高可达1.2 Msamples/s,支持两个独立的转换序列。
  • 比较器:具备四个输入引脚和外部或内部参考电压。

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进行设计时,遇到过哪些挑战?又是如何解决的呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分