深度剖析LPC18S5x/S3x 32位ARM Cortex - M3微控制器

电子说

1.4w人已加入

描述

深度剖析LPC18S5x/S3x 32位ARM Cortex-M3微控制器

在嵌入式应用的广袤领域中,微控制器如同璀璨繁星,而NXP Semiconductors的LPC18S5x/S3x 32位ARM Cortex - M3微控制器无疑是其中极为耀眼的一颗。它具备诸多出色特性,为各类嵌入式应用提供了强大支持。下面,我们就深入探究其“庐山真面目”。

文件下载:LPC18S37JBD144E.pdf

一、整体概述

核心特点

LPC18S5x/S3x微控制器以ARM Cortex - M3为核心,这一核心架构带来了诸多优势。它拥有低功耗特性,能有效降低系统能耗,延长设备续航时间;增强的调试功能则方便开发人员快速定位和解决问题,提高开发效率。并且,它集成了多种片上资源,如高达1MB的闪存、136KB的SRAM、16KB的EEPROM等,为程序存储和数据处理提供了充足空间。

工作模式

该微控制器能够在高达180MHz的CPU频率下稳定运行,采用3级流水线和哈佛架构,具有独立的本地指令和数据总线,还有用于外设的第三条总线,能实现高效的数据访问和处理。同时,其内部预取单元支持推测分支,进一步提高了指令执行效率。

二、详细特性分析

1. 处理器核心

ARM Cortex - M3处理器(版本r2p1)性能强劲,运行频率可达180MHz。内置的内存保护单元(MPU)支持八个区域,能有效保护系统资源,防止非法访问;嵌套向量中断控制器(NVIC)则可实现低延迟的中断处理,确保系统对突发事件的及时响应。此外,它还具备非屏蔽中断(NMI)输入、JTAG和串行线调试、串行跟踪、八个断点和四个观察点等功能,以及增强跟踪模块(ETM)和增强跟踪缓冲区(ETB)支持,为开发和调试提供了极大便利。

2. 片上内存

  • 闪存:拥有高达1MB的片上双银行闪存,配合闪存加速器,可实现高速读写操作。用户代码能在一个闪存银行进行读写或擦除操作时,同时读取另一个闪存银行,互不干扰,大大提高了系统的工作效率。
  • EEPROM:16KB的片上EEPROM可实现字节擦除和字节编程,分为128页,用户可访问其中的1 - 127页,而第128页受保护,确保关键数据的安全性。
  • SRAM:136KB的SRAM用于代码和数据存储,多个SRAM块具有独立的总线访问,提高了数据传输的吞吐量,同时还支持独立的电源控制,可在低功耗模式下运行。
  • ROM:64KB的ROM包含启动代码和片上软件驱动,为系统的启动和基本功能提供了支持。
  • OTP:64位 + 256位的一次性可编程(OTP)内存可用于通用用途,其中256位可用于存储两个AES密钥,一个银行还具备加密功能,增强了数据的安全性。

3. 时钟生成单元

  • 晶体振荡器:工作范围为1MHz - 25MHz,可提供稳定的时钟信号。
  • 内部RC振荡器:12MHz的内部RC振荡器在温度和电压变化时能保持较高的精度,在 - 40°C至85°C的环境下精度可达3%(在0°C至85°C时精度为1.5%),为系统提供了可靠的时钟源。
  • 超低功耗RTC晶体振荡器:专为实时时钟设计,功耗极低,确保系统在低功耗模式下仍能准确计时。
  • PLL:三个锁相环(PLL)可使CPU在不需要高频晶体的情况下达到最大运行速率。其中,第二个PLL可用于高速USB,第三个PLL可作为音频PLL,为不同的外设提供合适的时钟频率。

4. 丰富的外设接口

  • 串行接口:支持多种串行通信协议,如Quad SPI闪存接口(SPIFI),数据传输速率可达52MB每秒;10/100T以太网MAC,支持RMII和MII接口,并具备DMA支持,可实现低CPU负载下的高吞吐量;两个高速USB 2.0接口,一个支持主机/设备/OTG模式,另一个支持主机/设备模式,且都具备DMA支持和相应的PHY接口;四个550 UART,其中一个具备完整调制解调器接口,一个具备IrDA接口,三个支持UART同步模式和智能卡接口;两个C_CAN 2.0B控制器,为工业控制等领域的通信提供了保障;两个SSP控制器,支持FIFO和多协议,并具备DMA支持;两个I²S接口,可用于数字音频应用。
  • 数字外设:外部内存控制器(EMC)支持外部SRAM、ROM、NOR闪存和SDRAM设备,扩大了系统的内存容量;LCD控制器支持多种显示分辨率和面板类型,最高可达1024H×768V,为显示应用提供了强大的支持;SD/MMC卡接口可实现数据的存储和读取;八通道通用目的DMA控制器可实现高速数据传输,提高系统的整体性能。
  • 模拟外设:一个10位DAC,数据转换速率为400kSamples/s,可实现高精度的数模转换;两个10位ADC,数据转换速率同样为400kSamples/s,共有八个模拟通道,能满足多种模拟信号采集的需求。

5. 计数器/定时器与电机控制

  • 通用定时器:四个32位通用定时器/计数器,具备捕获和匹配功能,可用于计时、计数、产生定时DMA请求等操作。
  • 电机控制PWM:专门用于三相电机控制,可根据反馈信号自动调节电机速度,还能实现其他广义的定时、计数、捕获和比较应用。
  • 正交编码器接口(QEI):可用于跟踪编码器的位置、旋转方向和速度,具备可编程的2×或4×位置计数功能,还可进行速度捕获和比较。
  • 重复中断定时器(RI timer):可产生周期性的中断,用于定时任务。
  • 窗口看门狗定时器(WWDT):可在软件出现故障时及时复位控制器,确保系统的稳定性。

三、应用领域广泛

LPC18S5x/S3x凭借其丰富的功能和高性能,在多个领域都有出色的表现。在工业领域,可用于工业自动化、过程控制等;在消费领域,可应用于家用设备、智能仪表等;在RFID读取器、电子计量等方面也能发挥重要作用。

四、选型与订购建议

封装形式

该微控制器提供了多种封装形式,如LQFP208、LBGA256、LQFP144和TFBGA100,不同的封装适用于不同的应用场景和设计需求,工程师可根据实际情况进行选择。

订购选项

在订购时,需要根据具体的功能需求选择合适的型号。不同型号在闪存、SRAM、LCD支持、以太网、USB接口以及GPIO数量等方面可能存在差异。例如,LPC18S57JET256具备1MB闪存、136KB SRAM、支持LCD、以太网、USB0和USB1等功能;而LPC18S37JET100虽然同样具备1MB闪存和136KB SRAM,但不支持LCD,且部分功能有所简化。

五、使用注意事项

电气特性

在使用过程中,要严格遵守其电气特性要求,如电源电压范围为2.4V - 3.6V,不同引脚的输入输出电压、电流等都有相应的限制。同时,要注意静电放电保护,避免因静电损坏芯片。

时钟配置

正确配置时钟是保证系统稳定运行的关键。需要根据实际应用需求选择合适的时钟源和PLL参数,确保各个外设都能获得合适的时钟频率。

功耗管理

该微控制器支持四种低功耗模式:睡眠、深度睡眠、掉电和深度掉电模式。合理使用这些低功耗模式可以降低系统功耗,延长电池续航时间。但在使用过程中,要注意不同模式下的唤醒方式和条件,确保系统能够正常唤醒。

六、总结

LPC18S5x/S3x 32位ARM Cortex - M3微控制器以其高性能、低功耗、丰富的外设接口和多样的功能,为嵌入式开发人员提供了一个强大而灵活的解决方案。无论是工业控制、消费电子还是其他领域,它都能展现出卓越的性能。在实际应用中,工程师们可以根据具体需求充分发挥其优势,开发出更加优秀的产品。各位工程师在使用过程中遇到过哪些有趣的问题或者有独特的使用技巧呢?欢迎在评论区分享交流!

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

全部0条评论

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

×
20
完善资料,
赚取积分