Freescale K50系列MCU:高性能与低功耗的完美结合
在电子工程师的工具箱里,一款出色的微控制器(MCU)就像是一把瑞士军刀,能助力我们应对各种复杂的设计挑战。今天,就来深入聊聊Freescale的K50系列MCU,看看它究竟有哪些过人之处。
文件下载:MK50DX128CMC7.pdf
一、Kinetis产品组合概述
Kinetis是业内最具扩展性的低功耗、混合信号ARM® Cortex™ - M4 MCU产品组合。它的第一阶段包含五个MCU系列,超过200种引脚、外设和软件兼容的设备。这些设备不仅性能卓越,而且在内存和功能上具有高度的可扩展性,通过通用的外设、内存映射和封装,方便在系列内和系列间进行迁移。
Kinetis MCU采用了Freescale创新的90nm薄膜存储(TFS)闪存技术和独特的FlexMemory。它结合了最新的低功耗创新技术、高性能和高精度的混合信号能力,还配备了广泛的连接性、人机界面以及安全与保障外设。同时,它得到了Freescale市场领先的支持套件以及众多ARM第三方生态系统合作伙伴的支持。
二、K50系列介绍
K50 MCU系列具有灵活的低功耗段式LCD控制器,支持多达320个段,具备模拟前端能力,以及全速USB 2.0 On - The - Go和设备充电器检测功能。设备从64QFN封装的128 KB闪存开始,最高可扩展到144MAPBGA封装的512 KB闪存,并配备了丰富的模拟、通信、定时和控制外设。高内存密度的K50系列设备还包括IEEE1588以太网。
三、K50模块特性
(一)核心模块
- ARM Cortex - M4核心:支持高达100 MHz的频率,每兆赫兹可达1.25 DMIPS。基于ARMv7架构和Thumb® - 2 ISA,采用哈佛总线架构和3级流水线加分支预测,集成了数字信号处理器(DSP)和可配置的嵌套向量中断控制器(NVIC),以及先进的调试和跟踪组件。
- NVIC:与Cortex - M4核心的哈佛架构紧密耦合,实现低延迟中断处理。多达120个中断源,包括一个不可屏蔽中断,具有16级优先级,支持中断嵌套和可重定位向量表。
- WIC:在低功耗模式下,当系统时钟禁用时支持中断处理。在进入深度睡眠时,由NVIC正确初始化后接管并模拟NVIC的行为。
- 调试控制器:集成了Serial Wire JTAG Debug Port(SWJ - DP),提供标准JTAG或cJTAG接口以及串行线双向调试接口。还具备Debug Watchpoint and Trace(DWT)、Instrumentation Trace Macrocell(ITM)、Embedded Trace Macrocell(ETM)、CoreSight™ Embedded Trace Buffer(ETB)和Test Port Interface Unit(TPIU)等功能,实现强大的调试和跟踪能力。
(二)系统模块
- PMC:提供独立的数字(稳压)和模拟(参考数字)电源输出,具有可编程的节能模式,无需输出电源去耦电容。可通过RTC和外部输入从节能模式唤醒,集成了上电复位(POR)、低压检测(LVD)和低压警告(LVW)中断功能。
- DMA MUX:有16个独立可选择的DMA通道路由器和4个周期性触发源,每个通道路由器可分配到64个可能的外设DMA源之一。
- DMA控制器:最多32个完全可编程通道,支持8 - 、16 - 、32 - 和128 - 位数据值的双地址传输,具备可编程的源、目标地址和传输大小,支持增强地址模式和通道间链接。
- WDOG:具有独立的、可配置的时钟源输入,写一次控制位和解锁序列,可编程的超时周期,支持窗口刷新选项和健壮的刷新机制。
- EWM:独立的1 kHz LPO时钟源,输出信号可控制外部电路。
- 系统时钟:包括频率锁定环(FLL)、数字控制振荡器(DCO)、锁相环(PLL)等,提供多种时钟源选项,支持自动调整内部参考时钟。
(三)内存和内存接口
- 片上内存:72MHz性能设备最高可达256KB程序闪存、32KB FlexNVM、2KB FlexRAM和64KB SRAM;100MHz性能设备最高可达512KB程序闪存、256KB FlexNVM、4KB FlexRAM和128KB SRAM,并具备安全电路防止未经授权访问。
- 外部总线接口(FlexBus):六个独立的、用户可编程的片选信号,支持高达2 GB的可寻址空间,8 - 、16 - 和32 - 位端口大小,支持多种传输模式和可编程的地址设置和保持时间。
- 串行编程接口(EzPort):与行业标准SPI闪存存储器使用相同的串行接口和部分命令集,可进行闪存的读写、擦除和编程,支持复位命令启动系统。
(四)安全和完整性
- CRC:硬件CRC生成电路,支持16/32位配置,可编程生成多项式,可检测多种错误,具备可编程初始种子值和高速计算能力。
- CAU:支持DES、3DES、AES、MD5、SHA - 1和SHA - 256算法,提供简单的C调用优化安全功能。
- RNG:支持数字签名标准中定义的密钥生成算法,集成熵源为PRNG提供种子。
(五)模拟模块
- 16位ADC:采用线性逐次逼近算法,具有多种输出模式,支持单或连续转换,可配置采样时间和转换速度/功率,具备转换完成和硬件平均完成标志及中断,支持多种输入时钟源和低功耗模式。
- CMP:6位DAC可编程参考发生器输出,多达八个可选择的比较器输入,支持多种中断触发方式和输出模式,有两种性能模式,可在所有MCU电源模式下工作。
- 12位DAC:12位分辨率,保证6 - sigma单调性,支持高低速转换,具备掉电模式和异步或同步更新选项,支持自动模式生成波形和DMA支持。
- VREF:可编程微调寄存器,支持多种模式选择,室温下输出1.2V,有专用输出引脚。
- OPAMP和TRIAMP:工作电压范围为1.71 - 3.6V,采用低功耗、低电压CMOS技术,具备低输入失调电压和电流、低输入偏置电流和低电流消耗。
(六)定时器模块
- PDB:多达15个触发输入源和软件触发源,最多八个可配置的PDB通道用于ADC硬件触发,支持多种触发输出和延迟设置,支持单触发或连续模式,具备DMA支持。
- FTM:可选择FTM源时钟,可编程预分频器,16位计数器支持多种计数模式,具备输入捕获、输出比较和PWM模式,支持互补输出和死区插入,可生成硬件触发和软件控制PWM输出,具备故障输入和可编程中断。
- PIT:最多4个通用中断定时器和4个用于触发ADC转换的中断定时器,32位计数器分辨率,由系统时钟频率驱动,支持DMA。
- 低功耗定时器:可作为定时器或脉冲计数器,支持多种时钟源和可配置的毛刺滤波器或预分频器,具备中断和硬件触发功能。
- CMT:四种操作模式,可独立控制高低时间,支持FSK模式,可直接软件控制CMT_IRO信号,具备中断功能。
- RTC:独立电源、POR和32 kHz晶体振荡器,32位秒计数器和32位闹钟,16位预分频器和补偿功能,具备寄存器写保护。
(七)通信接口
- 以太网MAC:支持10/100 BaseT/TX,具备半双工或全双工能力,支持IEEE 1588标准,支持MII和RMII接口,内置统一DMA和收发FIFO,支持多种编程模型和唤醒功能。
- USB On - The - Go模块:符合USB 2.0规范,支持主机和设备模式,支持EHCI,可直接连接FS/LS设备,支持低功耗模式和远程唤醒。
- USBDCD:兼容多种电源系统,可编程事件定时器,符合USB电池充电规范1.1版。
- USB电压调节器:5V输入,3.3V调节输出,可为片上USB收发器和外部组件供电,可消除外部LDO成本。
- SPI:支持主从模式,全双工三线同步传输,可编程传输比特率,具备双缓冲收发数据寄存器和多种配置选项,支持DMA。
- I2C:兼容I2C总线标准和SMBus规范,支持多主操作,软件可编程串行时钟频率,具备中断或DMA驱动的数据传输和多种中断功能。
- UART:支持ISO 7816协议,全双工操作,多种数据格式和配置选项,支持多种唤醒方法和中断或DMA驱动操作。
- SDHC:兼容多种存储卡规范,支持多种数据传输模式和块大小,具备写保护和多种操作功能,支持DMA和电压选择。
- I2S:支持独立或共享的收发部分,支持主从模式,多种数据接口模式和字长,支持AC97。
(八)人机界面
- GPIO:所有输入引脚可编程毛刺滤波器和中断,具备迟滞和可配置上拉/下拉设备,输出引脚可配置压摆率和驱动强度,可读取数字引脚逻辑电平,部分设备支持5V容限。
- TSI:16通道输入,支持多达16个独立触摸按钮,4个触摸按钮可组合成滑块,支持低功耗模式唤醒。
- 段式LCD:LCD波形在低功耗模式下功能正常,最多48个LCD引脚,可选择前平面/后平面配置,可编程帧频率和闪烁模式,具备多种电源选项和偏置电压生成功能。
四、电源模式
K50系列的电源管理控制器(PMC)提供10种不同的操作模式,包括正常运行、等待和停止模式及其变体。用户可以根据应用需求优化功耗,在不同模式下保持I/O状态。例如,VLPR模式可在不需要最大总线频率时大幅降低运行时功耗;VLPS模式是最低功耗模式,同时保持ADC和引脚中断功能。
五、开发环境
(一)Freescale的Tower系统支持
Tower系统是一个模块化开发平台,适用于8位、16位和32位微控制器。它提供多个开发板或模块,为从入门级到高级的微控制器开发提供构建块。Kinetis系列有相应的Tower模块,如K40、K60和K53系列的MCU模块,方便开发者进行快速原型开发。
(二)CodeWarrior开发工作室
CodeWarrior Development Studio for Microcontrollers v10.x将RS08、HCS08、ARM和ColdFire架构的开发工具集成到基于Eclipse开放开发平台的单一产品中。它具有MCU Change Wizard、Freescale Processor Expert和Trace and profile support for on - chip trace buffers等特色功能,方便开发者进行项目重定向、硬件层问题解决和应用程序调试。
(三)Freescale的MQX™软件解决方案
MQX实时操作系统(RTOS)免费提供给ARM、ColdFire和ColdFire + MCU的客户,包括TCP/IP和USB软件栈以及外设驱动。它具有小内存占用、组件化架构、实时优先级抢占式多线程、快速启动序列和简单消息传递等优点,为开发者提供了一个全面的硬件、软件、工具和服务解决方案。
(四)其他软件栈
还提供数学、DSP和加密库、电机控制库、触摸感应软件套件、免费的引导加载器、嵌入式GUI、MQX™ RTOS、USB、TCP/IP栈和MFS文件系统,以及低成本的Nano™ SSL/Nano™ SSH等软件栈,同时支持完整的ARM®生态系统。
Freescale的K50系列MCU凭借其丰富的功能、低功耗特性和完善的开发环境,为电子工程师提供了一个强大而灵活的解决方案。无论是工业控制、消费电子还是物联网应用,K50系列都能大显身手。你在设计中是否使用过K50系列MCU呢?遇到过哪些有趣的挑战和解决方案?欢迎在评论区分享你的经验。
-
低功耗
+关注
关注
12文章
3979浏览量
106848 -
开发环境
+关注
关注
1文章
275浏览量
17673
发布评论请先 登录
Redmi K50 Pro实测 联发科天玑9000恐怖的低功耗
Freescale K50系列MCU:高性能与低功耗的完美结合
评论