LPC18S50/S30/S10:32 位 ARM Cortex - M3 微控制器的深度解析
在嵌入式系統(tǒng)設(shè)計(jì)領(lǐng)域,選擇一款合適的微控制器至關(guān)重要。NXP 推出的 LPC18S50/S30/S10 32 位 ARM Cortex - M3 微控制器,憑借其豐富的功能和出色的性能,成為眾多工程師的首選。今天,我們就來(lái)深入了解這款微控制器。
文件下載:LPC18S30FET100E.pdf
一、概述
LPC18S50/S30/S10 是基于 ARM Cortex - M3 內(nèi)核的微控制器,專(zhuān)為嵌入式應(yīng)用設(shè)計(jì),具備安全特性。它能在高達(dá) 180 MHz 的 CPU 頻率下運(yùn)行,采用 3 級(jí)流水線和哈佛架構(gòu),擁有獨(dú)立的本地指令和數(shù)據(jù)總線,以及用于外設(shè)的第三總線,還包含支持推測(cè)分支的內(nèi)部預(yù)取單元。
這款微控制器集成了多達(dá) 200 kB 的片上 SRAM、帶 AES 引擎的安全特性、Quad SPI Flash 接口(SPIFI)、狀態(tài)可配置定時(shí)器/脈寬調(diào)制器(SCTimer/PWM)子系統(tǒng)、兩個(gè)高速 USB 控制器、以太網(wǎng)、LCD、外部存儲(chǔ)器控制器以及多個(gè)數(shù)字和模擬外設(shè)。
二、特性與優(yōu)勢(shì)
(一)處理器核心
- 高性能內(nèi)核:ARM Cortex - M3 處理器,運(yùn)行頻率高達(dá) 180 MHz,內(nèi)置支持八個(gè)區(qū)域的內(nèi)存保護(hù)單元(MPU)和嵌套向量中斷控制器(NVIC),具備不可屏蔽中斷(NMI)輸入。
- 調(diào)試功能強(qiáng)大:支持 JTAG 和串行線調(diào)試、串行跟蹤、八個(gè)斷點(diǎn)和四個(gè)觀察點(diǎn),還具備增強(qiáng)跟蹤模塊(ETM)和增強(qiáng)跟蹤緩沖區(qū)(ETB)。
- 系統(tǒng)滴答定時(shí)器:可按 10 ms 間隔生成專(zhuān)用的 SYSTICK 異常。
(二)片上內(nèi)存
- 大容量 SRAM:提供 200 kB 的 SRAM 用于代碼和數(shù)據(jù)存儲(chǔ),多個(gè) SRAM 塊具有獨(dú)立的總線訪問(wèn),提高了數(shù)據(jù)處理效率。
- ROM 與 OTP 內(nèi)存:64 kB 的 ROM 包含引導(dǎo)代碼和片上軟件驅(qū)動(dòng);64 位一次性可編程(OTP)內(nèi)存用于通用用途,兩個(gè) 256 位的 OTP 內(nèi)存用于 AES 密鑰存儲(chǔ),其中一個(gè)存儲(chǔ)加密密鑰用于解碼引導(dǎo)映像。
- AES 引擎:支持通過(guò)基于 ROM 的 API 進(jìn)行 AES 加密和解密,具備隨機(jī)數(shù)生成器(RNG),可對(duì)連接到 Quad SPI Flash 接口(SPIFI)的外部閃存數(shù)據(jù)進(jìn)行解碼,確保數(shù)據(jù)安全。
(三)時(shí)鐘生成單元
- 多時(shí)鐘源:支持 1 MHz 至 25 MHz 的晶體振蕩器、12 MHz 內(nèi)部 RC 振蕩器(精度達(dá) 1.5%)和超低功耗 RTC 晶體振蕩器。
- PLL 靈活配置:三個(gè) PLL 允許 CPU 在無(wú)需高頻晶體的情況下達(dá)到最大速率,第二個(gè) PLL 專(zhuān)用于高速 USB,第三個(gè) PLL 可作為音頻 PLL。
- 時(shí)鐘輸出:提供時(shí)鐘輸出功能,方便系統(tǒng)時(shí)鐘同步。
(四)豐富的外設(shè)接口
- 串行接口
- Quad SPI Flash 接口(SPIFI):支持 1、2 或 4 位數(shù)據(jù)傳輸,速率高達(dá) 52 MB 每秒。
- 以太網(wǎng):10/100T 以太網(wǎng) MAC,具備 RMII 和 MII 接口,支持 DMA,支持 IEEE 1588 時(shí)間戳和高級(jí)時(shí)間戳(IEEE 1588 - 2008 v2)。
- USB 接口:一個(gè)高速 USB 2.0 主機(jī)/設(shè)備/OTG 接口(USB0)和一個(gè)高速 USB 2.0 主機(jī)/設(shè)備接口(USB1),均支持 DMA,USB 接口電氣測(cè)試軟件包含在 ROM USB 堆棧中。
- UART 和 USART:四個(gè) 550 UART 支持 DMA,其中一個(gè) UART 具備完整調(diào)制解調(diào)器接口,一個(gè) UART 具備 IrDA 接口,三個(gè) USART 支持 UART 同步模式和符合 ISO7816 規(guī)范的智能卡接口。
- SSP 控制器:兩個(gè) SSP 控制器具備 FIFO 和多協(xié)議支持,均支持 DMA。
- I2C 接口:一個(gè)快速模式增強(qiáng)型 I2C 總線接口和一個(gè)標(biāo)準(zhǔn) I2C 總線接口,支持高達(dá) 1 Mbit/s 的數(shù)據(jù)速率。
- I2S 接口:兩個(gè) I2S 接口支持 DMA,每個(gè)接口有一個(gè)輸入和一個(gè)輸出。
- 數(shù)字外設(shè)
- 外部存儲(chǔ)器控制器(EMC):支持外部 SRAM、ROM、NOR 閃存和 SDRAM 設(shè)備。
- LCD 控制器:支持高達(dá) 1024 H × 768 V 的可編程顯示分辨率,支持單色和彩色 STN 面板以及 TFT 彩色面板,支持 1/2/4/8 bpp 顏色查找表(CLUT)和 16/24 位直接像素映射。
- SD/MMC 卡接口:支持 Secure Digital 內(nèi)存(SD 版本 3.0)、Secure Digital I/O(SDIO 版本 2.0)、Consumer Electronics Advanced Transport Architecture(CE - ATA 版本 1.1)和 MultiMedia 卡(MMC 版本 4.4)。
- 通用 DMA 控制器:八通道通用 DMA 控制器可訪問(wèn) AHB 上的所有內(nèi)存和所有支持 DMA 的 AHB 從設(shè)備。
- GPIO:多達(dá) 164 個(gè)通用輸入/輸出(GPIO)引腳,具備可配置的上拉/下拉電阻,GPIO 寄存器位于 AHB 上以實(shí)現(xiàn)快速訪問(wèn),GPIO 端口支持 DMA。
- 模擬外設(shè)
(五)電源管理
- 單一電源供電:采用單一 3.3 V(2.2 V 至 3.6 V)電源供電,片上內(nèi)部穩(wěn)壓器為核心電源和 RTC 電源域供電。
- RTC 獨(dú)立供電:RTC 電源域可由 3 V 電池單獨(dú)供電。
- 多種低功耗模式:支持睡眠、深度睡眠、掉電和深度掉電四種低功耗模式,可通過(guò)各種外設(shè)的喚醒中斷從睡眠模式喚醒,通過(guò)外部中斷和 RTC 電源域中電池供電模塊產(chǎn)生的中斷從深度睡眠、掉電和深度掉電模式喚醒。
- 欠壓檢測(cè):具備四個(gè)獨(dú)立閾值的欠壓檢測(cè)功能,用于中斷和強(qiáng)制復(fù)位。
三、應(yīng)用領(lǐng)域
LPC18S50/S30/S10 適用于多種應(yīng)用場(chǎng)景,包括通信集線器、汽車(chē)售后市場(chǎng)、電源管理、消費(fèi)健康設(shè)備、嵌入式音頻應(yīng)用、工業(yè)控制、工業(yè)自動(dòng)化和白色家電等。
四、訂購(gòu)信息
該系列微控制器提供多種封裝選項(xiàng),如 LBGA256、TFBGA180、TFBGA100 和 LQFP144 等,不同型號(hào)在 SRAM 容量、LCD、以太網(wǎng)、USB 接口、ADC 通道、PWM、QEI 和 GPIO 等方面存在差異,工程師可根據(jù)具體需求進(jìn)行選擇。
五、功能描述
(一)架構(gòu)概述
ARM Cortex - M3 包含三個(gè) AHB - Lite 總線:系統(tǒng)總線、I - code 總線和 D - code 總線,LPC18S50/S30/S10 使用多層 AHB 矩陣將 ARM Cortex - M3 總線和其他總線主設(shè)備連接到外設(shè),實(shí)現(xiàn)靈活的連接和同時(shí)訪問(wèn)。
(二)ARM Cortex - M3 處理器
ARM Cortex - M3 是一款通用的 32 位微處理器,具有高性能和低功耗的特點(diǎn),采用流水線技術(shù),支持 Thumb - 2 指令集、低中斷延遲、硬件除法、硬件單周期乘法等功能。
(三)系統(tǒng)滴答定時(shí)器(SysTick)
可按 10 ms 間隔生成專(zhuān)用的 SYSTICK 異常,用于系統(tǒng)定時(shí)。
(四)AHB 多層矩陣
通過(guò)多層 AHB 矩陣實(shí)現(xiàn)總線主設(shè)備和從設(shè)備的連接,確保數(shù)據(jù)的高效傳輸。
(五)嵌套向量中斷控制器(NVIC)
支持 53 個(gè)向量中斷,具備八個(gè)可編程中斷優(yōu)先級(jí)級(jí)別和硬件優(yōu)先級(jí)級(jí)別屏蔽功能,支持可重定位向量表、非屏蔽中斷(NMI)和軟件中斷生成。
(六)事件路由器
將各種內(nèi)部信號(hào)、中斷和外部中斷引腳(WAKEUP[3:0])組合,在 NVIC 中創(chuàng)建中斷,并生成喚醒信號(hào),可由電池供電。
(七)全局輸入多路復(fù)用器陣列(GIMA)
用于將內(nèi)部和外部信號(hào)路由到事件驅(qū)動(dòng)的外設(shè)目標(biāo),具備單源選擇、信號(hào)反轉(zhuǎn)、脈沖捕獲、同步和單周期脈沖生成等功能。
(八)片上靜態(tài) RAM
支持高達(dá) 200 kB 的 SRAM,具備獨(dú)立的總線主設(shè)備訪問(wèn)和獨(dú)立的電源控制,支持在系統(tǒng)編程(ISP)模式。
(九)引導(dǎo) ROM
64 kB 的內(nèi)部 ROM 存儲(chǔ)引導(dǎo)代碼,支持從外部靜態(tài)內(nèi)存(如 NOR 閃存、SPI 閃存、Quad SPI 閃存、USB0 和 USB1)引導(dǎo),包含 OTP 編程 API 和靈活的 USB 設(shè)備堆棧。
(十)內(nèi)存映射
詳細(xì)的內(nèi)存映射為不同的外設(shè)和內(nèi)存區(qū)域分配了特定的地址空間,方便工程師進(jìn)行編程和調(diào)試。
(十一)一次性可編程(OTP)內(nèi)存
提供 64 位通用 OTP 內(nèi)存和 256 位用于存儲(chǔ)兩個(gè) AES 密鑰的 OTP 內(nèi)存,其中一個(gè)為加密密鑰。
(十二)通用輸入/輸出(GPIO)
提供八個(gè) GPIO 端口,每個(gè)端口最多有 31 個(gè) GPIO 引腳,具備加速 GPIO 功能、位級(jí)設(shè)置和清除寄存器、方向控制、中斷請(qǐng)求等功能。
(十三)AHB 外設(shè)
- AES 解密/加密:硬件 AES 引擎支持 AES 算法的加密和解密,具備多種特性,如隨機(jī)數(shù)生成、唯一 ID、CMAC 哈希計(jì)算等。
- 狀態(tài)可配置定時(shí)器(SCTimer/PWM)子系統(tǒng):可配置為兩個(gè) 16 位計(jì)數(shù)器或一個(gè)統(tǒng)一的 32 位計(jì)數(shù)器,支持多種定時(shí)、計(jì)數(shù)、輸出調(diào)制和輸入捕獲操作。
- 通用 DMA:支持外設(shè)到內(nèi)存、內(nèi)存到外設(shè)、外設(shè)到外設(shè)和內(nèi)存到內(nèi)存的事務(wù),具備八個(gè) DMA 通道、16 個(gè) DMA 請(qǐng)求線、硬件 DMA 通道優(yōu)先級(jí)等功能。
- SPI Flash 接口(SPIFI):支持經(jīng)典和 4 位雙向串行協(xié)議,可與低功耗串行閃存連接,支持 DMA 訪問(wèn)。
- SD/MMC 卡接口:支持多種 SD/MMC 模式。
- 外部存儲(chǔ)器控制器(EMC):支持動(dòng)態(tài)內(nèi)存接口(如 SDRAM)和異步靜態(tài)內(nèi)存設(shè)備(如 RAM、ROM 和 NOR 閃存),具備低事務(wù)延遲、讀寫(xiě)緩沖區(qū)等特性。
- 高速 USB 主機(jī)/設(shè)備/OTG 接口(USB0):具備片上 UTMI + 兼容的高速收發(fā)器(PHY),支持 USB 2.0 規(guī)范和 USB On - The - Go 補(bǔ)充協(xié)議。
- 高速 USB 主機(jī)/設(shè)備接口(USB1):可連接外部 ULPI PHY 實(shí)現(xiàn)高速操作,支持 USB 2.0 規(guī)范。
- LCD 控制器:提供必要的控制信號(hào),支持多種 LCD 面板,具備 DMA 控制器和硬件光標(biāo)支持。
- 以太網(wǎng):支持 10/100 Mbit/s,具備 DMA 支持、電源管理遠(yuǎn)程喚醒幀和魔法包檢測(cè)等功能,支持 IEEE 1588 時(shí)間戳。
(十四)數(shù)字串行外設(shè)
- UART:具備標(biāo)準(zhǔn)的發(fā)送和接收數(shù)據(jù)線,支持全調(diào)制解調(diào)器控制握手接口和 RS - 485/9 位模式,支持 DMA。
- USART:三個(gè) USART 支持同步模式和智能卡模式,支持 DMA,其中 USART3 支持 IrDA 模式。
- SSP 串行 I/O 控制器:支持 SPI、4 線 SSI 或 Microwire 總線,支持全雙工傳輸,具備八個(gè)幀 FIFO。
- I2C 總線接口:兩個(gè) I2C 總線接口支持多主機(jī)操作,具備可編程時(shí)鐘、雙向數(shù)據(jù)傳輸、仲裁和串行時(shí)鐘同步等功能。
- I2S 接口:兩個(gè) I2S 接口支持?jǐn)?shù)字音頻應(yīng)用,具備獨(dú)立的輸入/輸出通道,支持 8、16 和 32 位字大小,支持音頻主時(shí)鐘。
- C_CAN:兩個(gè) C_CAN 控制器符合 CAN 協(xié)議版本 2.0B,支持高達(dá) 1 Mbit/s 的比特率,具備 32 個(gè)消息對(duì)象和可編程 FIFO 模式。
(十五)計(jì)數(shù)器/定時(shí)器和電機(jī)控制
- 通用 32 位定時(shí)器/外部事件計(jì)數(shù)器:四個(gè) 32 位定時(shí)器/計(jì)數(shù)器具備可編程 32 位預(yù)分頻器、兩個(gè) 32 位捕獲通道和四個(gè) 32 位匹配寄存器,支持多種操作模式和中斷功能。
- 電機(jī)控制 PWM:支持三相電機(jī)和其他組合,具備反饋輸入和中止輸入,可用于多種定時(shí)、計(jì)數(shù)、捕獲和比較應(yīng)用。
- 正交編碼器接口(QEI):用于解碼正交編碼器的數(shù)字脈沖,跟蹤編碼器位置、方向和速度,具備可編程計(jì)數(shù)模式、速度捕獲和比較功能。
- 重復(fù)中斷(RI)定時(shí)器:提供一個(gè)自由運(yùn)行的 32 位計(jì)數(shù)器,可與可選值進(jìn)行比較,生成中斷。
- 窗口看門(mén)狗定時(shí)器(WWDT):用于在軟件未能在可編程時(shí)間窗口內(nèi)定期服務(wù)時(shí)復(fù)位控制器,具備可選的窗口操作和警告中斷功能。
(十六)模擬外設(shè)
- 模數(shù)轉(zhuǎn)換器(ADC):兩個(gè) 10 位 ADC 具備輸入多路復(fù)用、掉電模式、測(cè)量范圍 0 至 VDDA、采樣頻率高達(dá) 400 kSamples/s 等特性,支持 DMA。
- 數(shù)模轉(zhuǎn)換器(DAC):10 位分辨率,具備單調(diào)設(shè)計(jì)、可控轉(zhuǎn)換速度和低功耗等特性。
(十七)RTC 電源域外設(shè)
- RTC:用于測(cè)量時(shí)間,具備超低功耗設(shè)計(jì),支持電池供電,可進(jìn)行校準(zhǔn),支持周期性中斷和鬧鐘中斷。
- 鬧鐘定時(shí)器:16 位定時(shí)器,可按 1 kHz 計(jì)數(shù),生成鬧鐘中斷。
(十八)系統(tǒng)控制
- 配置寄存器(CREG):控制 BOD 跳閘設(shè)置、振蕩器輸出、DMA 到外設(shè)復(fù)用、以太網(wǎng)模式、內(nèi)存映射、定時(shí)器/USART 輸入和 USB 控制器啟用等設(shè)置。
- 系統(tǒng)控制單元(SCU):確定數(shù)字引腳的功能和電氣模式,控制 ADC 功能選擇。
- 時(shí)鐘生成單元(CGU):生成多個(gè)基本時(shí)鐘,多個(gè)分支時(shí)鐘可獨(dú)立控制,用于電源管理。
- 內(nèi)部 RC 振蕩器(IRC):作為 WWDT 和/或 PLLs 及 CPU 的時(shí)鐘源,頻率為 12 MHz,精度為 1.5%。
- PLL0USB(用于 USB0):為 USB0 高速控制器提供專(zhuān)用 PLL。
- PLL0AUDIO(用于音頻):通用 PLL,支持小步長(zhǎng),輸出頻率可根據(jù)采樣頻率進(jìn)行設(shè)置。
- 系統(tǒng) PLL1:輸入時(shí)鐘頻率范圍為 1 MHz 至 25 MHz,可將輸入頻率倍增至高頻,輸出時(shí)鐘可通過(guò)輸出分頻器進(jìn)行設(shè)置。
- 復(fù)位生成單元(RGU):可生成獨(dú)立的復(fù)位信號(hào)用于各個(gè)模塊和外設(shè)。
- 電源控制:具備多個(gè)獨(dú)立的電源域,支持四種低功耗模式,可通過(guò) WAKEUP[3:0] 引腳和 RTC 電源域中電池供電模塊產(chǎn)生的中斷喚醒。
(十九)仿真和調(diào)試
集成了 ARM Cortex - M3 的調(diào)試和跟蹤功能,支持串行線調(diào)試和跟蹤,支持多達(dá)八個(gè)斷點(diǎn)和四個(gè)觀察點(diǎn)。
六、電氣特性
(一)限制值
文檔給出了調(diào)節(jié)器電源電壓、輸入/輸出電源電壓、模擬電源電壓、電池供電電壓等參數(shù)的限制值,確保芯片在安全的電壓范圍內(nèi)工作。
(二)熱特性
提供了平均芯片結(jié)溫的計(jì)算公式,以及不同封裝的熱阻參數(shù),幫助工程師進(jìn)行散熱設(shè)計(jì)。
(三)靜態(tài)特性
詳細(xì)列出了各種電源引腳的電壓、電流參數(shù),以及不同模式下的功耗情況,為電源設(shè)計(jì)提供參考。
(四)動(dòng)態(tài)特性
包括喚醒時(shí)間、外部時(shí)鐘、晶體振蕩器、IRC 振蕩器、RTC 振蕩器、I/O 引腳、I2C 總線、I2S 總線接口、USART 接口、SSP 接口、外部存儲(chǔ)器接口、USB 接口、以太網(wǎng)、SD/MMC、LCD 和 SPIFI 等的動(dòng)態(tài)特性參數(shù),為系統(tǒng)設(shè)計(jì)提供了準(zhǔn)確的時(shí)序信息。
(五)ADC/DAC 電氣特性
給出了 ADC 和 DAC 的各項(xiàng)電氣特性參數(shù),如模擬輸入電壓、輸入電容、線性誤差、偏移誤差、增益誤差等,確保模擬信號(hào)處理的準(zhǔn)確性。
七、應(yīng)用信息
(一)LCD 面板信號(hào)使用
提供了不同類(lèi)型 LCD 面板(ST
-
微控制器
+關(guān)注
關(guān)注
49文章
8721瀏覽量
165302
發(fā)布評(píng)論請(qǐng)先 登錄
LPC18S50/S30/S10:32 位 ARM Cortex - M3 微控制器的深度解析
評(píng)論