NXP LPC43S50/S30/S20微控制器:嵌入式應(yīng)用的強(qiáng)大之選
在嵌入式系統(tǒng)設(shè)計(jì)領(lǐng)域,選擇一款性能強(qiáng)大、功能豐富且穩(wěn)定可靠的微控制器至關(guān)重要。NXP的LPC43S50/S30/S20系列32位ARM Cortex - M4/M0微控制器就是這樣一款值得關(guān)注的產(chǎn)品,下面就帶大家深入了解一下它的特性和應(yīng)用。
文件下載:LPC43S20FBD144E.pdf
一、概述
LPC43S50/S30/S20是基于ARM Cortex - M4內(nèi)核的微控制器,專(zhuān)為嵌入式應(yīng)用而設(shè)計(jì)。它集成了ARM Cortex - M0協(xié)處理器,擁有高達(dá)264 kB的SRAM,具備AES引擎等安全特性,以及一系列先進(jìn)的可配置外設(shè),如State Configurable Timer/PWM(SCTimer/PWM)和Serial General - Purpose I/O(SGPIO)接口等。該系列微控制器的CPU頻率最高可達(dá)204 MHz,能滿足多種復(fù)雜應(yīng)用的需求。
二、核心特性
(一)處理器核心
- ARM Cortex - M4處理器
- 運(yùn)行頻率最高可達(dá)204 MHz,內(nèi)置Memory Protection Unit(MPU)支持八個(gè)區(qū)域,Nested Vectored Interrupt Controller(NVIC)可處理多達(dá)53個(gè)中斷。
- 具備硬件浮點(diǎn)單元,支持單周期數(shù)字信號(hào)處理和SIMD指令,為復(fù)雜算法和數(shù)據(jù)處理提供了強(qiáng)大的支持。
- 支持JTAG和Serial Wire Debug(SWD),具備串行跟蹤、八個(gè)斷點(diǎn)和四個(gè)觀察點(diǎn),方便開(kāi)發(fā)和調(diào)試。
- ARM Cortex - M0協(xié)處理器
- 能夠分擔(dān)主ARM Cortex - M4應(yīng)用處理器的工作負(fù)載,運(yùn)行頻率同樣可達(dá)204 MHz。它采用3級(jí)流水線馮·諾依曼架構(gòu)和精簡(jiǎn)指令集,功耗低且性能高。
- 擁有自己的NVIC,支持32個(gè)向量中斷,與Cortex - M4共享大部分外設(shè)中斷。
(二)存儲(chǔ)與內(nèi)存
- 片上內(nèi)存
- 內(nèi)存映射
- 內(nèi)存映射對(duì)Cortex - M4和Cortex - M0處理器是全局的,所有SRAM由兩者共享,每個(gè)處理器使用自己的ARM私有總線內(nèi)存映射來(lái)處理NVIC和其他系統(tǒng)功能。
(三)時(shí)鐘與電源管理
- 時(shí)鐘生成單元
- 電源管理
- 采用單3.3 V(2.2 V至3.6 V)電源供電,片上內(nèi)部穩(wěn)壓器為核心和RTC電源域供電,RTC電源域還可由3 V電池單獨(dú)供電。
- 支持四種低功耗模式:睡眠、深度睡眠、掉電和深度掉電模式,可通過(guò)各種外設(shè)的喚醒中斷從睡眠模式喚醒,也可通過(guò)外部中斷和RTC電源域中電池供電模塊產(chǎn)生的中斷從深度睡眠、掉電和深度掉電模式喚醒。
(四)外設(shè)功能
- 可配置數(shù)字外設(shè)
- SCTimer/PWM:可進(jìn)行多種定時(shí)、計(jì)數(shù)、輸出調(diào)制和輸入捕獲操作,可配置為兩個(gè)16位計(jì)數(shù)器或一個(gè)統(tǒng)一的32位計(jì)數(shù)器,支持多達(dá)8個(gè)輸入、16個(gè)輸出、16個(gè)匹配/捕獲寄存器和16個(gè)事件。
- SGPIO:提供標(biāo)準(zhǔn)GPIO功能,并增強(qiáng)了串行流處理能力,每個(gè)SGPIO輸入/輸出切片可進(jìn)行串行到并行或并行到串行的數(shù)據(jù)轉(zhuǎn)換,具有16個(gè)32位FIFO,可在移位時(shí)鐘的每個(gè)周期進(jìn)行數(shù)據(jù)移位。
- AHB外設(shè)
- AES解密/加密:硬件AES引擎可使用AES算法結(jié)合128位密鑰進(jìn)行數(shù)據(jù)解碼和編碼,支持多種加密模式,如ECB和CBC模式,還具備隨機(jī)數(shù)生成器和CMAC哈希計(jì)算功能。
- General - Purpose DMA(GPDMA):支持外設(shè)到內(nèi)存、內(nèi)存到外設(shè)、外設(shè)到外設(shè)和內(nèi)存到內(nèi)存的傳輸,有八個(gè)DMA通道,支持散列/聚集DMA傳輸。
- SPI Flash Interface(SPIFI):可將低成本串行閃存連接到ARM Cortex - M4處理器,支持經(jīng)典和4位雙向串行協(xié)議,數(shù)據(jù)傳輸速率高達(dá)52 MB每秒。
- SD/MMC卡接口:支持Secure Digital memory(SD version 3.0)、Secure Digital I/O(SDIO version 2.0)等多種模式。
- External Memory Controller(EMC):支持異步靜態(tài)內(nèi)存設(shè)備,如RAM、ROM和NOR閃存,也可作為片外內(nèi)存映射設(shè)備和外設(shè)的接口,支持動(dòng)態(tài)內(nèi)存接口,包括單數(shù)據(jù)速率SDRAM。
- 高速USB接口:USB0支持Host/Device/OTG模式,具備片上UTMI + 兼容的高速收發(fā)器;USB1可作為全速USB Host/Device接口,也可連接外部ULPI PHY進(jìn)行高速操作。
- LCD控制器:僅LPC43S50具備,可直接連接各種彩色和單色LCD面板,支持多種顯示分辨率和顏色模式,擁有自己的DMA控制器和內(nèi)置FIFO。
- 以太網(wǎng):支持10/100 Mbit/s,具備DMA支持、電源管理遠(yuǎn)程喚醒幀和魔術(shù)包檢測(cè)功能,支持IEEE1588時(shí)間戳和高級(jí)時(shí)間戳。
- 數(shù)字串行外設(shè)
- UART1:具備標(biāo)準(zhǔn)的發(fā)送和接收數(shù)據(jù)線,提供完整的調(diào)制解調(diào)器控制握手接口,支持RS - 485/9位模式,最大數(shù)據(jù)比特率為8 MBit/s。
- USART0/2/3:除標(biāo)準(zhǔn)的發(fā)送和接收數(shù)據(jù)線外,還支持同步模式,具備分?jǐn)?shù)波特率生成器,最大數(shù)據(jù)比特率為8 MBit/s,支持RS - 485/9位/EIA - 485模式,USART3還支持IrDA模式。
- SPI串行I/O控制器:全雙工串行接口,最大數(shù)據(jù)比特率為25 Mbit/s,支持同步、串行、全雙工通信。
- SSP串行I/O控制器:可在SPI、4線SSI或Microwire總線上操作,支持全雙工傳輸,最大SSP速度在全雙工模式下為25 Mbit/s。
- I2C - 總線接口:有兩個(gè)I2C - 總線接口,I2C0支持Fast mode plus,比特率可達(dá)1 Mbit/s,I2C1使用標(biāo)準(zhǔn)I/O引腳,比特率可達(dá)400 kbit/s。
- I2S接口:提供標(biāo)準(zhǔn)的數(shù)字音頻應(yīng)用通信接口,支持8位、16位和32位字大小,采樣頻率范圍為16 kHz至192 kHz。
- C_CAN:有兩個(gè)C_CAN控制器,符合CAN Specification Version 2.0B協(xié)議,支持高達(dá)1 Mbit/s的比特率,支持32個(gè)消息對(duì)象。
- 計(jì)數(shù)器/定時(shí)器和電機(jī)控制
- 通用32位定時(shí)器/外部事件計(jì)數(shù)器:有四個(gè)32位定時(shí)器/計(jì)數(shù)器,可對(duì)系統(tǒng)時(shí)鐘或外部時(shí)鐘進(jìn)行計(jì)數(shù),具備兩個(gè)捕獲輸入和四個(gè)匹配寄存器,可產(chǎn)生中斷和定時(shí)DMA請(qǐng)求。
- 電機(jī)控制PWM:專(zhuān)門(mén)用于支持三相電機(jī)和其他組合,具備反饋輸入以自動(dòng)感知轉(zhuǎn)子位置,可進(jìn)行速度調(diào)節(jié),也可用于其他通用定時(shí)、計(jì)數(shù)、捕獲和比較應(yīng)用。
- Quadrature Encoder Interface(QEI):可解碼正交編碼器的數(shù)字脈沖,跟蹤編碼器位置、旋轉(zhuǎn)方向和速度,具備可編程的2×或4×位置計(jì)數(shù)功能。
- Repetitive Interrupt(RI)定時(shí)器:提供一個(gè)自由運(yùn)行的32位計(jì)數(shù)器,可與可選值進(jìn)行比較,在匹配時(shí)產(chǎn)生中斷。
- Windowed WatchDog Timer(WWDT):用于在軟件未能在可編程時(shí)間窗口內(nèi)定期服務(wù)時(shí)復(fù)位控制器,具備可選的窗口操作和警告中斷功能。
- 模擬外設(shè)
- Analog - to - Digital Converter(ADC0/1):10位逐次逼近型模數(shù)轉(zhuǎn)換器,輸入可在8個(gè)引腳間復(fù)用,采樣頻率高達(dá)400 kSamples/s,支持突發(fā)轉(zhuǎn)換模式和DMA傳輸。
- Digital - to - Analog Converter(DAC):10位分辨率,設(shè)計(jì)為單調(diào)輸出,轉(zhuǎn)換速度可控,功耗低。
- RTC電源域外設(shè)
- RTC:用于在系統(tǒng)電源開(kāi)啟和關(guān)閉時(shí)測(cè)量時(shí)間,采用超低功耗設(shè)計(jì),由單獨(dú)的32 kHz振蕩器時(shí)鐘驅(qū)動(dòng),可通過(guò)電池供電,具備校準(zhǔn)計(jì)數(shù)器和定期中斷功能。
- Alarm定時(shí)器:16位定時(shí)器,以1 kHz的頻率從預(yù)設(shè)值開(kāi)始倒計(jì)時(shí),達(dá)到0x00時(shí)觸發(fā)狀態(tài)位并在啟用時(shí)產(chǎn)生中斷。
三、引腳與封裝
(一)引腳描述
數(shù)字引腳分為16個(gè)端口,每個(gè)端口最多可使用20個(gè)引腳,每個(gè)數(shù)字引腳最多支持八種不同的數(shù)字功能,可通過(guò)System Configuration Unit(SCU)寄存器進(jìn)行選擇。部分功能并非在所有封裝中都可用,具體可參考相關(guān)表格。
(二)封裝形式
提供LBGA256、TFBGA180、TFBGA100和LQFP144等多種封裝形式,不同封裝在引腳分布和功能上可能會(huì)有所差異,工程師可根據(jù)實(shí)際應(yīng)用需求進(jìn)行選擇。
四、應(yīng)用領(lǐng)域
LPC43S50/S30/S20系列微控制器適用于多種應(yīng)用領(lǐng)域,如通信集線器、汽車(chē)售后市場(chǎng)、電源管理、消費(fèi)健康設(shè)備、嵌入式音頻應(yīng)用、工業(yè)控制和自動(dòng)化以及白色家電等。其豐富的外設(shè)和強(qiáng)大的處理能力使其能夠滿足不同應(yīng)用場(chǎng)景的需求。
五、總結(jié)
NXP的LPC43S50/S30/S20系列微控制器憑借其高性能的處理器核心、豐富的外設(shè)功能、靈活的內(nèi)存管理和低功耗設(shè)計(jì),為嵌入式系統(tǒng)設(shè)計(jì)提供了一個(gè)強(qiáng)大而可靠的解決方案。無(wú)論是在工業(yè)控制、通信還是消費(fèi)電子等領(lǐng)域,都能發(fā)揮出其優(yōu)勢(shì)。如果你正在尋找一款功能全面、性能卓越的微控制器,不妨考慮一下LPC43S50/S30/S20。你在使用類(lèi)似微控制器的過(guò)程中遇到過(guò)哪些問(wèn)題呢?歡迎在評(píng)論區(qū)分享交流。
-
嵌入式應(yīng)用
+關(guān)注
關(guān)注
0文章
67瀏覽量
18971
發(fā)布評(píng)論請(qǐng)先 登錄
嵌入式系統(tǒng)設(shè)計(jì)實(shí)踐——基于飛思卡爾S12x微控制器
LPC43S50/S30/S20相關(guān)資料分享
LPC2420 LPC2460微控制器數(shù)據(jù)手冊(cè)
貿(mào)澤電子供應(yīng)NXP S32R274雷達(dá)微控制器
創(chuàng)衡控制S30/S40/S50系列無(wú)人機(jī)的測(cè)繪、巡線特色及案例介紹
基于S3C2410A微控制器的嵌入式數(shù)字示波器的應(yīng)用設(shè)計(jì)方案
NXP LPC43S50/S30/S20微控制器:嵌入式應(yīng)用的強(qiáng)大之選
評(píng)論