声明:本文转自网上其它论坛的一篇帖子,旨在澄清MKL25Z128究竟适合哪些应用场合:
即然得到了飞思卡尔的书,也必须有飞思卡尔的板才能玩的转,以前没用过飞思卡尔,现在决心要弄块板学习下。于是下载了KL25的datasheet。先从第一页学起,总结如下:
1),电源电压:让我比较吃惊的是供电电源支持1.8V。这算是比较强悍的。我接触过的新唐最低2.5V和意法半导体的最低2V,都木有这么强悍哦。这应该是M0+低功耗特性的一个方面?
2),主频:48MHz的频率与其他厂家持平。
3),存储器:128KB flash 16k RAM 用于裸奔程序,或者轻量级Rtos足够了。与其他厂家水平基本持平。
4)低功耗:
9种低功耗模式,这也是比较强悍的一点,一般只有sleep、stop、standby三种的。模式虽然多,但是其低功耗水平能否与MSP430、小壁虎、NANO130相比 还要待用过才知道。
Low-leakage wakeup unit ,电源电压1.8V,还有若干外设都注明低功耗, 看来低功耗是其一大卖点啊,下足了功夫。
5)4通道DMA,很有用哦。63个DMA source 也算比较强大。
6)调试接口支持 SWD。感觉比JTAG省事,速度不慢,简单易用。
7)BME: Bit Manipulation Engine (BME),对我来说新名字,是不是就像51那样可以方便的对位操作?
8)80位UID,也够用了,对于俺们来说,80位与STM32F051的96位,差别不大。
9)触摸接口:16个。自带的话省事多了。这个接口还是低功耗的。
10)ADC: 16位。这个“16” 。。我和小伙伴就惊呆了。大体看看指标,采样率 几十到几百K,ENOB =11.4 min. 可以说做好的话,不分档做千分之一精度还凑合,百分之一是肯定有保证的。毕竟是片内的,比竞争对手的片内12位的好的太多了,片内12位,有效位数能达到10位就烧高香了。貌似片内带16位的MCU还真很少见,只是ADI的某款实打实的带了24位的片内AD,但采样率低,而且价格。。。呵呵。
11)模拟比较器,带DAC(可编程的比较参考电压),不错的。现在各MCU厂商拼外设拼的越来越细致了,对我们程序猿攻城师们来说是好事。
12)PWM,16位,低功耗,DMA支持。作为一个USB LINE的 MCU,算是相当不错了。TIMER竟然也注明低功耗TIMER。
13)USB 全速,OTG, 呵呵,确实是USB line的。不错。
14) SPI/IIC,IIC 100K算是中规中矩。但是 2个8位SPI。 8位。。。。。。“呵呵呵(不给力)”。 但是“要啥自行车呢?” 对吧??
15)UART 串口。DMA支持。 包含一个“低功耗 UART”。第一次看到哦。
16)GPIO :支持中断、DMA. 其他引脚控制选项,某些功能可能会很有用的。
总体来说,最低至1.8V 供电、细致的低功耗特性、USB FS OTG、16位ADC、以及DMA几乎 支持所有外设的特性、足够的FLASH和RAM空间,这几条让人印象深刻 。
其他如GPIO、PWM、IIC、触摸接口的配置中规中矩,也不错。
恕我直言,我感觉唯一不爽的是SPI仅支持8位(?)。
KL25 其特点还是比较鲜明的,我总结就是“省电+USB+16位ADC”,这不明摆着灰常合适做便携的、电池供电的智能测量传感类(低功耗+16位ADC)、智能低功耗无线节点类(低功耗+数字接口)、低功耗USB类(低功耗+USB) 以及手持仪表设备类(低功耗+16位ADC+触摸+USB+PWM),譬如智能手表啦、智能穿戴设备啦、智能运动计步器啦、高精度便携多用表啦、智能家居中的无线节点啦。。。。。等等、当然加上FREESCALE的品牌效应,我感觉有相当不错的竞争力。
点评:不知道为什么MKL25Z128的ADC没有多通道扫描模式?难道是因为扫描模式与低功耗应用不适应甚至矛盾?手持仪表设备类应用通常不需要多通道扫描,因为一个时刻只使用1个档——但工控应用中通常需要多通道扫描,尽管可以通过软件方式实现多通道扫描,但这样采样率精度受限。只能解释为:MKL25Z128并不是为工业控制应用而诞生的——“低功耗家族”,为便携式设备而生。