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