深入解析LPC18S50/S30/S10:32位ARM Cortex - M3微控制器的卓越之選
在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,微控制器扮演著至關(guān)重要的角色。NXP的LPC18S50/S30/S10系列32位ARM Cortex - M3微控制器,憑借其豐富的功能和出色的性能,成為眾多工程師的熱門選擇。本文將深入剖析這款微控制器的特點(diǎn)、功能以及應(yīng)用場景,為電子工程師們提供全面的參考。
文件下載:LPC18S10FET180E.pdf
一、產(chǎn)品概述
LPC18S50/S30/S10是基于ARM Cortex - M3內(nèi)核的微控制器,專為嵌入式應(yīng)用設(shè)計(jì),具備安全特性。它能在高達(dá)180 MHz的CPU頻率下運(yùn)行,采用3級流水線和哈佛架構(gòu),擁有獨(dú)立的本地指令和數(shù)據(jù)總線,以及用于外設(shè)的第三總線。同時(shí),還集成了內(nèi)部預(yù)取單元,支持推測分支。
二、主要特性與優(yōu)勢
(一)處理器核心
- 高性能內(nèi)核:ARM Cortex - M3處理器,最高運(yùn)行頻率達(dá)180 MHz,具備低功耗、增強(qiáng)的調(diào)試功能和高度集成的支持模塊。
- 內(nèi)置保護(hù)單元:內(nèi)置的內(nèi)存保護(hù)單元(MPU)支持八個(gè)區(qū)域,嵌套向量中斷控制器(NVIC)可實(shí)現(xiàn)低中斷延遲和高效的中斷處理。
- 豐富的調(diào)試接口:支持JTAG和串行線調(diào)試、串行跟蹤、八個(gè)斷點(diǎn)和四個(gè)觀察點(diǎn),還具備增強(qiáng)跟蹤模塊(ETM)和增強(qiáng)跟蹤緩沖區(qū)(ETB)。
(二)片上內(nèi)存
- 大容量SRAM:高達(dá)200 kB的SRAM用于代碼和數(shù)據(jù)存儲,多個(gè)SRAM塊具有獨(dú)立的總線訪問,提高了數(shù)據(jù)處理效率。
- ROM與OTP:64 kB的ROM包含引導(dǎo)代碼和片上軟件驅(qū)動(dòng),64位一次性可編程(OTP)內(nèi)存用于通用目的,還有兩個(gè)256位的OTP內(nèi)存用于AES密鑰存儲。
- AES加密引擎:支持AES算法進(jìn)行引導(dǎo)映像和數(shù)據(jù)的加密和解密,具備DMA支持,通過基于ROM的API進(jìn)行編程。
(三)時(shí)鐘生成單元
- 多時(shí)鐘源:支持1 MHz至25 MHz的晶體振蕩器、12 MHz內(nèi)部RC振蕩器(精度達(dá)1.5%)和超低功耗RTC晶體振蕩器。
- PLL靈活配置:三個(gè)PLL允許CPU在不使用高頻晶體的情況下達(dá)到最大速率,第二個(gè)PLL專用于高速USB,第三個(gè)PLL可作為音頻PLL。
(四)豐富的外設(shè)接口
- 通信接口:包括Quad SPI Flash接口、10/100T以太網(wǎng)MAC、兩個(gè)高速USB接口(USB0支持OTG)、四個(gè)UART(部分支持特殊功能)、兩個(gè)C_CAN 2.0B控制器、兩個(gè)SSP控制器、兩個(gè)I2C總線接口和兩個(gè)I2S接口。
- 數(shù)字外設(shè):外部內(nèi)存控制器支持多種外部存儲設(shè)備,LCD控制器支持多種顯示模式,SD/MMC卡接口支持多種模式,八通道通用DMA控制器可訪問所有內(nèi)存和DMA能力的AHB從設(shè)備。
- 模擬外設(shè):一個(gè)10位DAC和兩個(gè)10位ADC,數(shù)據(jù)轉(zhuǎn)換速率均為400 kSamples/s。
(五)電源管理
- 低功耗模式:支持睡眠、深度睡眠、掉電和深度掉電四種低功耗模式,可通過各種外設(shè)的喚醒中斷從睡眠模式喚醒,通過外部中斷和RTC電源域中電池供電模塊產(chǎn)生的中斷從其他低功耗模式喚醒。
- 電源檢測:具備掉電檢測功能,有四個(gè)獨(dú)立的閾值用于中斷和強(qiáng)制復(fù)位。
三、應(yīng)用場景
LPC18S50/S30/S10的廣泛特性使其適用于多種應(yīng)用場景,如通信集線器、汽車售后市場、電源管理、消費(fèi)健康設(shè)備、嵌入式音頻應(yīng)用、工業(yè)控制、工業(yè)自動(dòng)化和白色家電等。
四、訂購信息
該系列提供多種封裝形式,包括144引腳LQFP封裝以及256引腳、180引腳和100引腳的BGA封裝。不同型號在功能上有所差異,如LCD、以太網(wǎng)、USB等功能并非所有型號都具備,工程師可根據(jù)具體需求進(jìn)行選擇。
五、引腳信息
文檔詳細(xì)介紹了不同封裝下的引腳配置和引腳描述。數(shù)字引腳分為16個(gè)端口,每個(gè)引腳可支持多達(dá)八種不同的數(shù)字功能,通過系統(tǒng)配置單元(SCU)寄存器進(jìn)行選擇。部分功能并非所有封裝都支持,具體可參考文檔中的表格。
六、功能描述
(一)架構(gòu)概述
ARM Cortex - M3包含三個(gè)AHB - Lite總線,LPC18S50/S30/S10使用多層AHB矩陣將ARM Cortex - M3總線和其他總線主設(shè)備連接到外設(shè),實(shí)現(xiàn)靈活的連接和并發(fā)訪問。
(二)ARM Cortex - M3處理器
具備Thumb - 2指令集、低中斷延遲、硬件除法、硬件單周期乘法等特性,采用流水線技術(shù)提高處理效率。
(三)系統(tǒng)滴答定時(shí)器(SysTick)
用于以10 ms的間隔生成專用的SYSTICK異常。
(四)AHB多層矩陣
實(shí)現(xiàn)總線主設(shè)備和外設(shè)之間的連接,支持多個(gè)主設(shè)備同時(shí)訪問不同從設(shè)備端口的外設(shè)。
(五)嵌套向量中斷控制器(NVIC)
控制系統(tǒng)異常和外設(shè)中斷,支持53個(gè)向量中斷,具有八個(gè)可編程中斷優(yōu)先級級別和可重定位向量表。
(六)事件路由器
將各種內(nèi)部信號、中斷和外部中斷引腳組合,可產(chǎn)生中斷和喚醒信號,支持電池供電。
(七)全局輸入多路復(fù)用器陣列(GIMA)
將內(nèi)部和外部信號路由到事件驅(qū)動(dòng)的外設(shè)目標(biāo),具備信號選擇、反轉(zhuǎn)、脈沖捕獲、同步和單周期脈沖生成等功能。
(八)片上靜態(tài)RAM
支持高達(dá)200 kB的SRAM,具有獨(dú)立的總線主設(shè)備訪問和單獨(dú)的電源控制。
(九)引導(dǎo)ROM
64 kB的ROM存儲引導(dǎo)代碼,支持從多種外部存儲設(shè)備引導(dǎo),包含OTP編程API和靈活的USB設(shè)備棧。
(十)內(nèi)存映射
詳細(xì)描述了不同內(nèi)存區(qū)域的地址范圍和功能,包括外設(shè)、SRAM、ROM等。
(十一)一次性可編程(OTP)內(nèi)存
提供64位通用OTP內(nèi)存和256位用于AES密鑰存儲的OTP內(nèi)存。
(十二)通用輸入/輸出(GPIO)
提供八個(gè)GPIO端口,每個(gè)端口最多31個(gè)引腳,可動(dòng)態(tài)配置為輸入或輸出,具備加速GPIO功能和中斷功能。
(十三)AHB外設(shè)
- AES解密/加密:硬件AES引擎支持多種加密模式,具備隨機(jī)數(shù)生成器和唯一ID,支持DMA傳輸。
- 狀態(tài)可配置定時(shí)器(SCTimer/PWM)子系統(tǒng):可實(shí)現(xiàn)多種定時(shí)、計(jì)數(shù)、輸出調(diào)制和輸入捕獲操作,可配置為兩個(gè)16位計(jì)數(shù)器或一個(gè)32位計(jì)數(shù)器。
- 通用DMA:支持多種數(shù)據(jù)傳輸模式,具有八個(gè)DMA通道和16個(gè)DMA請求線,支持硬件DMA通道優(yōu)先級。
- SPI閃存接口(SPIFI):支持與低成本串行閃存的連接,具備多種協(xié)議和高速數(shù)據(jù)傳輸能力。
- SD/MMC卡接口:支持多種SD/MMC卡模式。
- 外部內(nèi)存控制器(EMC):支持異步靜態(tài)內(nèi)存設(shè)備和動(dòng)態(tài)內(nèi)存接口,具備低事務(wù)延遲和多種內(nèi)存特性。
- 高速USB主機(jī)/設(shè)備/OTG接口(USB0)和高速USB主機(jī)/設(shè)備接口(USB1):支持USB 2.0規(guī)范和多種USB模式,具備集成的DMA引擎和USB接口電氣測試軟件。
- LCD控制器:支持多種LCD面板,具備可編程顯示分辨率和多種顏色模式,擁有獨(dú)立的DMA控制器和硬件光標(biāo)支持。
- 以太網(wǎng):支持10/100 Mbit/s,具備DMA支持、電源管理和IEEE 1588時(shí)間戳功能。
(十四)數(shù)字串行外設(shè)
- UART:具備標(biāo)準(zhǔn)收發(fā)數(shù)據(jù)線路,部分支持全調(diào)制解調(diào)器控制握手接口和RS - 485/9位模式。
- USART:支持同步模式和智能卡模式,部分具備IrDA模式。
- SSP串行I/O控制器:支持SPI、4線SSI或Microwire總線,具備高速數(shù)據(jù)傳輸能力。
- I2C總線接口:支持多主設(shè)備操作,具備高速模式和總線監(jiān)控模式。
- I2S接口:為數(shù)字音頻應(yīng)用提供標(biāo)準(zhǔn)通信接口,支持多種字長和采樣頻率。
- C_CAN:符合CAN協(xié)議2.0B,支持高比特率和多個(gè)消息對象。
(十五)計(jì)數(shù)器/定時(shí)器和電機(jī)控制
- 通用32位定時(shí)器/外部事件計(jì)數(shù)器:具備可編程預(yù)分頻器、捕獲和匹配功能,可產(chǎn)生中斷和DMA請求。
- 電機(jī)控制PWM:支持3相電機(jī)和其他組合,具備反饋輸入和可配置性。
- 正交編碼器接口(QEI):用于跟蹤編碼器位置、方向和速度,具備多種功能和寄存器。
- 重復(fù)中斷(RI)定時(shí)器:提供自由運(yùn)行的32位計(jì)數(shù)器,可產(chǎn)生周期性中斷。
- 窗口看門狗定時(shí)器(WWDT):用于在軟件故障時(shí)復(fù)位控制器,具備窗口操作和警告中斷功能。
(十六)模擬外設(shè)
- 模數(shù)轉(zhuǎn)換器(ADC):10位逐次逼近型ADC,具備輸入多路復(fù)用、低功耗模式和DMA支持。
- 數(shù)模轉(zhuǎn)換器(DAC):10位分辨率,具備可控轉(zhuǎn)換速度和低功耗特性。
(十七)RTC電源域外設(shè)
- RTC:用于測量時(shí)間,具備超低功耗設(shè)計(jì)和電池供電支持,可產(chǎn)生周期性中斷和鬧鐘中斷。
- 鬧鐘定時(shí)器:16位定時(shí)器,可產(chǎn)生鬧鐘中斷,支持電池供電。
(十八)系統(tǒng)控制
- 配置寄存器(CREG):控制多種系統(tǒng)設(shè)置,包含部分標(biāo)識和配置信息。
- 系統(tǒng)控制單元(SCU):確定數(shù)字引腳的功能和電氣模式,控制部分模擬I/O。
- 時(shí)鐘生成單元(CGU):生成多個(gè)基礎(chǔ)時(shí)鐘和分支時(shí)鐘,支持靈活的電源管理。
- 內(nèi)部RC振蕩器(IRC):作為WWDT和PLL的時(shí)鐘源,頻率精度為1.5%。
- PLL0USB(用于USB0):為USB0高速控制器提供專用PLL。
- PLL0AUDIO(用于音頻):通用PLL,支持多種輸出頻率。
- 系統(tǒng)PLL1:支持1 MHz至25 MHz的輸入頻率,可提供高頻率輸出。
- 復(fù)位生成單元(RGU):可生成獨(dú)立的復(fù)位信號。
- 電源控制:具備多個(gè)獨(dú)立的電源域,支持四種低功耗模式。
(十九)仿真和調(diào)試
集成了調(diào)試和跟蹤功能,支持串行線調(diào)試和跟蹤,具備多個(gè)斷點(diǎn)和觀察點(diǎn)。
七、電氣特性
(一)限制值
文檔給出了各種電源電壓、輸入電壓、電流等的限制值,確保設(shè)備在安全范圍內(nèi)工作。
(二)熱特性
提供了芯片結(jié)溫的計(jì)算公式和不同封裝的熱阻參數(shù),幫助工程師進(jìn)行熱設(shè)計(jì)。
(三)靜態(tài)特性
詳細(xì)描述了電源引腳、I/O引腳、時(shí)鐘引腳等的靜態(tài)特性,包括電壓、電流、電容等參數(shù)。
(四)動(dòng)態(tài)特性
涵蓋了喚醒時(shí)間、外部時(shí)鐘、晶體振蕩器、IRC振蕩器、RTC振蕩器、I/O引腳、I2C總線、I2S總線、USART接口、SSP接口、外部內(nèi)存接口、USB接口、以太網(wǎng)、SD/MMC、LCD和SPIFI等的動(dòng)態(tài)特性,為電路設(shè)計(jì)提供了重要參考。
(五)ADC/DAC電氣特性
給出了ADC和DAC的特性參數(shù),如輸入電壓、線性誤差、偏移誤差等。
八、應(yīng)用信息
(一)LCD面板信號使用
提供了不同LCD面板模式下的引腳連接信息,方便工程師進(jìn)行LCD接口設(shè)計(jì)。
(二)晶體振蕩器
介紹了晶體振蕩器的工作模式和外部組件的推薦值,確保振蕩器的穩(wěn)定運(yùn)行。
(三)RTC振蕩器
說明了RTC振蕩器的外部連接和時(shí)鐘信號要求。
(四)XTAL和RTCX印刷電路板(PCB)布局指南
給出了晶體和RTC振蕩器在PCB上的布局注意事項(xiàng),減少噪聲干擾。
(五)標(biāo)準(zhǔn)I/O引腳配置
展示了標(biāo)準(zhǔn)I/O引腳的可能模式和默認(rèn)配置。
(六)復(fù)位引腳配置
介紹了復(fù)位引腳的配置和濾波要求。
(七)建議的USB接口解決方案
提供了USB設(shè)備作為自供電設(shè)備和總線供電設(shè)備的接口解決方案,以及OTG模式下的注意事項(xiàng)。
九、封裝和焊接
文檔提供了不同封裝的外形尺寸和回流焊接的腳印信息,幫助工程師進(jìn)行PCB設(shè)計(jì)和焊接工藝選擇。
十、總結(jié)
LPC18S50/S30/S10系列微控制器憑借其強(qiáng)大的處理能力、豐富的外設(shè)接口、低功耗特性和安全功能,為電子工程師提供了一個(gè)全面的解決方案。在實(shí)際應(yīng)用中,工程師可根據(jù)具體需求選擇合適的型號和封裝,結(jié)合詳細(xì)的電氣特性和應(yīng)用信息進(jìn)行設(shè)計(jì),以實(shí)現(xiàn)高效、穩(wěn)定的系統(tǒng)。同時(shí),在使用過程中,務(wù)必遵循文檔中的限制值和注意事項(xiàng),確保設(shè)備的正常運(yùn)行。你是否在實(shí)際項(xiàng)目中使用過類似的微控制器呢?遇到過哪些挑戰(zhàn)和問題?歡迎在評論區(qū)分享你的經(jīng)驗(yàn)和見解。
-
微控制器
+關(guān)注
關(guān)注
49文章
8721瀏覽量
165302
發(fā)布評論請先 登錄
深入解析LPC18S50/S30/S10:32位ARM Cortex - M3微控制器的卓越之選
評論