NXP LPC43S50/S30/S20微控制器:嵌入式应用的强大之选

电子说

1.4w人已加入

描述

NXP LPC43S50/S30/S20微控制器:嵌入式应用的强大之选

在嵌入式系统设计领域,选择一款性能强大、功能丰富且稳定可靠的微控制器至关重要。NXP的LPC43S50/S30/S20系列32位ARM Cortex - M4/M0微控制器就是这样一款值得关注的产品,下面就带大家深入了解一下它的特性和应用。

文件下载:LPC43S20FBD144E.pdf

一、概述

LPC43S50/S30/S20是基于ARM Cortex - M4内核的微控制器,专为嵌入式应用而设计。它集成了ARM Cortex - M0协处理器,拥有高达264 kB的SRAM,具备AES引擎等安全特性,以及一系列先进的可配置外设,如State Configurable Timer/PWM(SCTimer/PWM)和Serial General - Purpose I/O(SGPIO)接口等。该系列微控制器的CPU频率最高可达204 MHz,能满足多种复杂应用的需求。

二、核心特性

(一)处理器核心

  1. ARM Cortex - M4处理器
    • 运行频率最高可达204 MHz,内置Memory Protection Unit(MPU)支持八个区域,Nested Vectored Interrupt Controller(NVIC)可处理多达53个中断。
    • 具备硬件浮点单元,支持单周期数字信号处理和SIMD指令,为复杂算法和数据处理提供了强大的支持。
    • 支持JTAG和Serial Wire Debug(SWD),具备串行跟踪、八个断点和四个观察点,方便开发和调试。
  2. ARM Cortex - M0协处理器
    • 能够分担主ARM Cortex - M4应用处理器的工作负载,运行频率同样可达204 MHz。它采用3级流水线冯·诺依曼架构和精简指令集,功耗低且性能高。
    • 拥有自己的NVIC,支持32个向量中断,与Cortex - M4共享大部分外设中断。

(二)存储与内存

  1. 片上内存
    • 提供高达264 kB的SRAM,用于代码和数据存储,多个SRAM块可独立进行总线访问,其中两个SRAM块还能单独断电,有助于降低功耗。
    • 64 kB的ROM包含启动代码和片上软件驱动,64位通用OTP内存可用于存储关键信息,还有两个256位的一次性可编程(OTP)内存用于AES密钥存储。
  2. 内存映射
    • 内存映射对Cortex - M4和Cortex - M0处理器是全局的,所有SRAM由两者共享,每个处理器使用自己的ARM私有总线内存映射来处理NVIC和其他系统功能。

(三)时钟与电源管理

  1. 时钟生成单元
    • 晶体振荡器工作范围为1 MHz至25 MHz,12 MHz的内部RC(IRC)振荡器在温度和电压变化时精度可控制在1.5%以内。
    • 三个PLL允许CPU在不使用高频晶体的情况下达到最大CPU速率,其中第二个PLL专用于高速USB,第三个PLL可作为音频PLL。
  2. 电源管理
    • 采用单3.3 V(2.2 V至3.6 V)电源供电,片上内部稳压器为核心和RTC电源域供电,RTC电源域还可由3 V电池单独供电。
    • 支持四种低功耗模式:睡眠、深度睡眠、掉电和深度掉电模式,可通过各种外设的唤醒中断从睡眠模式唤醒,也可通过外部中断和RTC电源域中电池供电模块产生的中断从深度睡眠、掉电和深度掉电模式唤醒。

(四)外设功能

  1. 可配置数字外设
    • SCTimer/PWM:可进行多种定时、计数、输出调制和输入捕获操作,可配置为两个16位计数器或一个统一的32位计数器,支持多达8个输入、16个输出、16个匹配/捕获寄存器和16个事件。
    • SGPIO:提供标准GPIO功能,并增强了串行流处理能力,每个SGPIO输入/输出切片可进行串行到并行或并行到串行的数据转换,具有16个32位FIFO,可在移位时钟的每个周期进行数据移位。
  2. AHB外设
    • AES解密/加密:硬件AES引擎可使用AES算法结合128位密钥进行数据解码和编码,支持多种加密模式,如ECB和CBC模式,还具备随机数生成器和CMAC哈希计算功能。
    • General - Purpose DMA(GPDMA):支持外设到内存、内存到外设、外设到外设和内存到内存的传输,有八个DMA通道,支持散列/聚集DMA传输。
    • SPI Flash Interface(SPIFI):可将低成本串行闪存连接到ARM Cortex - M4处理器,支持经典和4位双向串行协议,数据传输速率高达52 MB每秒。
    • SD/MMC卡接口:支持Secure Digital memory(SD version 3.0)、Secure Digital I/O(SDIO version 2.0)等多种模式。
    • External Memory Controller(EMC):支持异步静态内存设备,如RAM、ROM和NOR闪存,也可作为片外内存映射设备和外设的接口,支持动态内存接口,包括单数据速率SDRAM。
    • 高速USB接口:USB0支持Host/Device/OTG模式,具备片上UTMI + 兼容的高速收发器;USB1可作为全速USB Host/Device接口,也可连接外部ULPI PHY进行高速操作。
    • LCD控制器:仅LPC43S50具备,可直接连接各种彩色和单色LCD面板,支持多种显示分辨率和颜色模式,拥有自己的DMA控制器和内置FIFO。
    • 以太网:支持10/100 Mbit/s,具备DMA支持、电源管理远程唤醒帧和魔术包检测功能,支持IEEE1588时间戳和高级时间戳。
  3. 数字串行外设
    • UART1:具备标准的发送和接收数据线,提供完整的调制解调器控制握手接口,支持RS - 485/9位模式,最大数据比特率为8 MBit/s。
    • USART0/2/3:除标准的发送和接收数据线外,还支持同步模式,具备分数波特率生成器,最大数据比特率为8 MBit/s,支持RS - 485/9位/EIA - 485模式,USART3还支持IrDA模式。
    • SPI串行I/O控制器:全双工串行接口,最大数据比特率为25 Mbit/s,支持同步、串行、全双工通信。
    • SSP串行I/O控制器:可在SPI、4线SSI或Microwire总线上操作,支持全双工传输,最大SSP速度在全双工模式下为25 Mbit/s。
    • I²C - 总线接口:有两个I²C - 总线接口,I²C0支持Fast mode plus,比特率可达1 Mbit/s,I²C1使用标准I/O引脚,比特率可达400 kbit/s。
    • I²S接口:提供标准的数字音频应用通信接口,支持8位、16位和32位字大小,采样频率范围为16 kHz至192 kHz。
    • C_CAN:有两个C_CAN控制器,符合CAN Specification Version 2.0B协议,支持高达1 Mbit/s的比特率,支持32个消息对象。
  4. 计数器/定时器和电机控制
    • 通用32位定时器/外部事件计数器:有四个32位定时器/计数器,可对系统时钟或外部时钟进行计数,具备两个捕获输入和四个匹配寄存器,可产生中断和定时DMA请求。
    • 电机控制PWM:专门用于支持三相电机和其他组合,具备反馈输入以自动感知转子位置,可进行速度调节,也可用于其他通用定时、计数、捕获和比较应用。
    • Quadrature Encoder Interface(QEI):可解码正交编码器的数字脉冲,跟踪编码器位置、旋转方向和速度,具备可编程的2×或4×位置计数功能。
    • Repetitive Interrupt(RI)定时器:提供一个自由运行的32位计数器,可与可选值进行比较,在匹配时产生中断。
    • Windowed WatchDog Timer(WWDT):用于在软件未能在可编程时间窗口内定期服务时复位控制器,具备可选的窗口操作和警告中断功能。
  5. 模拟外设
    • Analog - to - Digital Converter(ADC0/1):10位逐次逼近型模数转换器,输入可在8个引脚间复用,采样频率高达400 kSamples/s,支持突发转换模式和DMA传输。
    • Digital - to - Analog Converter(DAC):10位分辨率,设计为单调输出,转换速度可控,功耗低。
  6. RTC电源域外设
    • RTC:用于在系统电源开启和关闭时测量时间,采用超低功耗设计,由单独的32 kHz振荡器时钟驱动,可通过电池供电,具备校准计数器和定期中断功能。
    • Alarm定时器:16位定时器,以1 kHz的频率从预设值开始倒计时,达到0x00时触发状态位并在启用时产生中断。

三、引脚与封装

(一)引脚描述

数字引脚分为16个端口,每个端口最多可使用20个引脚,每个数字引脚最多支持八种不同的数字功能,可通过System Configuration Unit(SCU)寄存器进行选择。部分功能并非在所有封装中都可用,具体可参考相关表格。

(二)封装形式

提供LBGA256、TFBGA180、TFBGA100和LQFP144等多种封装形式,不同封装在引脚分布和功能上可能会有所差异,工程师可根据实际应用需求进行选择。

四、应用领域

LPC43S50/S30/S20系列微控制器适用于多种应用领域,如通信集线器、汽车售后市场、电源管理、消费健康设备、嵌入式音频应用、工业控制和自动化以及白色家电等。其丰富的外设和强大的处理能力使其能够满足不同应用场景的需求。

五、总结

NXP的LPC43S50/S30/S20系列微控制器凭借其高性能的处理器核心、丰富的外设功能、灵活的内存管理和低功耗设计,为嵌入式系统设计提供了一个强大而可靠的解决方案。无论是在工业控制、通信还是消费电子等领域,都能发挥出其优势。如果你正在寻找一款功能全面、性能卓越的微控制器,不妨考虑一下LPC43S50/S30/S20。你在使用类似微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享交流。

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

全部0条评论

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

×
20
完善资料,
赚取积分