深入剖析LPC553x:一款功能強大的32位ARM Cortex-M33微控制器
在嵌入式應(yīng)用的領(lǐng)域中,微控制器的性能和功能直接影響著產(chǎn)品的質(zhì)量和競爭力。今天,我們要深入探討的是NXP Semiconductors推出的LPC553x系列32位ARM Cortex-M33微控制器,它在性能、功耗、功能集成等方面都有著出色的表現(xiàn)。
文件下載:NXP Semiconductors LPC553x,S3x MCU系列.pdf
一、概述
LPC553x是一款基于ARM Cortex-M33內(nèi)核的微控制器,專為嵌入式應(yīng)用而設(shè)計。它集成了豐富的外設(shè)和功能,包括高達(dá)256 KB的片上閃存、128 KB的片上SRAM、帶緩存的FlexSPI接口、全速USB設(shè)備/主機接口、Flexcomm接口、CAN FD接口等,能夠滿足各種不同應(yīng)用場景的需求。
二、特性與優(yōu)勢
(一)強大的處理器核心
ARM Cortex-M33基于ARMv8-M架構(gòu),具有系統(tǒng)增強功能,如ARM TrustZone?安全技術(shù)、單周期數(shù)字信號處理、低功耗、增強的調(diào)試功能和高度集成的支持模塊。它采用3級指令流水線和內(nèi)部預(yù)取單元,支持推測分支,還集成了硬件浮點處理器,為數(shù)字信號控制和處理提供了強大的支持。
(二)豐富的內(nèi)存管理
- 片上靜態(tài)RAM:支持高達(dá)128 kB的SRAM,具有獨立的總線主訪問功能,可實現(xiàn)更高的吞吐量,并支持單獨的電源控制,以實現(xiàn)低功耗操作。不同的RAM分區(qū)可滿足不同的應(yīng)用需求,如RAM4專門用于PowerQuad使用,若不使用PowerQuad,也可用于通用目的。
- 片上閃存:支持高達(dá)256 kB的片上閃存,但最后18頁(10 KB)被保留,實際內(nèi)部閃存為246 KB。閃存具有加速器和512字節(jié)的頁面擦除和寫入功能,還配備8 KB的低功耗緩存,可增強系統(tǒng)性能。
- 片上ROM:包含引導(dǎo)加載程序,支持從片上閃存和外部閃存啟動鏡像,支持CRC32鏡像完整性檢查,還支持通過多種接口進(jìn)行閃存編程,如USB0、UART、高速SPI、I2C和CAN-FD ISP。
(三)多樣化的通信接口
- 全速USB Host/Device Interface(USB0):支持12 Mbit/s的數(shù)據(jù)交換,可作為設(shè)備控制器與USB主機通信,也可作為主機控制器與USB設(shè)備通信。支持熱插拔和動態(tài)配置,所有事務(wù)均由主機控制器發(fā)起。
- Flexcomm Interface:包含多達(dá)八個串行外設(shè),可通過軟件選擇為USART、SPI、I2C或I2S接口。每個接口都有FIFO,支持多種時鐘選項,還提供不同數(shù)量的I2S通道對,可滿足不同的音頻和數(shù)據(jù)傳輸需求。
- I3C接口:相比I2C在使用和功耗方面有了重大改進(jìn),為中速應(yīng)用提供了替代SPI的選擇。支持帶內(nèi)中斷、帶內(nèi)命令代碼、動態(tài)尋址、多主/多從、熱加入和I2C兼容性等特性。
- CAN Flexible Data(CAN FD)接口:符合CAN協(xié)議版本2.0部分A、B和ISO 11898-1,支持高達(dá)64字節(jié)的數(shù)據(jù)傳輸,具有CAN錯誤日志記錄、AUTOSAR支持、SAE J1939支持和改進(jìn)的接受過濾等功能。
(四)精確的定時器與計數(shù)器
- 標(biāo)準(zhǔn)計數(shù)器/定時器(CT32B0 to 4):包括五個通用的32位定時器/計數(shù)器,可對系統(tǒng)派生時鐘或外部提供的時鐘進(jìn)行計數(shù)。支持多達(dá)四個捕獲輸入和四個比較輸出,可產(chǎn)生中斷、定時DMA請求或執(zhí)行其他操作。
- SCTimer/PWM子系統(tǒng):是一個靈活的定時器模塊,可創(chuàng)建復(fù)雜的PWM波形,執(zhí)行高級定時和控制操作,無需或僅需極少的CPU干預(yù)??勺鳛閱蝹€32位計數(shù)器或兩個獨立的16位計數(shù)器運行,支持多個匹配和捕獲寄存器、多個事件和狀態(tài)。
(五)高效的電源管理
芯片支持多種電源控制模式,包括睡眠模式、深度睡眠模式、掉電模式和深度掉電模式,可通過電源模式配置API激活。內(nèi)部集成了DC-DC降壓轉(zhuǎn)換器和低壓差(LDO)穩(wěn)壓器,可根據(jù)需求選擇作為核心邏輯和系統(tǒng)電源域的電源源。不同的低功耗模式可在保留SRAM狀態(tài)的同時,實現(xiàn)極低的靜態(tài)功耗和快速喚醒。
三、引腳與電源
(一)引腳功能
LPC553x提供多達(dá)64個GPIO引腳,可動態(tài)配置為輸入或輸出。引腳的默認(rèn)狀態(tài)在復(fù)位時有所不同,部分引腳具有特殊的復(fù)位配置,如PIO0_5和PIO0_12默認(rèn)啟用內(nèi)部上拉,PIO0_0、PIO0_2、PIO0_3和PIO0_4默認(rèn)啟用內(nèi)部下拉。外部復(fù)位引腳或喚醒引腳可觸發(fā)從深度掉電模式喚醒。
(二)電源供應(yīng)
VDDIO_1必須等于VDD_MAIN,VDDIO_2可以小于或等于VDD_MAIN。不同的GPIO引腳屬于不同的VDDIO組,設(shè)計時需要根據(jù)實際需求進(jìn)行合理的電源配置。
四、性能與功耗
(一)時鐘頻率
內(nèi)部CPU/系統(tǒng)時鐘頻率最高可達(dá)150 MHz,USB全速設(shè)備和主機操作的時鐘頻率為12 - 150 MHz。芯片支持多種時鐘源,包括內(nèi)部自由運行振蕩器(FRO)、外部晶體振蕩器和PLL,可根據(jù)不同的應(yīng)用場景選擇合適的時鐘配置。
(二)功耗表現(xiàn)
在不同的工作模式下,芯片的功耗表現(xiàn)不同。例如,在活動模式下,隨著時鐘頻率的增加,電源電流也會相應(yīng)增加;在睡眠模式、深度睡眠模式、掉電模式和深度掉電模式下,功耗可大幅降低,以滿足低功耗應(yīng)用的需求。
五、應(yīng)用信息
(一)I/O功耗
I/O引腳的配置會影響芯片的整體動態(tài)和靜態(tài)功耗。作為數(shù)字輸入時,靜態(tài)電流取決于引腳電壓和內(nèi)部上拉/下拉電阻的設(shè)置;作為輸出時,需要考慮電流驅(qū)動強度和外部負(fù)載。I/O引腳在切換時還會產(chǎn)生動態(tài)功耗,可通過計算I/O切換電流來評估。
(二)晶體振蕩器
晶體振蕩器具有嵌入式電容銀行,可作為晶體振蕩器的集成負(fù)載電容。通過簡單的API可根據(jù)晶體的電容負(fù)載(CL)和測量的PCB寄生電容來配置電容銀行,以調(diào)整晶體的頻率。在選擇晶體時,需要考慮負(fù)載電容、串聯(lián)電阻和驅(qū)動電平等參數(shù)。
(三)RTC振蕩器
RTC振蕩器同樣具有嵌入式電容銀行,可用于調(diào)整晶體的頻率。在旁路模式下,可連接外部時鐘(最高100 kHz)。選擇匹配的晶體對于RTC振蕩器的性能至關(guān)重要,同時需要遵循PCB設(shè)計指南,以確保振蕩器的穩(wěn)定性。
(四)USB接口解決方案
USB設(shè)備可以作為自供電設(shè)備或總線供電設(shè)備連接到USB。在連接時,需要注意USB0_VBUS引腳的電壓限制,可使用電壓分壓器來降低電壓,以確保不超過允許的最大值。同時,需要啟用內(nèi)部上拉電阻以防止USB超時,并使用外部33 Ω系列電阻。
六、總結(jié)
LPC553x系列微控制器憑借其強大的處理器核心、豐富的內(nèi)存管理、多樣化的通信接口、精確的定時器與計數(shù)器、高效的電源管理等特性,為嵌入式應(yīng)用提供了一個高性能、低功耗、功能豐富的解決方案。無論是工業(yè)控制、消費電子還是物聯(lián)網(wǎng)應(yīng)用,LPC553x都能發(fā)揮出其優(yōu)勢,幫助工程師們設(shè)計出更加優(yōu)秀的產(chǎn)品。在實際應(yīng)用中,我們需要根據(jù)具體的需求合理配置芯片的引腳、電源和時鐘,以充分發(fā)揮其性能,并注意一些應(yīng)用細(xì)節(jié),如晶體振蕩器的選擇和USB接口的連接。你在使用類似微控制器時遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
微控制器
+關(guān)注
關(guān)注
49文章
8800瀏覽量
165472 -
嵌入式應(yīng)用
+關(guān)注
關(guān)注
0文章
81瀏覽量
18986
發(fā)布評論請先 登錄
深入剖析LPC553x:一款功能強大的32位ARM Cortex - M33微控制器
評論