LPC1111/12/13/14 32位 ARM Cortex - M0 微控制器全方位剖析
在嵌入式系统设计领域,微控制器的选择至关重要,它直接影响着产品的性能、功耗、成本等多个关键指标。今天我们要深入探讨的是 NXP 公司的 LPC1111/12/13/14 32 位 ARM Cortex - M0 微控制器,它具有高性能、低功耗等诸多优点,适用于多种应用场景。
一、产品概述
LPC1111/12/13/14 是基于 ARM Cortex - M0 内核的低成本微控制器系列。它专为现有的 8 位/16 位应用而设计,能为用户提供高性能、低功耗的解决方案。该系列微控制器工作频率高达 50MHz,拥有高达 32kB 的 Flash 和 8kB 的 SRAM,还集成了丰富的外设,如 Fast - mode Plus 的 I2C 总线接口、RS - 485/EIA - 485 通用异步收发器 (UART)、支持 SSP 功能的 SPI 接口、通用定时器、10 位 ADC 以及多达 42 个通用 I/O 引脚等。
需要注意的是,LPC1111/12/13/14 系列包含 LPC1100 系列(器件尾缀是 LPC111x/101/201/301)和 LPC1100L 系列(器件尾缀是 LPC111x/102/202/302),其中 LPC1100L 包含了对系统功耗进行优化的 Power Profile 功能。
二、功能特性详解
1. 系统核心
- ARM Cortex - M0 处理器:这是一款通用的 32 位微处理器,具有高性能和低功耗的特点,内置嵌套向量中断控制器 (NVIC),能有效降低中断延时,处理即将到来的中断。它还支持串行线调试 (SWD) 和系统节拍定时器 (System tick timer),方便开发和调试。
- 时钟系统:芯片含有 3 个独立的振荡器,分别是系统振荡器、内部 RC 振荡器 (IRC) 和看门狗振荡器。复位后,LPC1100 系列自动选择内部 RC 振荡器作为系统的时钟源,其标称频率为 12MHz,精度为±1%。系统振荡器工作在 1MHz 到 25MHz 下,可作为 CPU 的时钟源。看门狗振荡器频率可编程,范围是 7.8kHz ~ 1.7MHz。此外,还配备了系统锁相环 (PLL),可将输入时钟频率倍频,输出频率必须在 100MHz 以下。
2. 存储器
- Flash 程序存储器:LPC1111/12/13/14 拥有不同容量的片上 Flash 存储器,LPC1114 为 32kB,LPC1113 为 24kB,LPC1112 为 16kB,LPC1111 为 8kB。
- SRAM:共计 2kB、4kB 或 8kB 的片上静态 RAM 存储器,满足不同应用的数据存储需求。
3. 外设功能
- 数字外围设备:多达 42 个通用 I/O 引脚 (GPIO),带可配置的上拉和下拉电阻,可作为边沿或电平触发的中断源。一个引脚的最大电流输出驱动能力为 20mA,Fast - mode plus 模式下,I2C 总线引脚的最大灌电流为 20mA。此外,还有 4 个通用定时器/计数器和可编程的看门狗定时器 (WDT)。
- 模拟外围设备:内置 10 位 ADC,可在 8 个引脚之间实现输入多路复用,测量范围为 0V ~ VDD,10 位转换时间 ≥2.44μs。
- 串行接口:
- UART:带小数波特率生成器,支持 RS - 485 模式,最大数据位传输率为 3.125 MBit/s,具有 16 字节接收和发送 FIFO。
- SPI 控制器:LQFP48/PLCC44 封装的器件拥有两个 SPI 控制器,HVQFN33 封装的器件只有一个 SPI 控制器 (SPI0),都支持 SSP 功能,在 SSP 模式下,最大 SPI 速率为 25Mbit/s(主机模式)或 4.17Mbit/s(从机模式)。
- I2C 总线接口:支持完整的 I2C 总线规范和 Fast - mode Plus 模式,数据速率高达 1Mbit/s,具有多地址识别和监控模式。
4. 功率控制
- 节能模式:支持睡眠、深度睡眠和深度掉电三种节能模式。在睡眠模式下,内核时钟停止,外设功能继续运行;深度睡眠模式中,芯片进入睡眠且各种模拟模块掉电;深度掉电模式下,整个芯片的电源都关闭(WAKEUP 引脚除外)。
- 功率优化:LPC1100L 系列可通过 Power Profile 功能优化正常运行模式和睡眠模式的功耗,可选择默认模式、CPU 性能模式、效能模式和低电流模式。
三、引脚信息与配置
该系列微控制器提供 LQFP48、PLCC44 和 HVQFN33 几种封装形式,不同封装的引脚配置和功能有所差异。每个引脚都有其特定的功能,如 RESET 引脚用于外部复位输入,PIO 引脚可作为通用数字输入/输出引脚,还可配置为各种外设功能。在使用时,需要根据具体的应用需求进行合理的引脚配置。
例如,对于 LQFP48 封装的 LPC1113/14,PIO0_0 至 PIO0_11 是 12 位的 IO 口,可单独控制每一位的方向和功能,其功能选择是通过 IOCONFIG 寄存器实现的。RESET/PIO0_0 引脚既可以作为外部复位输入,也可作为通用数字输入/输出引脚。
四、应用领域
LPC1111/12/13/14 微控制器适用于多种应用场景,如电子测量、照明、警报系统、白色家电等。在电子测量领域,其高精度的 ADC 模块可用于采集各种模拟信号;在照明应用中,可通过 GPIO 引脚控制灯光的亮度和颜色;在警报系统中,利用其丰富的中断功能和通信接口实现实时监测和报警;在白色家电中,凭借低功耗和高性能的特点,可提高家电的智能化程度和节能效果。
五、使用注意事项
1. ADC 使用
在充满干扰的环境中使用 ADC 时,为提高其性能,应使 ADC 的输入线尽量靠近芯片,避免靠近快速开关的数字信号和带噪声干扰的电源线,同时对电源线进行充分滤波。还可在 ADC 转换时使器件进入睡眠模式。
2. XTAL 输入
片上振荡器的输入电压限制为 1.8V。在从模式下,时钟输入应连接一个 (C{i}=100pF) 的电容,并选择一个连接到地的附加电阻 (C{g}) 来限制输入电压。输入时钟信号的幅值应在 200mV (RMS) 到 1000mV (RMS) 之间。
3. PCB 布板
PCB 板上的晶振应尽量靠近芯片振荡器的输入和输出引脚,负载电容 (C{x1})、(C{x2}) 和使用第三泛音晶振时用到的 (C_{x3}) 要有共同的地,外部器件也需连接到这个地,以减小噪声耦合。
六、总结
LPC1111/12/13/14 32 位 ARM Cortex - M0 微控制器以其高性能、低功耗、丰富的外设功能和灵活的引脚配置,为嵌入式系统设计提供了一个优秀的解决方案。无论是在成本控制还是性能需求方面,都能满足多种应用场景的要求。电子工程师在设计相关产品时,可以充分利用其特点,开发出更具竞争力的产品。但在使用过程中,也需要注意一些细节问题,以确保微控制器的性能得到充分发挥。大家在使用这款微控制器的过程中,有没有遇到什么特别的问题或者有什么独特的应用经验呢?欢迎在评论区分享交流。
-
嵌入式系统
+关注
关注
41文章
3817浏览量
133864
发布评论请先 登录
LPC1111/12/13/14 32位 ARM Cortex - M0 微控制器全方位剖析
评论