LPC55S0x_LPC550x-一般描述
LPC55S0x/LPC550x 是基于 ARM Cortex-M33 的微控制器,用于嵌入式应用。这些设备 包括 CASPER Crypto 引擎,高达 256 KB 的片上闪存,高达 96 KB 的片上 SRAM,用于 实时闪存加密/解密的 PRINCE 模块, Code Watchdog,CAN FD,五个通用计时器,一个 SCTimer/PWM,一个 RTC/报警计时器,一个 24 位多率计时器(MRT),一个窗口看门狗计时器 (WWDT),九个灵活的串行通信外围设备(可以配置为 USART,SPI,高速 SPI,I 2C,或 I 2S 接口),可编程逻辑单元(PLU),一个 16 位 2.0 Msamples/秒 ADC,能够同时转换、比较器和温度传感器。
ARM Cortex-M33 提供了一个安全基础,提供隔离,以使用 TrustZone®技术保护有价值 的 IP 和数据。它通过集成数字信号处理(DSP)指令简化了数字信号控制系统的设计和 软件开发。为了支持安全要求,LPC55S0x/LPC550x 还支持安全启动、HASH、AES、 RSA、UUID、DICE、动态加密和解密、调试身份验证和 TBSA 合规性。
LPC55S0x_LPC550x-特点和好处
ARM Cortex-M33 核心(r0p4):
以高达 96 MHz 的频率运行。
集成数字信号处理(DSP)指令。
TrustZone®,浮点单元(FPU)和内存保护单元(MPU)。
ARM Cortex M33 内置嵌套矢量中断控制器(NVIC)。
带有选择源的不可掩蔽中断(NMI)输入。
带有八个断点和四个监视点的串行线调试。包括串行线输出,以增强调试功能。
系统刻度计时器。
提供 CASPER Crypto 协处理器,为某些非对称加密算法所需的各种功能实现硬件加 速,例如椭圆曲线密码学(ECC)。
片上内存:
高达 256 KB 的片上闪存程序内存,带有闪存加速器和 512 字节页面擦除和写入。
总共高达 96 KB 的 SRAM,包括代码总线上的 16 KB SRAM,系统总线上的 64 KB SRAM(64 KB 是连续的),以及系统总线上的另外 16 KB SRAM。
PRINCE 模块用于实时加密写入片上闪存的数据,并在读取期间解密加密闪存数据, 以允许资产保护,例如保护应用程序代码,并启用安全闪存更新。
片上 ROM 引导加载程序支持:
从片上闪存启动图像
支持 CRC32 图像完整性检查。
通过系统编程(ISP)命令支持以下接口的闪存编程:带有自动波德的 UART 接口 (Flexcomm 0),使用模式 3 的 SPI 从属接口(Flexcomm 3 或 8)(CPOL = 1 和 CPHA = 1)和 I2C 从属接口(Flexcomm 1)
ROM API 功能:使用 NXP 安全引导文件格式的 Flash 编程 API、电源控制 API 和 安全固件更新 API,版本 2.0(SB2 文件)。
支持从 PRINCE 加密闪存区域启动图像。
支持 NXP 调试身份验证协议版本 1.0(RSA-2048)和 1.1(RSA-4096)。
支持通过调试身份验证将密封部件设置为故障分析模式。
安全引导支持:
使用 SHA256 摘要的 RSASSA-PKCS1-v1_5 签名作为加密签名验证。
支持 RSA-2048 位公钥(2048 位模量,32 位指数)。
支持 RSA-4096 位公钥(4096 位模量,32 位指数)。
使用 x509 证书格式来验证图像公钥。
支持最多四个可撤销的信任根(RoT)或证书颁发机构密钥,通过在受保护的闪存 区域(PFR)中存储四个 RoT 公钥的哈希的 SHA-256 散列摘要来建立信任根。
支持使用图像密钥撤销的反回滚功能,并支持使用 x509 证书中的序列号字段进行 多达 16 个图像密钥证书撤销。
支持可信计算组指定的设备标识符组成引擎(DICE)规范(版本系列 2.0,00 级修 订版 69)。
串行接口:
Flexcomm 接口包含多达九个串行外围设备(Flexcomm 接口 0-7 和 Flexcomm 接 口 8)。每个 Flexcomm 接口(专门用于高速 SPI 的 flexcomm 8 除外)都可以由软 件选择为 USART,SPI,I 2C,和我 2S 接口。每个 Flexcomm 接口都包含一个 FIFO,支持 USART、SPI 和我 2S.每个 Flexcomm 接口都有各种时钟选项,包括共享的分数包 费率生成器和超时功能。Flexcomm 接口 0 到 5 每个提供一个通道对 I 2S 和 Flexcomm 接口 6 至 7 各提供四个 I2S 通道对。
我 2C 总线接口支持快速模式和快速模式 Plus,数据速率高达 1Mbit/s,并具有多地 址识别和监控模式。两套真正的我 2C 垫还支持高速模式(3.4 Mbit/s)作为从属。
数字外围设备
DMA0 控制器有 23 个通道和多达 22 个可编程触发器,能够访问所有内存和支持 DMA 的外围设备。
DMA1 控制器有 10 个通道和多达 15 个可编程触发器,能够访问所有内存和支持 DMA 的外围设备。
带有专用 DMA 控制器的 CAN FD 模块
CRC 引擎块可以使用支持 DMA 的三个标准多项式之一来计算所提供数据的 CRC。
多达 45 个通用输入/输出(GPIO)引脚。
GPIO 寄存器位于 AHB 上,以便快速访问。DMA 支持 GPIO 端口。
最多可以选择八个 GPIO 作为引脚中断(PINT),由上升、下降或两个输入边缘触 发。
两个 GPIO 分组中断(GINT)启用基于输入状态的逻辑(AND/OR)组合的中断。
I/O 引脚配置,支持多达 16 个功能选项。
可编程逻辑单元(PLU)用于创建小型组合和/或顺序逻辑网络,包括状态机。
安全功能:
启用 ARM TrustZone®。
AES-256 加密/解密引擎,密钥直接从 PUF 或软件提供密钥
安全散列算法(SHA2)模块支持使用专用 DMA 控制器进行安全启动。
物理不可克隆功能(PUF)使用专用 SRAM 用于硅指纹。PUF 可以生成、存储和 重建 64 到 4096 位的密钥大小。包括用于密钥提取的硬件。
真正的随机数生成器(TRNG)。
用于识别的 128 位唯一设备序列号(UUID)。
安全的 GPIO。
用于检测代码流完整性的代码看门狗。
计时器:
五个 32 位标准通用异步计时器/计数器,最多支持四个捕获输入和四个比较输出、 PWM 模式和外部计数输入。可以选择特定的计时器事件来生成 DMA 请求。
一个具有 8 个输入和 10 个输出功能的 SCTimer/PWM(包括 16 个捕获和匹配寄存 器)。输入和输出可以路由到或从外部引脚,也可以在内部路由到或从选定的外围设 备。在内部,SCTimer/PWM 支持 16 个捕获/匹配、16 个事件和 32 个状态。
32 位实时时钟(RTC),1 秒分辨率在始终开电源域中运行。RTC 中的另一个计时 器可用于所有低功耗模式的唤醒,包括深度断电,分辨率为 1 毫秒。RTC 由 32 kHz FRO 或 32.768 kHz 外部晶体进行时钟。
多通道多速率 24 位计时器(MRT),用于以最多四个可编程的固定速率生成重复中 断。
窗口看门狗计时器(WWDT),以 FRO 1 MHz 作为时钟源。
用于检测代码流完整性的代码看门狗。
从看门狗振荡器运行的微滴答计时器可用于从睡眠和深度睡眠模式唤醒设备。包括 4 个带有引脚输入的捕获寄存器。
42 位免费运行的操作系统计时器作为系统的连续时间基础,在任何降低功率模式下 都可用。它在 32 千赫时钟源上运行,允许计数周期超过 4 年。
模拟外围设备:
16 位 ADC,具有五个差分通道对(或 10 个单端通道),具有多个内部和外部触发 输入和高达 2.0 毫安培/秒的采样率。ADC 支持在属于差分对的 2 个 ADC 输入通道 上同时转换。
连接到 ADC 的集成温度传感器。
具有五个输入引脚和外部或内部参考电压的比较器。
时钟生成:
内部自由运行振荡器(FRO)。该振荡器提供可选的 96 MHz 输出和 12 MHz 输出 (从选定的高频中划分),可用作系统时钟。FRO 在整个电压和 0 C 到 85 C 上被修 剪到+/- 1%的精度。FRO 在整个电压上被修剪到+/- 2%的精度和-40 C 到 105 C。
32 kHz 内部自由运行振荡器 FRO。FRO 在整个电压和温度范围内被修剪到+/- 2% 的精度。
内部低功率振荡器(FRO 1 MHz)在整个电压和温度范围内精确度为+/- 15%。
工作频率为 16 MHz 至 32 MHz 的晶体振荡器。外部时钟输入(旁路模式)选项, 时钟频率高达 25 MHz。
具有 32.768 kHz 工作频率的晶体振荡器。
PLL0 和 PLL1 允许 CPU 以最大 CPU 速率运行,而无需高频外部时钟。PLL0 和 PLL1 可以从内部 FRO 12 MHz 输出、外部振荡器、内部 FRO 1 MHz 输出或 32.768 kHz RTC 振荡器运行。
带有分隔器的时钟输出功能,用于监控内部时钟。
频率测量单元,用于测量任何片上或片外时钟信号的频率。
每个晶体振荡器都有一个嵌入式电容器组,每个都可以用作晶体振荡器的集成负载 电容器。使用 API,每个晶体引脚上的电容器组可以调整电容负载(CL)晶体的频 率节省董事会空间并降低成本。
省电模式和唤醒:
集成 PMU(电源管理单元),以最大限度地降低功耗。
降低功率模式:睡眠,带 RAM 保留的深度睡眠,带 RAM 保留和 CPU 保留的断 电,以及带 RAM 保留的深度断电。
来自外围设备中断的可配置唤醒选项。
从看门狗振荡器运行的 Micro-Tick 计时器和从 32.768 kHz 时钟运行的实时时钟 (RTC)可用于从睡眠和深度睡眠模式唤醒设备。
开机重置(POR)(约 0.8V)。
VBAT_DCDC 的褐出检测器(BOD),具有单独的强制重置阈值。
从内部 DC-DC 转换器操作。
单电源 1.8V 至 3.6V。
支持 JTAG 边界扫描。
工作温度范围为 40°C 至+105°C。
有 HTQFP64 和 HVQFN48 封装。
LPC55S0x_LPC550x-订购信息
LPC55S0x_LPC550x-订购选项
注意:
• HTQFP64:最多 8 个 Flexcomm 接口(UART 最多 8 个,I2C 最多 8 个,I2S 最多 8 个,SPI 最多 6 个)+1 个 HS SPI。
• HVQFN48:最多 7 个 Flexcomm 接口(UART 最多 7 个,I2C 最多 7 个,I2S 最多 4 个,SPI 最多 3 个)+1 个 HS SPI。
LPC55S0x_LPC550x-印
LPC55S0x/LPC550x HTQFP64 软件包具有以下顶部标记:
• 第一行:LPC55S0x/LPC550x • 第二行:JBD64
• 第三行:xxxx
• 第四行:xxxx
• 第五行:zzzyywwxR – Y
yww:日期代码,yy = 年,ww = 周。 – xR:设备修订版 A LPC55S0x/LPC550x HVQFN48 封装具有以下顶部标记:
• 第一行:LPC55S0x/LPC550x
• 第二行:JHI48
• 第三行:xxxxxxxx
• 第四行:xxxx
• 第五行:zzzyywwxR – Yyww:日期代码,yy = 年,ww = 周。
– xR:设备修订版 A
LPC55S0x_LPC550x-方框图
LPC55S0x_LPC550x-固定信息