LPC540xx系列MCU提供无闪设计和安全集成,将180 MHz Arm®Cortex®-M4内核与节能独特的架构、先进的HMI和灵活的通信外设相结合,在下一代物联网中实现实时性能。LPC540xx系列具有四SPI闪存接口、CAN、图形LCD和多达11个FlexComm通道的灵活性,可根据需求变化进行调整。LPC54000系列内的兼容性使LPC540xx MCU系列能够提供无缝迁移路径,以提高处理能力并增加额外高级外围设备的灵活性。
为了增加安全性,该系列中的新LPC54S0xx MCU设备使用硅指纹专用SRAM提供物理不可分辨功能(PUF)根密钥,从而可以生成、存储和重建密钥。此外,LPC54S0xx设备还具有片上硬件AES引擎,以保护图像内容并加快数据完整性和原产地证明的处理。AES引擎可以使用存储在OTP、基于SRAM PUF的加密密钥或软件提供的密钥中的加密密钥来加密或解密数据。
NXP的MCUXpresso软件和工具完全支持该设备,这是一套针对Kinetis、LPC和i.MX RT微控制器的全面、连贯的免费软件开发工具。MCUXpresso SDK还包括Keil MDK和IAR EWARM的项目文件。
特色
- Arm Cortex-M4处理器,运行频率高达180 MHz。
- 浮点单元(FPU)和内存保护单元(MPU)。
- Arm Cortex-M4内置嵌套矢量中断控制器(NVIC)。
- 具有选择源的不可屏蔽中断(NMI)输入。
- 具有六个指令断点、两个文本比较器和四个观察点的串行线调试(SWD)。包括用于增强调试功能的串行线输出和ETM跟踪,以及调试时间戳计数器。
- 系统滴答计时器。
- 总共360 KB的SRAM,包括160 KB的连续主SRAM和I/O总线上的额外192 KB SRAM。8 KB SRAM存储体,用于USB通信。
- 用于*AES密钥和用户应用程序特定数据的通用一次性可编程(OTP)存储器。
- 最高4 MB片上闪存**
- 应用内编程(IAP)和系统内编程(ISP)。
- 基于ROM的USB驱动程序(HID、CDC、MSC和DFU)。
- 从USART、SPI、I2C、USB0/1、EMC(静态存储器)和SPIFI(QSPI闪存)引导。
- 用于编程OTP存储器的OTP API。
- 随机数生成器(RNG)API*
- 用于编程AES内存的AES API*
- RSA API调用*
- 使用带有公钥签名的RSA和SHA256进行安全引导(映像身份验证引导)*
- 在GCM模式下使用AES128进行安全引导,以验证和解密固件(加密映像引导)。
- Flexcomm接口包含多达11个串行外设。每个Flexcomm接口(专用于SPI的Flexcomm 10除外)可由软件选择为USART、SPI或I2C接口。两个Flexcomm接口还包括一个I2S接口。每个Flexcomm接口包括一个FIFO,如果该Flexcomm界面支持,则该FIFO支持USART、SPI和I2S。每个Flexcomm接口都有多种时钟选项,包括一个共享的分数波特率发生器。
- I2C总线接口支持快速模式和快速模式Plus,数据速率高达1Mbit/s,具有多地址识别和监控模式。两组真正的I2C焊盘也支持高速模式(3.4 Mbit/s)作为从设备。
- 两个支持DMA的ISO 7816智能卡接口。
- USB 2.0高速主机/设备控制器,带片上高速PHY。
- USB 2.0全速主机/设备控制器,带片上PHY和专用DMA控制器,支持设备模式下的无晶体操作。
- 具有XIP功能的SPIFI使用多达四条数据线以比标准SPI或SSP接口高得多的速率访问片外SPI/DSPI/QSPI闪存。
- 具有MII/RMII接口的以太网MAC,支持音频视频桥接(AVB)和专用DMA控制器。
- 两个带专用DMA控制器的CAN FD模块。
- 具有32个通道和多达24个可编程触发器的DMA控制器,能够访问所有存储器和支持DMA的外围设备。
- LCD控制器支持超扭曲向列(STN)和薄膜晶体管(TFT)显示器。它有一个专用的DMA控制器,可选择显示分辨率(高达1024 x 768像素),并支持高达24位真彩色模式。
- 外部存储器控制器(EMC)支持异步静态存储器设备,如RAM、ROM和闪存,以及动态存储器,如SDRAM时钟高达100MHz的单数据速率SDRAM。LQFP100和TFBGA100封装上的EMC总线宽度(位)支持多达8/16数据线宽度的静态存储器。
- 具有DMA支持的安全数字输入/输出(SD/MMC和SDIO)卡接口。
- CRC引擎块可以使用具有DMA支持的三个标准多项式中的一个来计算所提供数据的CRC。
- 最多171个通用输入/输出(GPIO)引脚。
- GPIO寄存器位于AHB上,用于快速访问。DMA支持GPIO端口。
- 最多可选择八个GPIO作为引脚中断(PINT),由上升、下降或两个输入边沿触发。
- 两个GPIO分组中断(GINT)根据输入状态的逻辑(AND/OR)组合启用中断。
- CRC引擎。
- 12位ADC,具有12个输入通道,具有多个内部和外部触发输入,采样率高达5.0毫秒/秒。ADC支持两个独立的转换序列。
- 集成温度传感器连接到ADC。
- 五个32位通用定时器/计数器,其中四个支持多达四个捕获输入和四个比较输出、PWM模式和外部计数输入。可以选择特定的计时器事件来生成DMA请求。第五计时器没有外部引脚连接,可用于内部计时操作。
- 一个SCTimer/PWM,具有八个输入和十个输出功能(包括捕获和匹配)。可以将输入和输出路由到外部引脚或从外部引脚路由到所选外围设备,也可以从内部路由到所选择的外围设备。在内部,SCTimer/PWM支持16个匹配/捕获、16个事件和16个状态。
- 32位实时时钟(RTC),1秒分辨率,在始终通电的域中运行。RTC中的计时器可用于从所有低功耗模式唤醒,包括深度断电,分辨率为1ms。
- 多通道多速率24位定时器(MRT),用于以多达四个可编程固定速率重复中断生成。
- 窗口监视计时器(WWDT)。
- 重复中断定时器(RIT),用于调试时间戳和通用。
- AES-256加密/解密引擎,密钥存储在polyfuse OTP中。随机数生成器可用于创建具有DMA支持的密钥*
- 安全哈希算法(SHA1/SHA2)模块支持使用专用DMA控制器进行安全引导*
- PUF块,可生成、存储和重建64到4096位的密钥大小*
- 12 MHz内部自由运行振荡器(FRO)。该振荡器提供可选择的48 MHz或96 MHz输出,以及可用作系统时钟的12 MHz输出(从所选较高频率向下分频)。在整个电压和温度范围内,FRO的精度调整为±1%。
- 外部时钟输入,时钟频率高达25 MHz。
- 工作范围为1 MHz至25 MHz的晶体振荡器。
- 频率范围为6 kHz至1.5 MHz的看门狗振荡器(WDTOSC)。
- 32.768 kHz低功耗RTC振荡器。
- 系统PLL允许CPU运行至最大CPU速率,并可从主振荡器、内部FRO、看门狗振荡器或32.768 KHz RTC振荡器运行。
- 两个额外的PLL用于USB时钟和音频子系统。
- SPIFI接口、ADC、USB和音频子系统的独立时钟。
- 带分频器的时钟输出功能。
- 频率测量单元,用于测量任何片上或片外时钟信号的频率。
- 可编程PMU(电源管理单元),以最大限度地减少功耗并满足不同性能级别的要求。
- 省电模式:睡眠、深度睡眠和深度断电。
- 当作为从属设备运行时,由于USART、SPI和I2C外围设备上的活动,从深度睡眠模式唤醒。
- 超低功耗Micro-tick定时器,从看门狗振荡器运行,可用于从低功耗模式唤醒设备。
- 通电复位(POR)。
- 断电检测(BOD),具有中断和强制复位的单独阈值。
- DMIC子系统包括双通道PDM麦克风接口、灵活抽取器、16个入口FIFO、可选DC锁定、硬件语音活动检测以及将处理后的输出数据流到I2S的选项。
- 单电源1.71 V至3.6 V。
- 通电复位(POR)。
- 断电检测(BOD),具有中断和强制复位的单独阈值。
- 支持JTAG边界扫描。
- 用于识别的128位唯一设备序列号。
- 工作温度范围-40°C至+105°C。
- 提供TFBGA180、TFBGA100、LQFP208和LQFP100封装。
- 由MCUXpresso SDK、IDE和配置工具支持
*仅适用于LPC54S0xx MCU
**仅适用于LPC54018JxM/LCP54S018JxM MCU