飛思卡爾K30系列微控制器:性能與特性的深度剖析
一、Kinetis產品組合概述
Kinetis是飛思卡爾推出的基于ARM Cortex - M4的微控制器,具有超強可擴展性、低功耗和混合信號處理能力。第一階段產品由K60、K40、K30、K20、K10五個系列組成,超過兩百種器件,在引腳、外設和軟件上相互兼容,方便開發者在不同性能、存儲器和外設特性的系列間進行移植。
文件下載:PK30X256VMD100.pdf
其基于90納米薄膜存儲器(TFS)閃存技術,擁有獨特的Flex存儲器,融合了低功耗革新技術、高性能混合信號能力、廣泛的互連性、人機接口和安全外設。并且,飛思卡爾及眾多ARM第三方應用商提供應用支持。
所有Kinetis系列具備豐富的模擬、通信和定時控制外設,提供多種閃存容量和I/O引腳數量。其特性包括:
內核方面
ARM Cortex - M4內核帶DSP指令,性能可達1.25 DMIPS/MHz,部分系列提供浮點單元;多達32通道的DMA用于外設和存儲器數據傳輸,減少CPU干預;提供50MHz、72MHz、100MHz等不同CPU頻率,部分系列提供120MHz和150MHz。
功耗方面
具備10種低功耗操作模式;有低漏喚醒單元、低功耗定時器和低功耗RTC,實現更靈活的低功耗;擁有行業領先的快速喚醒時間。
存儲器方面
內存空間可擴展,從32KB閃存/8KB RAM到1MB閃存/128KB RAM;支持多個獨立閃存模塊,可同時進行代碼執行和固件升級;可選16KB緩存優化總線帶寬和閃存性能;Flex存儲器有高達512KB的FlexNVM和高達16KB的FlexRAM,FlexNVM可分區,FlexRAM支持EEPROM操作,EEPROM壽命超千萬次,擦除/寫速度快。
模擬混合信號方面
有快速、高精度的16位ADC、12位DAC、可編程增益放大器、高速比較器和內部電壓參考,降低系統成本。
人機接口方面
低功耗感應觸摸傳感接口在所有低功耗模式均可工作。
連接性和通信方面
UART支持ISO7816和IrDA,還有I2S、CAN、I2C和SPI。
可靠性和安全性方面
有硬件循環冗余校驗引擎和獨立時鐘工作的COP,還有外部看門狗監控。
定時和控制方面
強大的FlexTimers支持通用、PWM和電機控制功能;載波調制器發射器產生紅外波形;可編程中斷定時器用于RTOS任務調度或為ADC轉換和可編程延遲模塊提供觸發源。
外部接口方面
多功能外部總線接口可連接外部存儲器、門陣列邏輯或LCD。
系統方面
5V容限的GPIO帶引腳中斷功能;寬操作電壓范圍1.71V - 3.6V,閃存編程電壓低至1.71V;運行溫度范圍為 - 40°C到105°C。
二、K30系列微控制器介紹
(一)與K10系列的關系及特點
K30微控制器系列在引腳、外設和軟件上與K10系列完全兼容,不同的是它擁有靈活的低功耗段式LCD控制器,最多支持320段。該系列具有豐富的模擬、通信、定時和控制外設,從64QFN封裝64KB閃存可擴展到144MAPBGA 512KB閃存。
(二)模塊結構圖
K30系列器件的模塊結構總圖涵蓋了ARM Cortex - M4內核、系統、存儲器和存儲器接口、時鐘、模擬、定時器、通信接口、人機接口等部分。各具體器件的功能特性是總功能特性的子集。
三、K30系列特性詳解
(一)K30系列MCU的共性
- 工作特性:電壓范圍1.71V - 3.6V,閃存編程電壓最低至1.71V;溫度范圍 - 40°C到105°C;有靈活的工作模式。
- 內核特性:32位ARM Cortex - M4內核,支持DSP指令;具備嵌套向量中斷控制器(NVIC)、異步喚醒中斷控制器(AWIC);支持2引腳串口調試(SWD)、IEEE 1149.1 JTAG調試(JTAG)、IEEE 1149.7簡潔JTAG(cJTAG);有端口跟蹤接口單元(TPIU)、閃存片和斷點單元(FPB)、數據檢測和跟蹤單元(DWT)、指令跟蹤宏單元(ITM)。
- 系統和功耗管理:帶外部監控引腳的軟件和硬件看門狗;帶16個通道的DMA控制器;低漏喚醒單元(LLWU);帶10種功耗模式的功耗管理控制器;不可屏蔽中斷(NMI);每個芯片有128位唯一標識(ID)數。
- 時鐘:有32kHz到40kHz晶振、多用途時鐘發生器、4MHz到32MHz晶振、內部1kHz低功耗振蕩器;PLL和FLL,內部參考時鐘(32kHz或2MHz);DC到50MHz外部方波輸入時鐘。
- 存儲器和存儲器接口:Flex存儲器由FlexNVM(用于執行程序代碼、存儲數據或備份EEPROM數據)和FlexRAM(用作傳統RAM或高耐擦寫EEPROM存儲)組成;有閃存安全性和保護特性;串行閃存編程接口(EzPort)。
- 安全和集成性:有循環冗余校檢(CRC)。
- 模擬:16位SAR ADC,可編程的電壓參考(VREF),帶6位DAC的高速模擬比較器(CMP)。
- 定時器:包括1x8ch電機控制/通用/PWM定時器(FTM)、1x2ch正交解碼器/通用/PWM定時器(FTM)、載波調制定時器(CMT)、可編程延遲模塊(PDB)、1x4ch可編程中斷定時器(PIT)、低功耗定時器(LPT)。
- 通信:支持SPI、UART(帶ISO7816、IrDA和硬件流控)、I2C(支持SMBUS)。
- 人機接口:GPIO支持引腳中斷、DMA請求、數字濾波和其他引腳控制選項,最大允許5V輸入;LCD顯示驅動,電容式觸摸傳感輸入,支持3V或5V顯示屏,可配置為段和公共端引腳,有段故障檢測機制。
(二)Flex存儲器
飛思卡爾的新一代Flex存儲器技術為開發者提供了多樣化和強大的解決方案。它和SRAM一樣簡單快速,用作高耐久性擦寫EEPROM時無需用戶或系統干預。其關鍵特性如下:
- 可配置性:開發者可設置EEPROM陣列大小和擦寫次數、程序或數據閃存大小。
- 高可靠性:EEPROM在電壓和溫度范圍內能經受一千萬次擦寫操作。
- 操作便捷性:支持無縫的EEPROM讀/寫操作,簡單地讀或寫存儲器地址即可;支持高速EEPROM字節、16位和32位擦寫操作。
- 成本優勢:減少外部EEPROM IC成本,避免EEPROM模擬機制對軟件資源的消耗。
- 功能多樣:可存儲大的數據表和系統引導加載程序,主程序閃存支持同時讀寫操作,最低寫入電壓1.71V。
(三)器件號和封裝信息
K30系列微控制器的器件號由合格狀態、系列、存儲器、閃存容量、溫度范圍、封裝標識、CPU速率、帶卷等部分組成。封裝形式多樣,包括QFN、LQFP、MAPBGA等,封裝相同的器件引腳兼容。
(四)K30系列特性(按頻率劃分)
- 72MHz器件:不同器件號在引腳數、封裝、存儲器容量、外部總線接口、核心模塊、系統模塊、時鐘模塊、安全和完整性、模擬、定時器、通信接口、人機接口、工作特性等方面存在差異,但都具備一定的共性,如都有DSP、JTAG等調試和跟蹤功能,支持多種通信協議,具備低功耗定時器等。
- 100MHz器件:同樣在各方面有特定的配置,相比72MHz器件,在一些性能上有所提升,如閃存總容量、SRAM容量等,部分功能的通道數或性能也有所增強。
(五)模塊特性
- 內核模塊
- ARM Cortex - M4內核:支持高達100MHz的頻率,1.25 DMIPS/MHz;基于ARMv7 Architecture & Thumb - 2 ISA;采用Harvard總線構架,帶分支推測技術的三級流水線,集成總線矩陣和數字信號處理(DSP);可配置的嵌套向量中斷控制器(NVIC)和高級可配置調試跟蹤組件,支持嵌入式跟蹤宏單元(ETM)。
- 嵌套的向量中斷控制器(NVIC):與Cortex - M4的Harvard構架緊密耦合,支持低延時中斷處理;高達120個中斷源,包括一個單非屏蔽中斷;16個優先級,支持中斷嵌套和重定位向量表。
- 喚醒中斷控制器(WIC):在系統時鐘低功耗模式關閉時支持中斷處理,接管和模仿NVIC的作用;有基本的中斷屏蔽系統,降低休眠模式功耗。
- 調試控制器:包含串口JTAG調試端口(SWJ - DP),提供標準JTAG和cJTAG外部接口以及串口電纜半雙工調試接口;數據觀察與跟蹤單元(DWT)具備多種功能,可用于性能分析;指令跟蹤宏單元(ITM)支持軟件和硬件跟蹤及時間標記;嵌入式跟蹤宏單元支持指令跟蹤,CoreSight嵌入式跟蹤緩沖區(ETB)存儲跟蹤數據,測試端口接口單元(TPIU)起橋接作用,閃存片和斷點單元(FPB)實現硬件中斷點等功能。
- 系統模塊
- 功耗管理控制單元(PMC):獨立的數字和模擬電源輸出,可設置低功耗模式,無需外部去耦電容,支持從低功耗模式喚醒;集成上電復位(POR)、低壓檢測(LVD)和低壓預警(LVW)中斷功能。
- DMA通道復用(DMA MUX):16個獨立可選擇的DMA通道路由,4個周期性觸發源,每個通道路由可指配到64個外設DMA源中的一個。
- DMA控制器:最多32個完全可編程通道,數據移動支持多種數值類型;可編程源地址、目標地址和傳輸數,支持多種地址模式和嵌套累加器,支持通道到通道鏈路和分散/收集傳輸。
- 看門狗定時器(WDOG):獨立可配置時鐘源輸入,單次寫比特需解鎖序列,可編程超時周期,支持測試和窗口刷新選項,具備穩定的刷新機制和超時中斷功能。
- 外部看門狗監控(EWM):獨立的1kHz LPO時鐘源,可通過CPU或外部輸入控制輸出信號選通外部電路。
- 系統時鐘:包括鎖頻環路(FLL)和鎖相環路(PLL),內部參考時鐘產生器,可選擇多種時鐘源,支持時鐘預分頻和自動修正,提供多種時鐘源用于片上外設。
- 存儲器和存儲器接口
- 片上存儲器:不同頻率器件的程序閃存、Flex存儲器和SRAM容量不同;有安全電路防止未授權訪問。
- 外部總線接口(FlexBus):六個獨立可設置的片選信號,支持高達2GB的尋址空間,多種數據總線寬度和傳輸方式,可設置地址建立和保持時間。
- 串行程序接口(EzPort):與業界標準SPI閃存接口相同,命令集為子集,可讀寫和編程閃存,編程后用復位命令重啟系統。
- 安全和完整性:循環冗余校檢(CRC)采用16位或32位移位寄存器,用戶可配置,具備誤碼檢測功能,可設置初始種子值,支持高速計算和數據轉置。
- 模擬外設
- 16位逐次逼近模數轉換器(ADC):線性逐次逼近算法,最高16位分辨率,最多4對差分和24個單端外部模擬輸入;支持多種輸出模式、單次或連續轉換,可配置采樣時間和轉換速度,具備多種中斷和功能,可在低功耗模式運行,支持異步時鐘和硬件轉換觸發器。
- 高速模擬比較器(CMP):6位DAC可編程參考生成器輸出,低功耗,固定ACMP滯后,多個可選比較器輸入,支持中斷觸發和多種輸出處理方式,可在低功耗模式運行。
- 12位數模轉換器(DAC):12位分辨率,確保6 - sigma的單調性,可選擇高低速轉換,支持下電模式,能驅動一定負載,支持同步異步更新和自動模式,可編程輸出波形和參數,支持DMA。
- 電壓參考(VREF):可配置修正寄存器,有多種工作模式,室溫下名義輸出電壓為1.2V,具備低溫度系數和良好的負載調整率及電源抑制比。
- 定時器
- 可編程延遲模塊(PDB):最多15個觸發輸入源和軟件觸發源,最多8個可配置通道用于ADC硬件觸發,支持多種輸出和延遲設置,可在多種模式下運行,支持DMA和DAC間隙觸發。
- Flex定時器(FTM):源時鐘可選擇,可設置預分頻器,16位計數器支持多種計數模式;支持輸入捕捉、輸出比較、PWM等多種模式,通道可靈活配置,支持死區插入、硬件觸發、軟件控制PWM輸出等功能,支持DMA和全局時基模式。
- 可編程中斷定時器(PITs):最多四個通用中斷定時器和用于觸發ADC轉換的中斷定時器,32位計數器分辨率,同步系統時鐘頻率,支持DMA。
- 低功耗定時器:可選擇多種時鐘源,帶可配置的毛刺過濾器或預分頻器,16位時間或脈沖累加器,支持比較功能。
在電子設計中,K30系列微控制器憑借其豐富的特性和強大的功能,為工程師們提供了廣闊的設計空間。然而,如何根據具體的應用需求選擇合適的器件號和配置,如何充分發揮各模塊的優勢以實現高效、穩定的系統設計,還需要我們進一步深入研究和實踐。大家在使用K30系列微控制器的過程中,有沒有遇到過一些特別的設計挑戰呢?歡迎在評論區分享交流。
-
微控制器
+關注
關注
49文章
8779瀏覽量
165342 -
性能特性
+關注
關注
0文章
59瀏覽量
5538
發布評論請先 登錄
飛思卡爾K30系列微控制器:性能與特性的深度剖析
評論