LPC1111/12/13/14 32位 ARM Cortex - M0 微控制器全方位剖析
在嵌入式系統設計領域,微控制器的選擇至關重要,它直接影響著產品的性能、功耗、成本等多個關鍵指標。今天我們要深入探討的是 NXP 公司的 LPC1111/12/13/14 32 位 ARM Cortex - M0 微控制器,它具有高性能、低功耗等諸多優點,適用于多種應用場景。
一、產品概述
LPC1111/12/13/14 是基于 ARM Cortex - M0 內核的低成本微控制器系列。它專為現有的 8 位/16 位應用而設計,能為用戶提供高性能、低功耗的解決方案。該系列微控制器工作頻率高達 50MHz,擁有高達 32kB 的 Flash 和 8kB 的 SRAM,還集成了豐富的外設,如 Fast - mode Plus 的 I2C 總線接口、RS - 485/EIA - 485 通用異步收發器 (UART)、支持 SSP 功能的 SPI 接口、通用定時器、10 位 ADC 以及多達 42 個通用 I/O 引腳等。
需要注意的是,LPC1111/12/13/14 系列包含 LPC1100 系列(器件尾綴是 LPC111x/101/201/301)和 LPC1100L 系列(器件尾綴是 LPC111x/102/202/302),其中 LPC1100L 包含了對系統功耗進行優化的 Power Profile 功能。
二、功能特性詳解
1. 系統核心
- ARM Cortex - M0 處理器:這是一款通用的 32 位微處理器,具有高性能和低功耗的特點,內置嵌套向量中斷控制器 (NVIC),能有效降低中斷延時,處理即將到來的中斷。它還支持串行線調試 (SWD) 和系統節拍定時器 (System tick timer),方便開發和調試。
- 時鐘系統:芯片含有 3 個獨立的振蕩器,分別是系統振蕩器、內部 RC 振蕩器 (IRC) 和看門狗振蕩器。復位后,LPC1100 系列自動選擇內部 RC 振蕩器作為系統的時鐘源,其標稱頻率為 12MHz,精度為±1%。系統振蕩器工作在 1MHz 到 25MHz 下,可作為 CPU 的時鐘源。看門狗振蕩器頻率可編程,范圍是 7.8kHz ~ 1.7MHz。此外,還配備了系統鎖相環 (PLL),可將輸入時鐘頻率倍頻,輸出頻率必須在 100MHz 以下。
2. 存儲器
- Flash 程序存儲器:LPC1111/12/13/14 擁有不同容量的片上 Flash 存儲器,LPC1114 為 32kB,LPC1113 為 24kB,LPC1112 為 16kB,LPC1111 為 8kB。
- SRAM:共計 2kB、4kB 或 8kB 的片上靜態 RAM 存儲器,滿足不同應用的數據存儲需求。
3. 外設功能
- 數字外圍設備:多達 42 個通用 I/O 引腳 (GPIO),帶可配置的上拉和下拉電阻,可作為邊沿或電平觸發的中斷源。一個引腳的最大電流輸出驅動能力為 20mA,Fast - mode plus 模式下,I2C 總線引腳的最大灌電流為 20mA。此外,還有 4 個通用定時器/計數器和可編程的看門狗定時器 (WDT)。
- 模擬外圍設備:內置 10 位 ADC,可在 8 個引腳之間實現輸入多路復用,測量范圍為 0V ~ VDD,10 位轉換時間 ≥2.44μs。
- 串行接口:
- UART:帶小數波特率生成器,支持 RS - 485 模式,最大數據位傳輸率為 3.125 MBit/s,具有 16 字節接收和發送 FIFO。
- SPI 控制器:LQFP48/PLCC44 封裝的器件擁有兩個 SPI 控制器,HVQFN33 封裝的器件只有一個 SPI 控制器 (SPI0),都支持 SSP 功能,在 SSP 模式下,最大 SPI 速率為 25Mbit/s(主機模式)或 4.17Mbit/s(從機模式)。
- I2C 總線接口:支持完整的 I2C 總線規范和 Fast - mode Plus 模式,數據速率高達 1Mbit/s,具有多地址識別和監控模式。
4. 功率控制
- 節能模式:支持睡眠、深度睡眠和深度掉電三種節能模式。在睡眠模式下,內核時鐘停止,外設功能繼續運行;深度睡眠模式中,芯片進入睡眠且各種模擬模塊掉電;深度掉電模式下,整個芯片的電源都關閉(WAKEUP 引腳除外)。
- 功率優化:LPC1100L 系列可通過 Power Profile 功能優化正常運行模式和睡眠模式的功耗,可選擇默認模式、CPU 性能模式、效能模式和低電流模式。
三、引腳信息與配置
該系列微控制器提供 LQFP48、PLCC44 和 HVQFN33 幾種封裝形式,不同封裝的引腳配置和功能有所差異。每個引腳都有其特定的功能,如 RESET 引腳用于外部復位輸入,PIO 引腳可作為通用數字輸入/輸出引腳,還可配置為各種外設功能。在使用時,需要根據具體的應用需求進行合理的引腳配置。
例如,對于 LQFP48 封裝的 LPC1113/14,PIO0_0 至 PIO0_11 是 12 位的 IO 口,可單獨控制每一位的方向和功能,其功能選擇是通過 IOCONFIG 寄存器實現的。RESET/PIO0_0 引腳既可以作為外部復位輸入,也可作為通用數字輸入/輸出引腳。
四、應用領域
LPC1111/12/13/14 微控制器適用于多種應用場景,如電子測量、照明、警報系統、白色家電等。在電子測量領域,其高精度的 ADC 模塊可用于采集各種模擬信號;在照明應用中,可通過 GPIO 引腳控制燈光的亮度和顏色;在警報系統中,利用其豐富的中斷功能和通信接口實現實時監測和報警;在白色家電中,憑借低功耗和高性能的特點,可提高家電的智能化程度和節能效果。
五、使用注意事項
1. ADC 使用
在充滿干擾的環境中使用 ADC 時,為提高其性能,應使 ADC 的輸入線盡量靠近芯片,避免靠近快速開關的數字信號和帶噪聲干擾的電源線,同時對電源線進行充分濾波。還可在 ADC 轉換時使器件進入睡眠模式。
2. XTAL 輸入
片上振蕩器的輸入電壓限制為 1.8V。在從模式下,時鐘輸入應連接一個 (C{i}=100pF) 的電容,并選擇一個連接到地的附加電阻 (C{g}) 來限制輸入電壓。輸入時鐘信號的幅值應在 200mV (RMS) 到 1000mV (RMS) 之間。
3. PCB 布板
PCB 板上的晶振應盡量靠近芯片振蕩器的輸入和輸出引腳,負載電容 (C{x1})、(C{x2}) 和使用第三泛音晶振時用到的 (C_{x3}) 要有共同的地,外部器件也需連接到這個地,以減小噪聲耦合。
六、總結
LPC1111/12/13/14 32 位 ARM Cortex - M0 微控制器以其高性能、低功耗、豐富的外設功能和靈活的引腳配置,為嵌入式系統設計提供了一個優秀的解決方案。無論是在成本控制還是性能需求方面,都能滿足多種應用場景的要求。電子工程師在設計相關產品時,可以充分利用其特點,開發出更具競爭力的產品。但在使用過程中,也需要注意一些細節問題,以確保微控制器的性能得到充分發揮。大家在使用這款微控制器的過程中,有沒有遇到什么特別的問題或者有什么獨特的應用經驗呢?歡迎在評論區分享交流。
-
嵌入式系統
+關注
關注
41文章
3769瀏覽量
133797
發布評論請先 登錄
LPC1111/12/13/14 32位 ARM Cortex - M0 微控制器全方位剖析
評論