深度剖析LPC18S5x/S3x 32位ARM Cortex-M3微控制器
在嵌入式應(yīng)用的廣袤領(lǐng)域中,微控制器如同璀璨繁星,而NXP Semiconductors的LPC18S5x/S3x 32位ARM Cortex - M3微控制器無疑是其中極為耀眼的一顆。它具備諸多出色特性,為各類嵌入式應(yīng)用提供了強(qiáng)大支持。下面,我們就深入探究其“廬山真面目”。
文件下載:LPC18S37JBD144E.pdf
一、整體概述
核心特點(diǎn)
LPC18S5x/S3x微控制器以ARM Cortex - M3為核心,這一核心架構(gòu)帶來了諸多優(yōu)勢。它擁有低功耗特性,能有效降低系統(tǒng)能耗,延長設(shè)備續(xù)航時(shí)間;增強(qiáng)的調(diào)試功能則方便開發(fā)人員快速定位和解決問題,提高開發(fā)效率。并且,它集成了多種片上資源,如高達(dá)1MB的閃存、136KB的SRAM、16KB的EEPROM等,為程序存儲(chǔ)和數(shù)據(jù)處理提供了充足空間。
工作模式
該微控制器能夠在高達(dá)180MHz的CPU頻率下穩(wěn)定運(yùn)行,采用3級(jí)流水線和哈佛架構(gòu),具有獨(dú)立的本地指令和數(shù)據(jù)總線,還有用于外設(shè)的第三條總線,能實(shí)現(xiàn)高效的數(shù)據(jù)訪問和處理。同時(shí),其內(nèi)部預(yù)取單元支持推測分支,進(jìn)一步提高了指令執(zhí)行效率。
二、詳細(xì)特性分析
1. 處理器核心
ARM Cortex - M3處理器(版本r2p1)性能強(qiáng)勁,運(yùn)行頻率可達(dá)180MHz。內(nèi)置的內(nèi)存保護(hù)單元(MPU)支持八個(gè)區(qū)域,能有效保護(hù)系統(tǒng)資源,防止非法訪問;嵌套向量中斷控制器(NVIC)則可實(shí)現(xiàn)低延遲的中斷處理,確保系統(tǒng)對突發(fā)事件的及時(shí)響應(yīng)。此外,它還具備非屏蔽中斷(NMI)輸入、JTAG和串行線調(diào)試、串行跟蹤、八個(gè)斷點(diǎn)和四個(gè)觀察點(diǎn)等功能,以及增強(qiáng)跟蹤模塊(ETM)和增強(qiáng)跟蹤緩沖區(qū)(ETB)支持,為開發(fā)和調(diào)試提供了極大便利。
2. 片上內(nèi)存
- 閃存:擁有高達(dá)1MB的片上雙銀行閃存,配合閃存加速器,可實(shí)現(xiàn)高速讀寫操作。用戶代碼能在一個(gè)閃存銀行進(jìn)行讀寫或擦除操作時(shí),同時(shí)讀取另一個(gè)閃存銀行,互不干擾,大大提高了系統(tǒng)的工作效率。
- EEPROM:16KB的片上EEPROM可實(shí)現(xiàn)字節(jié)擦除和字節(jié)編程,分為128頁,用戶可訪問其中的1 - 127頁,而第128頁受保護(hù),確保關(guān)鍵數(shù)據(jù)的安全性。
- SRAM:136KB的SRAM用于代碼和數(shù)據(jù)存儲(chǔ),多個(gè)SRAM塊具有獨(dú)立的總線訪問,提高了數(shù)據(jù)傳輸?shù)耐掏铝?,同時(shí)還支持獨(dú)立的電源控制,可在低功耗模式下運(yùn)行。
- ROM:64KB的ROM包含啟動(dòng)代碼和片上軟件驅(qū)動(dòng),為系統(tǒng)的啟動(dòng)和基本功能提供了支持。
- OTP:64位 + 256位的一次性可編程(OTP)內(nèi)存可用于通用用途,其中256位可用于存儲(chǔ)兩個(gè)AES密鑰,一個(gè)銀行還具備加密功能,增強(qiáng)了數(shù)據(jù)的安全性。
3. 時(shí)鐘生成單元
- 晶體振蕩器:工作范圍為1MHz - 25MHz,可提供穩(wěn)定的時(shí)鐘信號(hào)。
- 內(nèi)部RC振蕩器:12MHz的內(nèi)部RC振蕩器在溫度和電壓變化時(shí)能保持較高的精度,在 - 40°C至85°C的環(huán)境下精度可達(dá)3%(在0°C至85°C時(shí)精度為1.5%),為系統(tǒng)提供了可靠的時(shí)鐘源。
- 超低功耗RTC晶體振蕩器:專為實(shí)時(shí)時(shí)鐘設(shè)計(jì),功耗極低,確保系統(tǒng)在低功耗模式下仍能準(zhǔn)確計(jì)時(shí)。
- PLL:三個(gè)鎖相環(huán)(PLL)可使CPU在不需要高頻晶體的情況下達(dá)到最大運(yùn)行速率。其中,第二個(gè)PLL可用于高速USB,第三個(gè)PLL可作為音頻PLL,為不同的外設(shè)提供合適的時(shí)鐘頻率。
4. 豐富的外設(shè)接口
- 串行接口:支持多種串行通信協(xié)議,如Quad SPI閃存接口(SPIFI),數(shù)據(jù)傳輸速率可達(dá)52MB每秒;10/100T以太網(wǎng)MAC,支持RMII和MII接口,并具備DMA支持,可實(shí)現(xiàn)低CPU負(fù)載下的高吞吐量;兩個(gè)高速USB 2.0接口,一個(gè)支持主機(jī)/設(shè)備/OTG模式,另一個(gè)支持主機(jī)/設(shè)備模式,且都具備DMA支持和相應(yīng)的PHY接口;四個(gè)550 UART,其中一個(gè)具備完整調(diào)制解調(diào)器接口,一個(gè)具備IrDA接口,三個(gè)支持UART同步模式和智能卡接口;兩個(gè)C_CAN 2.0B控制器,為工業(yè)控制等領(lǐng)域的通信提供了保障;兩個(gè)SSP控制器,支持FIFO和多協(xié)議,并具備DMA支持;兩個(gè)I2S接口,可用于數(shù)字音頻應(yīng)用。
- 數(shù)字外設(shè):外部內(nèi)存控制器(EMC)支持外部SRAM、ROM、NOR閃存和SDRAM設(shè)備,擴(kuò)大了系統(tǒng)的內(nèi)存容量;LCD控制器支持多種顯示分辨率和面板類型,最高可達(dá)1024H×768V,為顯示應(yīng)用提供了強(qiáng)大的支持;SD/MMC卡接口可實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)和讀??;八通道通用目的DMA控制器可實(shí)現(xiàn)高速數(shù)據(jù)傳輸,提高系統(tǒng)的整體性能。
- 模擬外設(shè):一個(gè)10位DAC,數(shù)據(jù)轉(zhuǎn)換速率為400kSamples/s,可實(shí)現(xiàn)高精度的數(shù)模轉(zhuǎn)換;兩個(gè)10位ADC,數(shù)據(jù)轉(zhuǎn)換速率同樣為400kSamples/s,共有八個(gè)模擬通道,能滿足多種模擬信號(hào)采集的需求。
5. 計(jì)數(shù)器/定時(shí)器與電機(jī)控制
- 通用定時(shí)器:四個(gè)32位通用定時(shí)器/計(jì)數(shù)器,具備捕獲和匹配功能,可用于計(jì)時(shí)、計(jì)數(shù)、產(chǎn)生定時(shí)DMA請求等操作。
- 電機(jī)控制PWM:專門用于三相電機(jī)控制,可根據(jù)反饋信號(hào)自動(dòng)調(diào)節(jié)電機(jī)速度,還能實(shí)現(xiàn)其他廣義的定時(shí)、計(jì)數(shù)、捕獲和比較應(yīng)用。
- 正交編碼器接口(QEI):可用于跟蹤編碼器的位置、旋轉(zhuǎn)方向和速度,具備可編程的2×或4×位置計(jì)數(shù)功能,還可進(jìn)行速度捕獲和比較。
- 重復(fù)中斷定時(shí)器(RI timer):可產(chǎn)生周期性的中斷,用于定時(shí)任務(wù)。
- 窗口看門狗定時(shí)器(WWDT):可在軟件出現(xiàn)故障時(shí)及時(shí)復(fù)位控制器,確保系統(tǒng)的穩(wěn)定性。
三、應(yīng)用領(lǐng)域廣泛
LPC18S5x/S3x憑借其豐富的功能和高性能,在多個(gè)領(lǐng)域都有出色的表現(xiàn)。在工業(yè)領(lǐng)域,可用于工業(yè)自動(dòng)化、過程控制等;在消費(fèi)領(lǐng)域,可應(yīng)用于家用設(shè)備、智能儀表等;在RFID讀取器、電子計(jì)量等方面也能發(fā)揮重要作用。
四、選型與訂購建議
封裝形式
該微控制器提供了多種封裝形式,如LQFP208、LBGA256、LQFP144和TFBGA100,不同的封裝適用于不同的應(yīng)用場景和設(shè)計(jì)需求,工程師可根據(jù)實(shí)際情況進(jìn)行選擇。
訂購選項(xiàng)
在訂購時(shí),需要根據(jù)具體的功能需求選擇合適的型號(hào)。不同型號(hào)在閃存、SRAM、LCD支持、以太網(wǎng)、USB接口以及GPIO數(shù)量等方面可能存在差異。例如,LPC18S57JET256具備1MB閃存、136KB SRAM、支持LCD、以太網(wǎng)、USB0和USB1等功能;而LPC18S37JET100雖然同樣具備1MB閃存和136KB SRAM,但不支持LCD,且部分功能有所簡化。
五、使用注意事項(xiàng)
電氣特性
在使用過程中,要嚴(yán)格遵守其電氣特性要求,如電源電壓范圍為2.4V - 3.6V,不同引腳的輸入輸出電壓、電流等都有相應(yīng)的限制。同時(shí),要注意靜電放電保護(hù),避免因靜電損壞芯片。
時(shí)鐘配置
正確配置時(shí)鐘是保證系統(tǒng)穩(wěn)定運(yùn)行的關(guān)鍵。需要根據(jù)實(shí)際應(yīng)用需求選擇合適的時(shí)鐘源和PLL參數(shù),確保各個(gè)外設(shè)都能獲得合適的時(shí)鐘頻率。
功耗管理
該微控制器支持四種低功耗模式:睡眠、深度睡眠、掉電和深度掉電模式。合理使用這些低功耗模式可以降低系統(tǒng)功耗,延長電池續(xù)航時(shí)間。但在使用過程中,要注意不同模式下的喚醒方式和條件,確保系統(tǒng)能夠正常喚醒。
六、總結(jié)
LPC18S5x/S3x 32位ARM Cortex - M3微控制器以其高性能、低功耗、豐富的外設(shè)接口和多樣的功能,為嵌入式開發(fā)人員提供了一個(gè)強(qiáng)大而靈活的解決方案。無論是工業(yè)控制、消費(fèi)電子還是其他領(lǐng)域,它都能展現(xiàn)出卓越的性能。在實(shí)際應(yīng)用中,工程師們可以根據(jù)具體需求充分發(fā)揮其優(yōu)勢,開發(fā)出更加優(yōu)秀的產(chǎn)品。各位工程師在使用過程中遇到過哪些有趣的問題或者有獨(dú)特的使用技巧呢?歡迎在評(píng)論區(qū)分享交流!
-
微控制器
+關(guān)注
關(guān)注
49文章
8721瀏覽量
165302
發(fā)布評(píng)論請先 登錄
深度剖析LPC18S5x/S3x 32位ARM Cortex - M3微控制器
評(píng)論