Freescale K70家族MCU:高性能與低功耗的完美融合
在電子工程師的世界里,選擇一款合適的微控制器(MCU)對于項目的成功至關重要。Freescale的K70家族MCU以其卓越的性能、豐富的功能和低功耗特性,成為眾多工程師的首選。今天,我們就來深入了解一下Freescale K70家族MCU的魅力所在。
文件下載:PK70FN1M0VMJ15.pdf
一、Kinetis產品組合概述
Kinetis是業界最具擴展性的低功耗、混合信號ARM? Cortex? - M4 MCU產品組合。該組合的第一階段包括五個MCU家族,超過200種引腳、外設和軟件兼容的設備。每個家族都提供出色的性能、內存和功能擴展性,具有通用的外設、內存映射和封裝,便于在家族內部和家族之間進行輕松遷移。
Kinetis MCU采用了Freescale創新的90nm薄膜存儲(TFS)閃存技術,具有獨特的FlexMemory。它結合了最新的低功耗創新和高性能、高精度混合信號能力,擁有廣泛的連接性、人機界面以及安全與保障外設。同時,Kinetis MCU得到了Freescale市場領先的支持包以及眾多ARM第三方生態系統合作伙伴的支持。
二、K70家族簡介
K70 MCU家族集成了圖形LCD控制器、IEEE? 1588以太網MAC、全速和高速USB 2.0 On - The - Go(OTG)以及設備充電器檢測功能、硬件加密和篡改檢測功能。它有512 KB或1 MB的閃存,采用196 - 和256 - 引腳的MAPBGA封裝。每個MCU都包含豐富的模擬、通信、定時和控制外設,所有K70家族設備都配備了單精度浮點單元和NAND閃存控制器,256引腳版本還包括片上DRAM控制器,可用于系統擴展。
三、K70功能剖析
(一)通用特性
- 核心特性:采用下一代32位ARM Cortex - M4核心,支持DSP指令,具備單精度浮點單元(FPU),擁有嵌套向量中斷控制器(NVIC)、異步喚醒中斷控制器(AWIC)等,還具備強大的調試和跟蹤能力。
- 系統和電源管理:配備軟件和硬件看門狗,帶有外部監控引腳;擁有DMA控制器、低泄漏喚醒單元(LLWU)和具有10種不同電源模式的電源管理控制器;每個芯片還有128位唯一識別(ID)號。
- 時鐘:具有多用途時鐘發生器,支持PLL和FLL操作,有內部參考時鐘、多種晶體振蕩器和外部方波輸入時鐘。
- 內存和內存接口:FlexMemory由FlexNVM(非易失性閃存,可執行程序代碼、存儲數據或備份EEPROM數據)和FlexRAM(可作為傳統RAM或高耐久性EEPROM存儲,還能加速閃存編程)組成;具備閃存安全和保護功能、串行閃存編程接口(EzPort)、DDR控制器和NAND閃存控制器。
- 安全和完整性:包含循環冗余校驗(CRC)、篡改檢測和硬件加密功能。
- 模擬:有16位SAR ADC、可編程電壓參考(VREF)、12位DAC和高速模擬比較器(CMP)。
- 定時器:包括多種類型的定時器,如電機控制/通用/PWM靈活定時器(FTM)、正交解碼器/通用/PWM靈活定時器(FTM)、載波調制器定時器(CMT)等。
- 通信:支持以太網(IEEE 1588)、I2C(SMBUS)、UART(ISO7816、IrDA和硬件流控制)、USB OTG(HS/FS/LS)、CAN和SPI等通信接口。
- 人機界面:具備GPIO(帶引腳中斷支持、DMA請求能力等)、電容式觸摸感應輸入、5V容忍輸入和圖形LCD控制器(支持高達800 x 600分辨率)。
(二)FlexMemory技術
Freescale的FlexMemory技術為尋求片上EEPROM和/或額外程序或數據閃存的設計師提供了極其通用和強大的解決方案。它具有以下特點:
- 可配置性:設計師可以配置EEPROM陣列大小和寫/擦除周期數、程序或數據閃存大小。
- 高耐久性:EEPROM在全電壓和溫度范圍內可實現1000萬次寫/擦除周期。
- 無縫讀寫操作:可以簡單地對內存地址進行讀寫操作。
- 高速操作:支持高速字節、16位和32位寫/擦除操作。
- 降低成本:消除了外部EEPROM IC的成本,以及EEPROM仿真方案帶來的軟件問題和資源(CPU/閃存/RAM)影響。
- 數據存儲:可用于存儲大型數據表或引導加載程序。
- 讀 - 寫同時操作:可與主程序閃存進行讀 - 寫同時操作,最低寫入電壓為1.71V。
(三)不同性能等級的K70家族特性
K70家族根據性能分為120MHz和150MHz兩個等級,不同等級的部分型號在內存、接口、核心模塊、系統模塊、時鐘模塊、安全和完整性、模擬、定時器、通信接口和人機界面等方面的特性基本一致,但在一些細節上可能會有所差異,如DDR控制器在部分256引腳型號中才具備。
(四)各模塊特性
- 核心模塊
- ARM Cortex - M4 Core:支持高達150 MHz頻率,基于ARMv7架構和Thumb? - 2 ISA,具有哈佛總線架構、3級流水線和分支推測等特性,集成了數字信號處理器(DSP)和可選的單精度浮點單元(SPFPU)。
- Nested Vectored Interrupt Controller(NVIC):與Cortex - M4核心的哈佛架構緊密耦合,支持高達120個中斷源,具有16級優先級,支持中斷嵌套和可重定位向量表。
- Wake - up Interrupt Controller(WIC):在低功耗模式下支持中斷處理,在進入深度睡眠時接管并模擬NVIC行為。
- Debug Controller:包括Serial Wire JTAG Debug Port(SWJ - DP)、Debug Watchpoint and Trace(DWT)、Instrumentation Trace Macrocell(ITM)、Embedded Trace Macrocell(ETM)、CoreSight? Embedded Trace Buffer(ETB)、Test Port Interface Unit(TPIU)和Flash Patch and Breakpoints(FPB)等,提供強大的調試和跟蹤功能。
- 系統模塊
- Power Management Control Unit(PMC):提供獨立的數字和模擬電源輸出,支持可編程節能模式,可通過RTC和外部輸入從節能模式喚醒,集成了上電復位(POR)、低壓檢測(LVD)等功能。
- DMA Channel Multiplexer(DMA MUX):有16個獨立可選擇的DMA通道路由器和4個周期性觸發源。
- DMA Controller:最多有32個完全可編程通道,支持雙地址傳輸,具備多種地址模式和通道仲裁方式。
- Watchdog Timer(WDOG):具有獨立的可配置時鐘源輸入、可編程超時周期等功能。
- External Watchdog Monitor(EWM):使用獨立的1 kHz LPO時鐘源,輸出信號可控制外部電路。
- System Clocks:包括頻率鎖定環(FLL)、數字控制振蕩器(DCO)、鎖相環(PLL)等,提供多種時鐘源選項和時鐘調節功能。
- 內存和內存接口
- On - Chip Memory:不同性能等級的設備在程序閃存、Flexmemory、SRAM和緩存方面的配置基本一致,還具備安全電路防止未經授權的訪問。
- External Bus Interface(FlexBus):有六個獨立的用戶可編程芯片選擇信號,支持高達2 GB的可尋址空間,可與多種外部設備接口。
- Serial Programming Interface(EzPort):與行業標準SPI閃存存儲器使用相同的串行接口和部分命令集,可進行閃存的讀寫和擦除操作。
- DDR Controller:支持與LPDDR、DDR和DDR2 DRAM設備的無縫接口,具備多種內存配置和操作模式。
- NAND Flash Controller:支持8 - 和16 - 位NAND閃存接口,具有9 KB RAM緩沖,支持多種NAND閃存產品和相關命令,集成了DMA引擎和可選的ECC模式。
- 安全和完整性
- 模擬
- 16 - bit Analog - to - Digital Converter(ADC):采用線性逐次逼近算法,具有多種輸出模式、轉換模式和配置選項,支持低功耗模式和異步時鐘源。
- High - Speed Analog Comparator(CMP):有6位DAC可編程參考發生器輸出,支持多種比較輸入和中斷模式,具備兩種性能模式。
- 12 - Bit Digital - to - Analog Converter(DAC):具有12位分辨率,支持高速和低速轉換,具備多種操作模式和DMA支持。
- Voltage Reference(VREF):具有可編程的微調寄存器和多種模式選擇,輸出1.2V電壓。
- 定時器
- Programmable Delay Block(PDB):有多達15個觸發輸入源和軟件觸發源,可用于ADC硬件觸發,支持多種操作模式和DMA支持。
- FlexTimers(FTM):可選擇FTM源時鐘,支持多種操作模式和功能,如輸入捕獲、輸出比較、PWM模式等,具備硬件觸發和DMA支持。
- Programmable Interrupt Timers(PIT):最多有4個通用中斷定時器和4個用于觸發ADC轉換的中斷定時器,具備32位計數器分辨率和DMA支持。
- Low Power Timer:可作為定時器或脈沖計數器,支持多種時鐘源和配置選項,可產生中斷和硬件觸發。
- Carrier Modulator Timer(CMT):有四種操作模式,可獨立控制高低時間,支持多種輸入時鐘分頻和中斷功能。
- Real - Time Clock(RTC):具有獨立的電源、POR和32 kHz晶體振蕩器,可在檢測到篡改時失效,具備32位秒計數器和32位鬧鐘,支持寄存器寫保護。
- 通信接口
- 10/100Mbps Ethernet MAC:支持10/100 BaseT/TX,具備IEEE 1588硬件支持,支持MII和RMII接口,集成了DMA和FIFO,支持多種時鐘源選項和喚醒功能。
- USB On - The - Go Module(FS/LS):符合USB 2.0規范,支持主機和設備模式,具備低功耗模式和遠程喚醒功能,集成了全速和低速收發器。
- USB Device Charger Detect(USBDCD):與多種電源系統兼容,支持可編程事件定時器,符合最新的USB電池充電規范。
- USB Voltage Regulator:輸入5V,輸出3.3V,可為片上USB收發器和外部板組件供電,消除了外部LDO的成本。
- USB On - The - Go Module(HS/FS/LS):符合USB 2.0規范,支持主機和設備模式,通過外部ULPI收發器實現HS/FS/LS操作,具備低功耗模式和遠程喚醒功能。
- CAN Module:支持CAN規范版本2.0 Part B,具備多種幀格式、可編程比特率、靈活的消息緩沖區和時間戳功能。
- Serial Peripheral Interface(SPI):支持主從模式,全雙工三線同步傳輸,具備多種配置選項和DMA支持。
- Inter - Integrated Circuit(I2C):兼容I2C總線標準和SMBus規范,支持多主操作,具備多種功能和中斷模式。
- UART:支持ISO 7816協議,具備全雙工操作、多種數據格式和配置選項,支持中斷或DMA驅動操作。
- Secure Digital Host Controller(SDHC):兼容多種SD和MMC規范,支持多種數據傳輸模式和功能,具備內部DMA能力。
- Synchronous Serial Interface(I2S):支持獨立或共享的收發部分,具備多種操作模式和可編程數據接口模式,支持AC97。
- 人機界面
- General Purpose Input/Output(GPIO):可編程毛刺濾波器和中斷,具備滯后和可配置的上拉/下拉設備,可配置擺率和驅動強度,可讀取數字引腳的邏輯電平,部分設備具備5V容忍能力。
- Touch Sensor Input(TSI):有16個通道輸入,支持多達16個獨立觸摸按鈕,可組合成滑塊,支持低功耗模式下的喚醒功能。
- Touchscreen Controller:支持多種觸摸屏配置,具備筆按下檢測電路,與片上16位SAR ADC接口,提供數據就緒和FIFO滿中斷。
- Graphic LCD controller:支持單屏單色/彩色LCD面板和自刷新型LCD面板,支持多種像素格式和最大800 x 600像素的面板尺寸。
四、電源模式
K70的電源管理控制器(PMC)提供了10種不同的操作模式,包括運行、等待和停止模式,以及各種低功耗模式,如VLPR、VLPW、VLPS、LLS、VLLS3、VLLS2、VLLS1和BAT模式。用戶可以根據應用的功能需求優化功耗,在不同模式下,芯片的核心狀態、外設時鐘和電源供應情況有所不同,通過相應的指令和中斷可以實現模式的切換和恢復。
五、開發環境
(一)Freescale的Tower系統支持
Freescale的Tower系統是一個模塊化的開發平臺,適用于8位、16位和32位微控制器,通過快速原型設計實現高級開發。它具有多個開發板或模塊,為設計師提供了從入門級到高級微控制器開發的構建塊。Kinetis家族有相應的Tower模塊可供選擇,如K40、K60和K53家族的MCU模塊。
(二)CodeWarrior開發工作室
Freescale的CodeWarrior開發工作室v10.x將RS08、HCS08、ARM和ColdFire架構的開發工具集成到基于Eclipse開放開發平臺的單一產品中。它具有MCU變更向導、Freescale處理器專家等特色功能,提供了強大的編譯、調試和代碼生成能力。
(三)Freescale的MQX?軟件解決方案
Freescale提供MQX實時操作系統(RTOS),以及TCP/IP和USB軟件棧和外設驅動,免費提供給ARM、ColdFire和ColdFire + MCU的客戶。MQX RTOS具有小內存占用、基于組件的架構、實時優先級搶占式多線程、快速啟動序列等優點,還提供了可定制的組件集。
(四)其他軟件棧
還提供了數學、DSP和加密庫、電機控制庫、觸摸感應軟件套件、免費的引導加載程序、免費的嵌入式GUI、免費的MQX? RTOS、USB、TCP/IP棧和MFS文件系統,以及低成本的Nano? SSL/Nano? SSH等軟件棧,同時還擁有完整的ARM?生態系統。
總的來說,Freescale K70家族MCU憑借其豐富的功能、高性能和低功耗特性,以及完善的開發環境,為電子工程師提供了一個強大而可靠的解決方案。無論是工業控制、消費電子還是物聯網等領域,K70都能發揮出其獨特的優勢。你在使用K70家族MCU的過程中遇到過哪些有趣的問題或挑戰呢?歡迎在評論區分享你的經驗。
-
mcu
+關注
關注
147文章
19063瀏覽量
402149 -
低功耗
+關注
關注
12文章
3862瀏覽量
106824
發布評論請先 登錄
Freescale K70家族MCU:高性能與低功耗的完美融合
評論