探索LPC11E6x 32位ARM Cortex - M0+微控制器:特性、应用与设计要点
在当今的电子设计领域,微控制器扮演着至关重要的角色。NXP的LPC11E6x 32位ARM Cortex - M0+微控制器凭借其丰富的特性和广泛的应用场景,成为了众多工程师的首选。今天,我们就来深入了解一下这款微控制器。
文件下载:LPC11E68JBD48E.pdf
一、概述
LPC11E6x是基于ARM Cortex - M0+内核的低成本32位MCU系列,最高可运行在50 MHz的CPU频率下。它支持高达256 KB的闪存、4 KB的EEPROM和36 KB的SRAM。ARM Cortex - M0+内核采用两级流水线和快速单周期I/O访问,具有易用、节能的特点。
二、特性与优势
(一)系统特性
- 高性能内核:ARM Cortex - M0+处理器(版本r0p1),最高运行频率达50 MHz,具备单周期乘法器和快速单周期I/O端口,内置嵌套向量中断控制器(NVIC),支持多种调试模式,如串行线调试(SWD)和JTAG边界扫描模式,还支持微跟踪缓冲区(MTB)。
- 总线架构:AHB多层矩阵支持两个主设备(M0+内核和DMA)访问所有从设备(外设和存储器),提高了数据传输效率。
- 时钟与定时器:系统滴答定时器可提供精确的定时功能,多种振荡器和PLL可满足不同的时钟需求。
(二)存储特性
- 闪存:高达256 KB的片上闪存编程存储器,支持页擦除,可通过片上引导加载程序进行系统内编程(ISP)或应用内编程(IAP)。
- SRAM:最多36 KB的片上静态RAM,包括一个主SRAM块和两个2 KB的附加SRAM块。
- EEPROM:4 KB的片上字节可擦除和字节可编程EEPROM数据存储器,同样支持IAP编程。
- ROM API:片上ROM包含引导加载程序和多种应用编程接口(APIs),如ISP和IAP支持、电源配置文件、32位整数除法例程以及各种外设驱动。
(三)外设特性
- 数字外设
- DMA控制器:具有16个通道的简单DMA引擎,可编程输入触发,可提高数据传输效率。
- GPIO接口:高速GPIO接口,最多80个通用I/O引脚,可配置上拉/下拉电阻、开漏模式、输入反相器、可编程毛刺滤波器和数字滤波器。
- 中断与匹配引擎:引脚中断和模式匹配引擎可使用最多八个可选GPIO引脚,两个GPIO组中断发生器可实现复杂的中断控制。
- 定时器与PWM:可配置的PWM/定时器子系统,包括两个16位和两个32位标准计数器/定时器,以及两个状态可配置定时器(SCTimer/PWM),可提供多达21个匹配输出和16个捕获输入,以及19个PWM输出。
- 看门狗定时器:窗口看门狗定时器(WWDT)可防止系统出现无响应状态。
- 实时时钟:实时时钟(RTC)位于始终开启的电源域,具有独立的电池供电引脚和32 kHz振荡器。
- 模拟外设
- 串行接口
(四)电源控制
- 低功耗模式:支持睡眠模式、深度睡眠模式、掉电模式和深度掉电模式,可根据应用需求降低功耗。
- 唤醒机制:可通过外部引脚输入和USART活动从深度睡眠和掉电模式中唤醒。
- 电源管理单元:集成的电源管理单元(PMU)可最小化功耗。
三、应用领域
LPC11E6x微控制器适用于多种应用场景,如三相电表、GPS跟踪器、游戏配件、汽车收音机、医疗监测设备和PC外设等。其丰富的外设和低功耗特性使其能够满足不同应用的需求。
四、订购信息
LPC11E6x有多种型号可供选择,不同型号在闪存、SRAM、EEPROM、外设配置等方面可能有所差异。例如,LPC11E66JBD48具有64 KB闪存、4 KB EEPROM和12 KB SRAM,而LPC11E68JBD100则具有256 KB闪存、4 KB EEPROM和36 KB SRAM。
五、功能描述
(一)ARM Cortex - M0+核心
ARM Cortex - M0+核心运行频率最高可达50 MHz,采用两级流水线,集成了NVIC和串行线调试功能,支持单周期I/O端口,可实现快速GPIO访问。
(二)AHB多层矩阵
AHB多层矩阵支持M0+核心和DMA两个主设备访问所有从设备,确保高效的数据传输。
(三)存储系统
- 闪存:闪存可通过ISP或IAP进行编程,分为多个扇区,可进行页擦除操作。
- EEPROM:EEPROM可通过IAP进行编程,适用于存储需要长期保存的数据。
- SRAM:SRAM提供了快速的数据存储和访问,满足系统运行时的需求。
- ROM:ROM包含引导加载程序和各种APIs,为系统的初始化和外设的使用提供了便利。
(四)中断控制器
嵌套向量中断控制器(NVIC)可控制系统异常和外设中断,支持四个可编程中断优先级级别和软件中断生成。
(五)IOCON块
IOCON块允许微控制器的引脚具有多种功能,可通过配置寄存器控制引脚与片上外设的连接。
(六)GPIO
GPIO引脚可动态配置为输入或输出,支持高速GPIO功能,可实现快速的I/O操作。
(七)DMA控制器
DMA控制器可通过DMA请求访问所有存储器和USART、SSP外设,支持16个通道,可提高数据传输效率。
(八)串行接口
- USART:USART0支持全调制解调器控制、同步模式和智能卡接口,USART1 - 4采用不同的寄存器接口,支持多种通信模式和功能。
- SSP:SSP控制器支持同步串行通信,可作为主设备或从设备,支持全双工传输。
- I²C:两个I²C总线控制器支持主设备、从设备或主从设备模式,可实现多主设备通信。
(九)定时器与PWM
定时器和PWM子系统可提供多种定时器配置和PWM输出,满足不同的应用需求。
(十)时钟与电源控制
- 时钟生成:包括内部RC振荡器、系统振荡器、看门狗振荡器和32 kHz RTC振荡器,可通过PLL实现不同的时钟频率。
- 电源域:提供两个独立的电源域,可在保持RTC和备份寄存器运行的同时,关闭大部分设备的电源。
- 电源模式:支持多种低功耗模式,可根据应用需求选择合适的模式。
六、设计要点
(一)ADC使用注意事项
为了提高ADC在嘈杂环境中的性能,应确保ADC输入走线短且靠近芯片,屏蔽快速切换的数字信号和嘈杂的电源线,对电源进行充分滤波,必要时可在ADC转换期间将设备置于睡眠模式。
(二)晶体振荡器组件选择
在选择晶体振荡器组件时,应根据不同的工作模式和频率要求选择合适的电容值,确保振荡器的稳定性和准确性。
(三)PCB布局指南
晶体应尽可能靠近芯片的振荡器输入和输出引脚,负载电容应具有公共接地平面,减少PCB上的噪声耦合。
(四)未使用引脚的处理
未使用的引脚应进行适当的处理,如将具有GPIO功能的引脚配置为输出并设置为低电平,同时禁用内部上拉电阻,以降低功耗。
(五)不同电源模式下的引脚状态
在不同的电源模式下,引脚的状态可能会发生变化,需要根据具体情况进行配置和处理。
七、总结
LPC11E6x 32位ARM Cortex - M0+微控制器具有丰富的特性和广泛的应用场景,适用于各种电子设计项目。在设计过程中,我们需要充分了解其特性和功能,合理选择和配置外设,注意各种设计要点,以确保系统的稳定性和性能。同时,我们也要关注其电气特性和动态特性,根据实际需求进行优化和调整。你在使用LPC11E6x微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
微控制器
+关注
关注
49文章
8830浏览量
165578
发布评论请先 登录
探索LPC11E6x 32位ARM Cortex - M0+微控制器:特性、应用与设计要点
评论