LPC185x/3x/2x/1x 32位ARM Cortex - M3微控制器:特性、应用与设计要点

电子说

1.4w人已加入

描述

LPC185x/3x/2x/1x 32位ARM Cortex - M3微控制器:特性、应用与设计要点

在嵌入式系统设计领域,选择一款性能卓越、功能丰富的微控制器至关重要。NXP的LPC185x/3x/2x/1x 32位ARM Cortex - M3微控制器就是这样一款值得关注的产品。本文将深入探讨它的特性、应用场景以及设计过程中的关键要点。

文件下载:LPC1825JBD144E.pdf

一、产品概述

LPC185x/3x/2x/1x是基于ARM Cortex - M3内核的微控制器,专为嵌入式应用而设计。ARM Cortex - M3作为下一代核心,具备低功耗、增强的调试功能和高度集成的支持模块等优势。该系列微控制器运行频率高达180 MHz,集成了3级流水线和哈佛架构,拥有独立的本地指令和数据总线,以及用于外设的第三条总线,还包含支持推测分支的内部预取单元。

二、特性与优势

(一)处理器核心

  • 高性能与低功耗:ARM Cortex - M3处理器(版本r2p1),最高运行频率达180 MHz,内置内存保护单元(MPU)支持八个区域,嵌套向量中断控制器(NVIC)支持53个向量中断,具备非屏蔽中断(NMI)输入,以及JTAG和串行线调试、串行跟踪、八个断点和四个观察点等调试功能。
  • 增强的追踪功能:支持增强追踪模块(ETM)和增强追踪缓冲区(ETB),还有系统滴答定时器,为开发和调试提供了强大的支持。

(二)片上内存

  • 大容量存储:拥有高达1 MB的片上双银行闪存和136 kB的SRAM,16 kB的EEPROM数据存储器,64 kB的ROM包含引导代码和片上软件驱动,以及64位 + 256位的一次性可编程(OTP)存储器,满足不同的存储需求。
  • 独立总线访问:多个SRAM块具有独立的总线访问,提高了数据传输的效率。

(三)时钟生成单元

  • 多时钟源:晶体振荡器工作范围为1 MHz至25 MHz,12 MHz内部RC振荡器在温度和电压变化时精度可达3%(在 (T_{amb}=0^{circ} C) 至85 °C时精度为1.5%),还有超低功耗RTC晶体振荡器。
  • PLL支持:三个PLL允许CPU在无需高频晶体的情况下达到最大CPU速率,第二个PLL可用于高速USB,第三个PLL可作为音频PLL。

(四)丰富的外设接口

  • 串行接口:包括Quad SPI闪存接口(SPIFI),数据速率高达52 MB每秒;10/100T以太网MAC,支持RMII和MII接口以及DMA,支持IEEE 1588时间戳;两个高速USB 2.0接口,其中一个支持Host/Device/OTG模式,另一个支持Host/Device模式并可连接外部高速PHY;四个550 UART,部分支持全调制解调器接口、IrDA接口、同步模式和智能卡接口;两个C_CAN 2.0B控制器;两个SSP控制器;两个I²C总线接口;两个I²S接口等。
  • 数字外设:外部内存控制器(EMC)支持外部SRAM、ROM、NOR闪存和SDRAM设备;LCD控制器支持多种显示模式和分辨率;SD/MMC卡接口;八通道通用DMA控制器;多达164个通用输入输出(GPIO)引脚,GPIO寄存器位于AHB上以实现快速访问,且GPIO端口支持DMA。
  • 模拟外设:一个10位DAC,数据转换速率为400 kSamples/s;两个10位ADC,数据转换速率同样为400 kSamples/s,共有多达八个模拟通道。

(五)低功耗与电源管理

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

三、应用场景

(一)工业领域

LPC185x/3x/2x/1x凭借其高性能、丰富的外设接口和低功耗特性,可广泛应用于工业自动化、机器人控制、工业监控等领域。例如,在工业自动化生产线中,可用于控制电机、传感器数据采集和通信等。

(二)消费电子

在消费电子领域,如白色家电、RFID阅读器、电子计量等产品中,该微控制器可以实现智能控制、数据处理和通信功能。例如,在智能家电中,可实现远程控制、节能管理等功能。

四、设计要点

(一)引脚配置与连接

文档详细介绍了各种引脚的功能和配置,包括数字引脚、时钟引脚、调试引脚、USB引脚、I²C总线引脚、复位和唤醒引脚、ADC引脚、RTC引脚、晶体振荡器引脚以及电源和接地引脚等。在设计时,需要根据具体的应用需求合理选择引脚,并注意引脚的电气特性和兼容性。

(二)内存映射

了解LPC185x/3x/2x/1x的内存映射对于程序开发和数据存储至关重要。它包括各种内存区域,如闪存、SRAM、EEPROM、ROM、OTP内存等,以及外设的地址映射。在设计时,需要合理分配内存资源,确保程序和数据的高效存储和访问。

(三)电源设计

由于该微控制器支持多种电源模式和电源域,电源设计需要考虑不同模式下的功耗需求和电源稳定性。例如,RTC电源域可以由3 V电池单独供电,以确保在主电源关闭时RTC仍能正常工作。同时,需要注意电源引脚的电压范围和电流限制,避免过压或过流损坏芯片。

(四)时钟设计

时钟系统是微控制器正常工作的关键。需要根据应用需求选择合适的时钟源和PLL配置,确保CPU和外设能够稳定运行。例如,对于高速USB和以太网等外设,需要精确的时钟信号来保证数据传输的准确性。

(五)代码安全

LPC185x/3x/2x/1x支持代码读取保护(CRP)功能,可通过编程特定模式到专用闪存位置来实现不同级别的安全保护。在设计时,需要根据产品的安全需求选择合适的CRP级别,以保护代码的安全性。

五、总结

LPC185x/3x/2x/1x 32位ARM Cortex - M3微控制器以其高性能、低功耗、丰富的外设接口和强大的功能,为嵌入式系统设计提供了一个优秀的解决方案。在实际设计过程中,电子工程师需要充分了解其特性和设计要点,合理配置和使用各个功能模块,以实现产品的最佳性能和稳定性。同时,还需要关注文档中提供的各种电气特性和限制值,确保设计符合要求。

你是否在使用类似的微控制器时遇到过什么问题呢?或者对于LPC185x/3x/2x/1x的某些特性有更深入探讨的需求?欢迎在评论区留言交流。

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

全部0条评论

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

×
20
完善资料,
赚取积分