Freescale K60系列MCU:高性能與低功耗的完美結(jié)合
在嵌入式系統(tǒng)設(shè)計(jì)領(lǐng)域,選擇一款合適的微控制器(MCU)至關(guān)重要。Freescale的K60系列MCU憑借其卓越的性能、豐富的功能和低功耗特性,成為眾多工程師的首選。本文將深入介紹K60系列MCU的特點(diǎn)、功能以及開發(fā)環(huán)境,幫助工程師更好地了解和應(yīng)用這款產(chǎn)品。
文件下載:PK60FX512VLQ12.pdf
一、Kinetis產(chǎn)品組合概述
Kinetis是業(yè)內(nèi)最具可擴(kuò)展性的低功耗、混合信號ARM? Cortex? - M4 MCU產(chǎn)品組合。該組合的第一階段包括五個(gè)MCU家族,擁有超過200種引腳、外設(shè)和軟件兼容的設(shè)備。每個(gè)家族都提供出色的性能、內(nèi)存和功能擴(kuò)展性,具有通用的外設(shè)、內(nèi)存映射和封裝,便于在家族內(nèi)部和家族之間進(jìn)行輕松遷移。
Kinetis MCU采用了Freescale創(chuàng)新的90nm薄膜存儲(chǔ)(TFS)閃存技術(shù)和獨(dú)特的FlexMemory。它結(jié)合了最新的低功耗創(chuàng)新技術(shù)、高性能和高精度混合信號能力,以及廣泛的連接性、人機(jī)界面和安全外設(shè)。同時(shí),Kinetis MCU得到了Freescale市場領(lǐng)先的支持包以及眾多ARM第三方生態(tài)系統(tǒng)合作伙伴的支持。
二、K60家族介紹
K60 MCU家族具有IEEE 1588以太網(wǎng)、全速和高速USB 2.0 On - The - Go以及設(shè)備充電器檢測功能、硬件加密和篡改檢測功能。設(shè)備的閃存容量從100LQFP封裝的256 KB開始,最高可達(dá)256MAPBGA封裝的1 MB,并配備了豐富的模擬、通信、定時(shí)和控制外設(shè)。高內(nèi)存密度的K60家族設(shè)備還包括可選的單精度浮點(diǎn)單元、NAND閃存控制器和DRAM控制器。
三、K60模塊特性
(一)核心模塊
- ARM Cortex - M4 Core:支持高達(dá)150 MHz的頻率,每兆赫茲可提供1.25 DMIPS的性能?;贏RMv7架構(gòu)和Thumb? - 2 ISA,采用哈佛總線架構(gòu)和3級流水線,集成了數(shù)字信號處理器(DSP)、可配置的嵌套向量中斷控制器(NVIC)以及先進(jìn)的可配置調(diào)試和跟蹤組件,還可選配單精度浮點(diǎn)單元(SPFPU)。
- NVIC:與Cortex - M4核心的哈佛架構(gòu)緊密耦合,可實(shí)現(xiàn)低延遲中斷處理。支持多達(dá)120個(gè)中斷源,包括一個(gè)不可屏蔽中斷,具有16級優(yōu)先級,每個(gè)中斷源可動(dòng)態(tài)配置,支持中斷嵌套,向量表可重定位。
- WIC:支持在低功耗模式下系統(tǒng)時(shí)鐘禁用時(shí)的中斷處理。在進(jìn)入深度睡眠模式時(shí),由NVIC正確初始化后,可接管并模擬NVIC的行為。它具有基本的中斷屏蔽系統(tǒng),無優(yōu)先級邏輯,一旦檢測到未屏蔽的中斷就會(huì)觸發(fā)喚醒信號。
- Debug Controller:包括串行線JTAG調(diào)試端口(SWJ - DP),結(jié)合了標(biāo)準(zhǔn)JTAG或cJTAG接口和串行線雙向調(diào)試接口。還具備調(diào)試觀察點(diǎn)和跟蹤(DWT)、儀器跟蹤宏單元(ITM)、嵌入式跟蹤宏單元(ETM)、CoreSight?嵌入式跟蹤緩沖區(qū)(ETB)、測試端口接口單元(TPIU)以及閃存補(bǔ)丁和斷點(diǎn)(FPB)等功能。
(二)系統(tǒng)模塊
- PMC:提供獨(dú)立的數(shù)字(調(diào)節(jié))和模擬(參考數(shù)字)電源輸出,支持可編程節(jié)能模式,無需輸出電源去耦電容??赏ㄟ^RTC和外部輸入從節(jié)能模式喚醒,集成了上電復(fù)位(POR)、低壓檢測(LVD)、可編程低壓警告(LVW)中斷功能、緩沖帶隙參考電壓輸出以及工廠編程的帶隙和LVD校準(zhǔn)。
- DMA MUX:具有16個(gè)獨(dú)立可選的DMA通道路由器和4個(gè)周期性觸發(fā)源,每個(gè)通道路由器可分配到64個(gè)可能的外設(shè)DMA源之一。
- DMA Controller:最多支持32個(gè)完全可編程通道,具有32字節(jié)的傳輸控制描述符。支持8位、16位、32位和128位數(shù)據(jù)值的雙地址傳輸,可編程源、目標(biāo)地址、傳輸大小,支持增強(qiáng)地址模式,支持主、次嵌套計(jì)數(shù)器,每個(gè)通道有一個(gè)請求和一個(gè)中斷,支持通道間鏈接和分散/聚集功能,采用固定優(yōu)先級和輪詢通道仲裁。
- WDOG:具有獨(dú)立的、可配置的時(shí)鐘源輸入,寫一次控制位需解鎖序列,可編程超時(shí)周期,可測試看門狗定時(shí)器和復(fù)位,支持窗口刷新選項(xiàng),具有強(qiáng)大的刷新機(jī)制,可累計(jì)上電復(fù)位之間的看門狗復(fù)位次數(shù),可配置超時(shí)中斷。
- EWM:使用獨(dú)立的1 kHz LPO時(shí)鐘源,輸出信號用于控制外部電路,由CPU服務(wù)或外部輸入控制。
- System Clocks:包括頻率鎖定環(huán)(FLL)、數(shù)字控制振蕩器(DCO)、鎖相環(huán)(PLL)、內(nèi)部或外部參考時(shí)鐘、晶體振蕩器(XOSC)等,提供多種時(shí)鐘源選項(xiàng),具有自動(dòng)校準(zhǔn)功能,可滿足不同外設(shè)的時(shí)鐘需求。
(三)存儲(chǔ)器和存儲(chǔ)器接口
- On - Chip Memory:不同性能的設(shè)備具有不同的內(nèi)存配置。100MHz性能設(shè)備最高可配備512KB程序閃存、256KB FlexNVM、4KB FlexRAM和128KB SRAM;120MHz和150MHz性能設(shè)備最高可配備1024KB程序閃存、512KB FlexNVM、16KB FlexRAM、16KB緩存和128KB SRAM,同時(shí)具備安全電路防止對RAM和閃存內(nèi)容的未授權(quán)訪問。
- FlexBus:具有六個(gè)獨(dú)立的、用戶可編程的片選信號,可與外部SRAM、PROM、EPROM、EEPROM、閃存和其他外設(shè)接口。支持高達(dá)2 GB的可尋址空間,具有8位、16位和32位端口大小,支持復(fù)用或非復(fù)用地址和數(shù)據(jù)總線,支持字節(jié)、字、長字和16字節(jié)行大小的傳輸,可編程地址建立時(shí)間和保持時(shí)間。
- EzPort:與行業(yè)標(biāo)準(zhǔn)SPI閃存存儲(chǔ)器使用相同的串行接口和部分命令集,可讀取、擦除和編程閃存存儲(chǔ)器,具有復(fù)位命令,可在閃存編程后啟動(dòng)系統(tǒng)。
- DDR Controller:支持與LPDDR、DDR和DDR2 DRAM設(shè)備的無縫接口,支持16位固定內(nèi)存端口寬度,16字節(jié)關(guān)鍵字優(yōu)先突發(fā)傳輸,最多支持16行地址、16列地址線、2位銀行地址和兩個(gè)片選,支持高達(dá)256 MByte的內(nèi)存,支持頁面模式和睡眠模式、自刷新模式。
- NAND Flash Controller:具有8位和16位NAND閃存接口、9 KB RAM緩沖區(qū),支持所有NAND閃存產(chǎn)品,支持閃存設(shè)備命令,集成DMA引擎和兩個(gè)可配置的DMA通道,可選ECC模式支持4/6/8/12/16/24/32位錯(cuò)誤糾正,可從頁面大小≥2KB的閃存(x8)啟動(dòng),無需額外控制。
(四)安全和完整性
- CRC:使用16/32位移位寄存器的硬件CRC生成電路,用戶可配置16/32位CRC,可編程生成多項(xiàng)式,可檢測所有單、雙、奇數(shù)和大多數(shù)多位錯(cuò)誤,可編程初始種子值,高速CRC計(jì)算,可選通過轉(zhuǎn)置寄存器轉(zhuǎn)置輸入數(shù)據(jù)和CRC結(jié)果。
- CAU:支持DES、3DES、AES、MD5、SHA - 1和SHA - 256算法,提供由Freescale優(yōu)化的安全函數(shù)的簡單C調(diào)用。
- RNG:支持?jǐn)?shù)字簽名標(biāo)準(zhǔn)中定義的密鑰生成算法,集成熵源可為PRNG提供種子熵。
- Tamper Detect:包括模擬篡改檢測(電壓、溫度和時(shí)鐘)、外部篡改檢測、有源線網(wǎng)篡改檢測、內(nèi)部篡改檢測(閃存安全和安全SRAM),具有寄存器鎖定、篡改啟用和模擬校準(zhǔn)配置位,安全RTC支持自動(dòng)補(bǔ)償,具有32位單調(diào)計(jì)數(shù)器、256位安全存儲(chǔ)(篡改檢測時(shí)異步擦除)、32 - 256位通用存儲(chǔ)(不擦除),以及單備份電源、電壓監(jiān)測、溫度監(jiān)測和時(shí)鐘監(jiān)測功能。
(五)模擬模塊
- ADC:采用線性逐次逼近算法,最高可達(dá)16位分辨率,支持差分和單端輸出模式,可進(jìn)行單或連續(xù)轉(zhuǎn)換,可配置采樣時(shí)間和轉(zhuǎn)換速度/功率,具有轉(zhuǎn)換完成和硬件平均完成標(biāo)志及中斷,輸入時(shí)鐘可從多達(dá)四個(gè)源中選擇,可在低功耗模式下運(yùn)行以降低噪聲,支持異步時(shí)鐘源和異步硬件轉(zhuǎn)換觸發(fā),具有自動(dòng)比較和中斷功能、溫度傳感器、硬件平均功能、可選電壓參考和自校準(zhǔn)模式。
- CMP:具有6位DAC可編程參考發(fā)生器輸出,最多可選擇八個(gè)比較器輸入,可選擇上升沿、下降沿或兩者的中斷,輸出支持采樣、窗口模式和數(shù)字濾波,具有兩種性能模式,可在所有MCU功率模式下運(yùn)行。
- DAC:具有12位分辨率,保證輸入字的6 - sigma單調(diào)性,支持高速和低速轉(zhuǎn)換,具有掉電模式,可選擇異步或同步更新,自動(dòng)模式可生成方波、三角波和鋸齒波等輸出波形,支持DMA,具有可配置的水印級別。
- VREF:具有可編程校準(zhǔn)寄存器,步長為0.5mV,復(fù)位時(shí)自動(dòng)加載室溫值,支持可編程模式選擇,室溫下輸出1.2V,具有專用輸出引腳。
(六)定時(shí)器模塊
- PDB:具有多達(dá)15個(gè)觸發(fā)輸入源和軟件觸發(fā)源,最多可配置八個(gè)PDB通道用于ADC硬件觸發(fā),每個(gè)PDB通道有一個(gè)觸發(fā)輸出和最多八個(gè)預(yù)觸發(fā)輸出,觸發(fā)輸出可獨(dú)立啟用或禁用,每個(gè)預(yù)觸發(fā)輸出有一個(gè)16位延遲寄存器,支持旁路延遲寄存器,可在單次或連續(xù)模式下運(yùn)行,支持背靠背模式,具有可編程延遲中斷和序列錯(cuò)誤中斷,支持DMA,最多可提供八個(gè)DAC間隔觸發(fā)。
- FTM:可選擇FTM源時(shí)鐘,可編程預(yù)分頻器,16位計(jì)數(shù)器支持自由運(yùn)行或初始/最終值,可向上或上下計(jì)數(shù),支持輸入捕獲、輸出比較、邊緣對齊和中心對齊PWM模式,支持FTM通道成對或獨(dú)立操作,可插入死區(qū)時(shí)間,可生成硬件觸發(fā),支持軟件控制PWM輸出,最多有4個(gè)故障輸入用于全局故障控制,可編程通道極性,可配置輸入捕獲、參考比較、計(jì)數(shù)器溢出或檢測到故障條件時(shí)的中斷,支持正交解碼器,支持FTM事件的DMA,支持全局時(shí)基模式。
- PIT:最多可提供4個(gè)通用中斷定時(shí)器和4個(gè)用于觸發(fā)ADC轉(zhuǎn)換的中斷定時(shí)器,32位計(jì)數(shù)器分辨率,由系統(tǒng)時(shí)鐘頻率驅(qū)動(dòng),支持DMA。
- Low Power Timer:可作為定時(shí)器或脈沖計(jì)數(shù)器,可選擇預(yù)分頻器/毛刺濾波器的時(shí)鐘,支持1 kHz內(nèi)部LPO、外部低功耗晶體振蕩器、內(nèi)部參考時(shí)鐘(低泄漏功率模式下不可用)和二次外部參考時(shí)鐘(如32 kHz晶體),可配置毛刺濾波器或預(yù)分頻器,定時(shí)器比較時(shí)可生成中斷和硬件觸發(fā)。
- CMT:具有四種操作模式,可獨(dú)立控制高和低時(shí)間,支持基帶、頻移鍵控(FSK)模式,可直接軟件控制CMT_IRO信號,在時(shí)間、基帶和FSK模式下支持?jǐn)U展空間操作,可選擇輸入時(shí)鐘分頻器,周期結(jié)束時(shí)可產(chǎn)生中斷,可禁用CMT_IRO信號并用作定時(shí)器中斷。
- RTC:具有獨(dú)立的電源、POR和32 kHz晶體振蕩器,32位秒計(jì)數(shù)器和32位鬧鐘,檢測到篡改時(shí)可使計(jì)數(shù)器無效,具有16位預(yù)分頻器和補(bǔ)償功能,寄存器寫保護(hù),硬鎖需要VBAT POR才能啟用寫訪問,軟鎖需要系統(tǒng)復(fù)位才能啟用讀寫訪問。
(七)通信接口模塊
- Ethernet MAC:具有10/100 BaseT/TX能力,支持半雙工或全雙工,硬件支持IEEE 1588標(biāo)準(zhǔn),支持媒體獨(dú)立接口(MII)和簡化媒體獨(dú)立接口(RMII),內(nèi)置統(tǒng)一DMA,片上收發(fā)FIFO,支持傳統(tǒng)緩沖區(qū)描述符編程模型和功能,支持新以太網(wǎng)功能的增強(qiáng)緩沖區(qū)描述符編程模型,支持通過魔術(shù)包從低功耗模式喚醒,提供多種時(shí)鐘源選項(xiàng)用于時(shí)間戳?xí)r鐘。
- USB On - The - Go Module (FS/LS):符合USB 2.0規(guī)范,支持USB主機(jī)模式和設(shè)備模式,支持增強(qiáng)主機(jī)控制器接口(EHCI),可直接連接FS/LS設(shè)備,無需OHCI/UHCI配套控制器,受Linux和其他商用操作系統(tǒng)支持,支持一個(gè)上游端口和四個(gè)可編程雙向USB端點(diǎn),支持暫停模式和遠(yuǎn)程喚醒,集成了處理器的低功耗模式,包括片上全速(12 Mbps)和低速(1.5 Mbps)收發(fā)器。
- USBDCD:與多種電源系統(tǒng)兼容,包括可充電電池、不可充電電池、外部3.3v LDO調(diào)節(jié)器和直接從USB供電,具有可編程事件定時(shí)器,符合最新的USB電池充電規(guī)范1.1版。
- USB Voltage Regulator:5V調(diào)節(jié)器輸入通常由USB VBUS電源提供,3.3V調(diào)節(jié)輸出為片上USB收發(fā)器供電,輸出引腳可用于為外部板組件供電,最大可提供120mA電流,消除了外部LDO的成本,3.3V調(diào)節(jié)輸出可為主電源供電。
- USB On - The - Go Module (HS/FS/LS):符合USB 2.0規(guī)范,支持USB主機(jī)模式和設(shè)備模式,支持EHCI,通過外部ULPI收發(fā)器實(shí)現(xiàn)HS/FS/LS操作,受Linux和其他商用操作系統(tǒng)支持,支持一個(gè)上游端口和四個(gè)可編程雙向USB端點(diǎn),支持暫停模式和遠(yuǎn)程喚醒,集成了處理器的低功耗模式,支持片外HS/FS/LS收發(fā)器,外部ULPI收發(fā)器支持主機(jī)模式下的高速(480 Mbps)、全速和低速操作,以及設(shè)備模式下的高速和全速操作,接口使用8位單數(shù)據(jù)速率ULPI數(shù)據(jù)總線,ULPI PHY為處理器提供60 MHz USB參考時(shí)鐘輸入。
- CAN Module:支持CAN規(guī)范版本2.0 Part B的完整實(shí)現(xiàn),支持標(biāo)準(zhǔn)和擴(kuò)展數(shù)據(jù)及遠(yuǎn)程幀,數(shù)據(jù)長度為0 - 8字節(jié),可編程比特率高達(dá)1 Mbit/sec,支持內(nèi)容相關(guān)尋址,具有靈活的消息緩沖區(qū),最多可配置16個(gè)消息緩沖區(qū),支持監(jiān)聽模式,每個(gè)消息緩沖區(qū)有獨(dú)立的掩碼寄存器,可編程發(fā)送優(yōu)先方案,基于16位自由運(yùn)行定時(shí)器的時(shí)間戳,支持全局網(wǎng)絡(luò)時(shí)間同步。
- SPI:支持主從模式,全雙工、三線同步傳輸,可編程傳輸比特率,雙緩沖發(fā)送和接收數(shù)據(jù)寄存器,支持串行時(shí)鐘相位和極性選項(xiàng),有從選擇輸出,具有模式故障錯(cuò)誤標(biāo)志和CPU中斷能力,可控制等待模式下的SPI操作,可選擇MSB - first或LSB - first移位,可編程8位或16位數(shù)據(jù)傳輸長度,接收數(shù)據(jù)緩沖區(qū)硬件匹配功能,支持64位FIFO模式用于高速大量數(shù)據(jù)傳輸,支持DMA收發(fā)。
- I2C:與I2C總線標(biāo)準(zhǔn)和SMBus規(guī)范版本2功能兼容,最高支持100 kbps的總線負(fù)載,支持多主操作,軟件可編程64種不同的串行時(shí)鐘頻率,可編程從地址和毛刺輸入濾波器,支持中斷或DMA驅(qū)動(dòng)的逐字節(jié)數(shù)據(jù)傳輸,仲裁丟失時(shí)可自動(dòng)從主模式切換到從模式,具有調(diào)用地址識別中斷、總線忙檢測廣播和10位地址擴(kuò)展功能,處理器處于低功耗模式時(shí),地址匹配可喚醒。
- UART:支持ISO 7816協(xié)議用于與智能卡接口,全雙工操作,標(biāo)準(zhǔn)NRZ格式,13位波特率選擇,可編程8位或9位數(shù)據(jù)格式,獨(dú)立啟用發(fā)送器和接收器,可編程發(fā)送器輸出極性和接收器輸入極性,支持13位和11位中斷字符選項(xiàng),支持參數(shù)化緩沖區(qū),獨(dú)立的發(fā)送和接收FIFO結(jié)構(gòu),支持空閑線喚醒和地址標(biāo)記喚醒兩種接收器喚醒方法,接收器具有地址匹配功能以減少地址標(biāo)記喚醒ISR開銷,支持中斷或DMA驅(qū)動(dòng)操作,支持接收器幀錯(cuò)誤檢測、硬件奇偶校驗(yàn)生成和檢查以及1/16位時(shí)間噪聲檢測。
- SDHC:與多種存儲(chǔ)卡規(guī)范兼容,包括SD主機(jī)控制器標(biāo)準(zhǔn)規(guī)范2.0、MultiMediaCard系統(tǒng)規(guī)范4.2、SD存儲(chǔ)卡規(guī)范2.0、SDIO卡規(guī)范2.0和CE - ATA卡規(guī)范1.0,支持1/4/8位SD和SDIO模式、1/4/8位MMC模式和1/4/8位CE - ATA設(shè)備,SD總線時(shí)鐘頻率最高可達(dá)50 MHz,支持單塊和多塊讀寫,塊大小為1 - 4096字節(jié),支持寫保護(hù)開關(guān),支持同步和異步中止、數(shù)據(jù)傳輸間隙暫停、SDIO讀等待和暫停/恢復(fù)操作,支持自動(dòng)CMD12用于多塊傳輸,主機(jī)可在數(shù)據(jù)傳輸時(shí)發(fā)起非數(shù)據(jù)傳輸命令,允許卡以1和4位SDIO模式中斷主機(jī),支持SDIO標(biāo)準(zhǔn)定義的中斷周期,具有128 x 32位可配置FIFO用于讀寫數(shù)據(jù),具有內(nèi)部DMA能力,支持通過配置供應(yīng)商特定寄存器位選擇電壓,支持高級DMA進(jìn)行鏈接內(nèi)存訪問。
- I2S:具有獨(dú)立(異步)或共享(同步)的發(fā)送和接收部分,可使用獨(dú)立或共享的內(nèi)部/外部時(shí)鐘和幀同步,支持主從模式,用于音頻支持,支持正常模式和網(wǎng)絡(luò)模式,可編程數(shù)據(jù)接口模式,如I2S、LSB對齊和MSB對齊,可編程字長(8、10、12、16、18、20、22或24位),支持AC97。
(八)人機(jī)界面模塊
- GPIO:所有輸入引腳可編程毛刺濾波器和中斷,具有可選極性,所有輸入引腳具有滯后和可配置的上拉/下拉設(shè)備
-
低功耗
+關(guān)注
關(guān)注
12文章
3859瀏覽量
106824 -
高性能
+關(guān)注
關(guān)注
0文章
730瀏覽量
21475
發(fā)布評論請先 登錄
Freescale K60系列MCU:高性能與低功耗的完美結(jié)合
評論