深入解析LPC18S50/S30/S10:32位ARM Cortex - M3微控制器的卓越之选

电子说

1.4w人已加入

描述

深入解析LPC18S50/S30/S10:32位ARM Cortex - M3微控制器的卓越之选

在当今的电子设计领域,微控制器扮演着至关重要的角色。NXP的LPC18S50/S30/S10系列32位ARM Cortex - M3微控制器,凭借其丰富的功能和出色的性能,成为众多工程师的热门选择。本文将深入剖析这款微控制器的特点、功能以及应用场景,为电子工程师们提供全面的参考。

文件下载:LPC18S10FET180E.pdf

一、产品概述

LPC18S50/S30/S10是基于ARM Cortex - M3内核的微控制器,专为嵌入式应用设计,具备安全特性。它能在高达180 MHz的CPU频率下运行,采用3级流水线和哈佛架构,拥有独立的本地指令和数据总线,以及用于外设的第三总线。同时,还集成了内部预取单元,支持推测分支。

二、主要特性与优势

(一)处理器核心

  • 高性能内核:ARM Cortex - M3处理器,最高运行频率达180 MHz,具备低功耗、增强的调试功能和高度集成的支持模块。
  • 内置保护单元:内置的内存保护单元(MPU)支持八个区域,嵌套向量中断控制器(NVIC)可实现低中断延迟和高效的中断处理。
  • 丰富的调试接口:支持JTAG和串行线调试、串行跟踪、八个断点和四个观察点,还具备增强跟踪模块(ETM)和增强跟踪缓冲区(ETB)。

(二)片上内存

  • 大容量SRAM:高达200 kB的SRAM用于代码和数据存储,多个SRAM块具有独立的总线访问,提高了数据处理效率。
  • ROM与OTP:64 kB的ROM包含引导代码和片上软件驱动,64位一次性可编程(OTP)内存用于通用目的,还有两个256位的OTP内存用于AES密钥存储。
  • AES加密引擎:支持AES算法进行引导映像和数据的加密和解密,具备DMA支持,通过基于ROM的API进行编程。

(三)时钟生成单元

  • 多时钟源:支持1 MHz至25 MHz的晶体振荡器、12 MHz内部RC振荡器(精度达1.5%)和超低功耗RTC晶体振荡器。
  • PLL灵活配置:三个PLL允许CPU在不使用高频晶体的情况下达到最大速率,第二个PLL专用于高速USB,第三个PLL可作为音频PLL。

(四)丰富的外设接口

  • 通信接口:包括Quad SPI Flash接口、10/100T以太网MAC、两个高速USB接口(USB0支持OTG)、四个UART(部分支持特殊功能)、两个C_CAN 2.0B控制器、两个SSP控制器、两个I²C总线接口和两个I²S接口。
  • 数字外设:外部内存控制器支持多种外部存储设备,LCD控制器支持多种显示模式,SD/MMC卡接口支持多种模式,八通道通用DMA控制器可访问所有内存和DMA能力的AHB从设备。
  • 模拟外设:一个10位DAC和两个10位ADC,数据转换速率均为400 kSamples/s。

(五)电源管理

  • 低功耗模式:支持睡眠、深度睡眠、掉电和深度掉电四种低功耗模式,可通过各种外设的唤醒中断从睡眠模式唤醒,通过外部中断和RTC电源域中电池供电模块产生的中断从其他低功耗模式唤醒。
  • 电源检测:具备掉电检测功能,有四个独立的阈值用于中断和强制复位。

三、应用场景

LPC18S50/S30/S10的广泛特性使其适用于多种应用场景,如通信集线器、汽车售后市场、电源管理、消费健康设备、嵌入式音频应用、工业控制、工业自动化和白色家电等。

四、订购信息

该系列提供多种封装形式,包括144引脚LQFP封装以及256引脚、180引脚和100引脚的BGA封装。不同型号在功能上有所差异,如LCD、以太网、USB等功能并非所有型号都具备,工程师可根据具体需求进行选择。

五、引脚信息

文档详细介绍了不同封装下的引脚配置和引脚描述。数字引脚分为16个端口,每个引脚可支持多达八种不同的数字功能,通过系统配置单元(SCU)寄存器进行选择。部分功能并非所有封装都支持,具体可参考文档中的表格。

六、功能描述

(一)架构概述

ARM Cortex - M3包含三个AHB - Lite总线,LPC18S50/S30/S10使用多层AHB矩阵将ARM Cortex - M3总线和其他总线主设备连接到外设,实现灵活的连接和并发访问。

(二)ARM Cortex - M3处理器

具备Thumb - 2指令集、低中断延迟、硬件除法、硬件单周期乘法等特性,采用流水线技术提高处理效率。

(三)系统滴答定时器(SysTick)

用于以10 ms的间隔生成专用的SYSTICK异常。

(四)AHB多层矩阵

实现总线主设备和外设之间的连接,支持多个主设备同时访问不同从设备端口的外设。

(五)嵌套向量中断控制器(NVIC)

控制系统异常和外设中断,支持53个向量中断,具有八个可编程中断优先级级别和可重定位向量表。

(六)事件路由器

将各种内部信号、中断和外部中断引脚组合,可产生中断和唤醒信号,支持电池供电。

(七)全局输入多路复用器阵列(GIMA)

将内部和外部信号路由到事件驱动的外设目标,具备信号选择、反转、脉冲捕获、同步和单周期脉冲生成等功能。

(八)片上静态RAM

支持高达200 kB的SRAM,具有独立的总线主设备访问和单独的电源控制。

(九)引导ROM

64 kB的ROM存储引导代码,支持从多种外部存储设备引导,包含OTP编程API和灵活的USB设备栈。

(十)内存映射

详细描述了不同内存区域的地址范围和功能,包括外设、SRAM、ROM等。

(十一)一次性可编程(OTP)内存

提供64位通用OTP内存和256位用于AES密钥存储的OTP内存。

(十二)通用输入/输出(GPIO)

提供八个GPIO端口,每个端口最多31个引脚,可动态配置为输入或输出,具备加速GPIO功能和中断功能。

(十三)AHB外设

  • AES解密/加密:硬件AES引擎支持多种加密模式,具备随机数生成器和唯一ID,支持DMA传输。
  • 状态可配置定时器(SCTimer/PWM)子系统:可实现多种定时、计数、输出调制和输入捕获操作,可配置为两个16位计数器或一个32位计数器。
  • 通用DMA:支持多种数据传输模式,具有八个DMA通道和16个DMA请求线,支持硬件DMA通道优先级。
  • SPI闪存接口(SPIFI):支持与低成本串行闪存的连接,具备多种协议和高速数据传输能力。
  • SD/MMC卡接口:支持多种SD/MMC卡模式。
  • 外部内存控制器(EMC):支持异步静态内存设备和动态内存接口,具备低事务延迟和多种内存特性。
  • 高速USB主机/设备/OTG接口(USB0)和高速USB主机/设备接口(USB1):支持USB 2.0规范和多种USB模式,具备集成的DMA引擎和USB接口电气测试软件。
  • LCD控制器:支持多种LCD面板,具备可编程显示分辨率和多种颜色模式,拥有独立的DMA控制器和硬件光标支持。
  • 以太网:支持10/100 Mbit/s,具备DMA支持、电源管理和IEEE 1588时间戳功能。

(十四)数字串行外设

  • UART:具备标准收发数据线路,部分支持全调制解调器控制握手接口和RS - 485/9位模式。
  • USART:支持同步模式和智能卡模式,部分具备IrDA模式。
  • SSP串行I/O控制器:支持SPI、4线SSI或Microwire总线,具备高速数据传输能力。
  • I²C总线接口:支持多主设备操作,具备高速模式和总线监控模式。
  • I²S接口:为数字音频应用提供标准通信接口,支持多种字长和采样频率。
  • C_CAN:符合CAN协议2.0B,支持高比特率和多个消息对象。

(十五)计数器/定时器和电机控制

  • 通用32位定时器/外部事件计数器:具备可编程预分频器、捕获和匹配功能,可产生中断和DMA请求。
  • 电机控制PWM:支持3相电机和其他组合,具备反馈输入和可配置性。
  • 正交编码器接口(QEI):用于跟踪编码器位置、方向和速度,具备多种功能和寄存器。
  • 重复中断(RI)定时器:提供自由运行的32位计数器,可产生周期性中断。
  • 窗口看门狗定时器(WWDT):用于在软件故障时复位控制器,具备窗口操作和警告中断功能。

(十六)模拟外设

  • 模数转换器(ADC):10位逐次逼近型ADC,具备输入多路复用、低功耗模式和DMA支持。
  • 数模转换器(DAC):10位分辨率,具备可控转换速度和低功耗特性。

(十七)RTC电源域外设

  • RTC:用于测量时间,具备超低功耗设计和电池供电支持,可产生周期性中断和闹钟中断。
  • 闹钟定时器:16位定时器,可产生闹钟中断,支持电池供电。

(十八)系统控制

  • 配置寄存器(CREG):控制多种系统设置,包含部分标识和配置信息。
  • 系统控制单元(SCU):确定数字引脚的功能和电气模式,控制部分模拟I/O。
  • 时钟生成单元(CGU):生成多个基础时钟和分支时钟,支持灵活的电源管理。
  • 内部RC振荡器(IRC):作为WWDT和PLL的时钟源,频率精度为1.5%。
  • PLL0USB(用于USB0):为USB0高速控制器提供专用PLL。
  • PLL0AUDIO(用于音频):通用PLL,支持多种输出频率。
  • 系统PLL1:支持1 MHz至25 MHz的输入频率,可提供高频率输出。
  • 复位生成单元(RGU):可生成独立的复位信号。
  • 电源控制:具备多个独立的电源域,支持四种低功耗模式。

(十九)仿真和调试

集成了调试和跟踪功能,支持串行线调试和跟踪,具备多个断点和观察点。

七、电气特性

(一)限制值

文档给出了各种电源电压、输入电压、电流等的限制值,确保设备在安全范围内工作。

(二)热特性

提供了芯片结温的计算公式和不同封装的热阻参数,帮助工程师进行热设计。

(三)静态特性

详细描述了电源引脚、I/O引脚、时钟引脚等的静态特性,包括电压、电流、电容等参数。

(四)动态特性

涵盖了唤醒时间、外部时钟、晶体振荡器、IRC振荡器、RTC振荡器、I/O引脚、I²C总线、I²S总线、USART接口、SSP接口、外部内存接口、USB接口、以太网、SD/MMC、LCD和SPIFI等的动态特性,为电路设计提供了重要参考。

(五)ADC/DAC电气特性

给出了ADC和DAC的特性参数,如输入电压、线性误差、偏移误差等。

八、应用信息

(一)LCD面板信号使用

提供了不同LCD面板模式下的引脚连接信息,方便工程师进行LCD接口设计。

(二)晶体振荡器

介绍了晶体振荡器的工作模式和外部组件的推荐值,确保振荡器的稳定运行。

(三)RTC振荡器

说明了RTC振荡器的外部连接和时钟信号要求。

(四)XTAL和RTCX印刷电路板(PCB)布局指南

给出了晶体和RTC振荡器在PCB上的布局注意事项,减少噪声干扰。

(五)标准I/O引脚配置

展示了标准I/O引脚的可能模式和默认配置。

(六)复位引脚配置

介绍了复位引脚的配置和滤波要求。

(七)建议的USB接口解决方案

提供了USB设备作为自供电设备和总线供电设备的接口解决方案,以及OTG模式下的注意事项。

九、封装和焊接

文档提供了不同封装的外形尺寸和回流焊接的脚印信息,帮助工程师进行PCB设计和焊接工艺选择。

十、总结

LPC18S50/S30/S10系列微控制器凭借其强大的处理能力、丰富的外设接口、低功耗特性和安全功能,为电子工程师提供了一个全面的解决方案。在实际应用中,工程师可根据具体需求选择合适的型号和封装,结合详细的电气特性和应用信息进行设计,以实现高效、稳定的系统。同时,在使用过程中,务必遵循文档中的限制值和注意事项,确保设备的正常运行。你是否在实际项目中使用过类似的微控制器呢?遇到过哪些挑战和问题?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分