深入剖析LPC553x:一款功能强大的32位ARM Cortex - M33微控制器

电子说

1.4w人已加入

描述

深入剖析LPC553x:一款功能强大的32位ARM Cortex-M33微控制器

在嵌入式应用的领域中,微控制器的性能和功能直接影响着产品的质量和竞争力。今天,我们要深入探讨的是NXP Semiconductors推出的LPC553x系列32位ARM Cortex-M33微控制器,它在性能、功耗、功能集成等方面都有着出色的表现。

文件下载:NXP Semiconductors LPC553x,S3x MCU系列.pdf

一、概述

LPC553x是一款基于ARM Cortex-M33内核的微控制器,专为嵌入式应用而设计。它集成了丰富的外设和功能,包括高达256 KB的片上闪存、128 KB的片上SRAM、带缓存的FlexSPI接口、全速USB设备/主机接口、Flexcomm接口、CAN FD接口等,能够满足各种不同应用场景的需求。

二、特性与优势

(一)强大的处理器核心

ARM Cortex-M33基于ARMv8-M架构,具有系统增强功能,如ARM TrustZone®安全技术、单周期数字信号处理、低功耗、增强的调试功能和高度集成的支持模块。它采用3级指令流水线和内部预取单元,支持推测分支,还集成了硬件浮点处理器,为数字信号控制和处理提供了强大的支持。

(二)丰富的内存管理

  1. 片上静态RAM:支持高达128 kB的SRAM,具有独立的总线主访问功能,可实现更高的吞吐量,并支持单独的电源控制,以实现低功耗操作。不同的RAM分区可满足不同的应用需求,如RAM4专门用于PowerQuad使用,若不使用PowerQuad,也可用于通用目的。
  2. 片上闪存:支持高达256 kB的片上闪存,但最后18页(10 KB)被保留,实际内部闪存为246 KB。闪存具有加速器和512字节的页面擦除和写入功能,还配备8 KB的低功耗缓存,可增强系统性能。
  3. 片上ROM:包含引导加载程序,支持从片上闪存和外部闪存启动镜像,支持CRC32镜像完整性检查,还支持通过多种接口进行闪存编程,如USB0、UART、高速SPI、I2C和CAN-FD ISP。

(三)多样化的通信接口

  1. 全速USB Host/Device Interface(USB0):支持12 Mbit/s的数据交换,可作为设备控制器与USB主机通信,也可作为主机控制器与USB设备通信。支持热插拔和动态配置,所有事务均由主机控制器发起。
  2. Flexcomm Interface:包含多达八个串行外设,可通过软件选择为USART、SPI、I2C或I2S接口。每个接口都有FIFO,支持多种时钟选项,还提供不同数量的I2S通道对,可满足不同的音频和数据传输需求。
  3. I3C接口:相比I2C在使用和功耗方面有了重大改进,为中速应用提供了替代SPI的选择。支持带内中断、带内命令代码、动态寻址、多主/多从、热加入和I2C兼容性等特性。
  4. CAN Flexible Data(CAN FD)接口:符合CAN协议版本2.0部分A、B和ISO 11898-1,支持高达64字节的数据传输,具有CAN错误日志记录、AUTOSAR支持、SAE J1939支持和改进的接受过滤等功能。

(四)精确的定时器与计数器

  1. 标准计数器/定时器(CT32B0 to 4):包括五个通用的32位定时器/计数器,可对系统派生时钟或外部提供的时钟进行计数。支持多达四个捕获输入和四个比较输出,可产生中断、定时DMA请求或执行其他操作。
  2. SCTimer/PWM子系统:是一个灵活的定时器模块,可创建复杂的PWM波形,执行高级定时和控制操作,无需或仅需极少的CPU干预。可作为单个32位计数器或两个独立的16位计数器运行,支持多个匹配和捕获寄存器、多个事件和状态。

(五)高效的电源管理

芯片支持多种电源控制模式,包括睡眠模式、深度睡眠模式、掉电模式和深度掉电模式,可通过电源模式配置API激活。内部集成了DC-DC降压转换器和低压差(LDO)稳压器,可根据需求选择作为核心逻辑和系统电源域的电源源。不同的低功耗模式可在保留SRAM状态的同时,实现极低的静态功耗和快速唤醒。

三、引脚与电源

(一)引脚功能

LPC553x提供多达64个GPIO引脚,可动态配置为输入或输出。引脚的默认状态在复位时有所不同,部分引脚具有特殊的复位配置,如PIO0_5和PIO0_12默认启用内部上拉,PIO0_0、PIO0_2、PIO0_3和PIO0_4默认启用内部下拉。外部复位引脚或唤醒引脚可触发从深度掉电模式唤醒。

(二)电源供应

VDDIO_1必须等于VDD_MAIN,VDDIO_2可以小于或等于VDD_MAIN。不同的GPIO引脚属于不同的VDDIO组,设计时需要根据实际需求进行合理的电源配置。

四、性能与功耗

(一)时钟频率

内部CPU/系统时钟频率最高可达150 MHz,USB全速设备和主机操作的时钟频率为12 - 150 MHz。芯片支持多种时钟源,包括内部自由运行振荡器(FRO)、外部晶体振荡器和PLL,可根据不同的应用场景选择合适的时钟配置。

(二)功耗表现

在不同的工作模式下,芯片的功耗表现不同。例如,在活动模式下,随着时钟频率的增加,电源电流也会相应增加;在睡眠模式、深度睡眠模式、掉电模式和深度掉电模式下,功耗可大幅降低,以满足低功耗应用的需求。

五、应用信息

(一)I/O功耗

I/O引脚的配置会影响芯片的整体动态和静态功耗。作为数字输入时,静态电流取决于引脚电压和内部上拉/下拉电阻的设置;作为输出时,需要考虑电流驱动强度和外部负载。I/O引脚在切换时还会产生动态功耗,可通过计算I/O切换电流来评估。

(二)晶体振荡器

晶体振荡器具有嵌入式电容银行,可作为晶体振荡器的集成负载电容。通过简单的API可根据晶体的电容负载(CL)和测量的PCB寄生电容来配置电容银行,以调整晶体的频率。在选择晶体时,需要考虑负载电容、串联电阻和驱动电平等参数。

(三)RTC振荡器

RTC振荡器同样具有嵌入式电容银行,可用于调整晶体的频率。在旁路模式下,可连接外部时钟(最高100 kHz)。选择匹配的晶体对于RTC振荡器的性能至关重要,同时需要遵循PCB设计指南,以确保振荡器的稳定性。

(四)USB接口解决方案

USB设备可以作为自供电设备或总线供电设备连接到USB。在连接时,需要注意USB0_VBUS引脚的电压限制,可使用电压分压器来降低电压,以确保不超过允许的最大值。同时,需要启用内部上拉电阻以防止USB超时,并使用外部33 Ω系列电阻。

六、总结

LPC553x系列微控制器凭借其强大的处理器核心、丰富的内存管理、多样化的通信接口、精确的定时器与计数器、高效的电源管理等特性,为嵌入式应用提供了一个高性能、低功耗、功能丰富的解决方案。无论是工业控制、消费电子还是物联网应用,LPC553x都能发挥出其优势,帮助工程师们设计出更加优秀的产品。在实际应用中,我们需要根据具体的需求合理配置芯片的引脚、电源和时钟,以充分发挥其性能,并注意一些应用细节,如晶体振荡器的选择和USB接口的连接。你在使用类似微控制器时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分