描述
飞思卡尔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系列微控制器的过程中,有没有遇到过一些特别的设计挑战呢?欢迎在评论区分享交流。
打开APP阅读更多精彩内容