×
嵌入式 > 技术百科 > 详情

低功耗便携式音响解决方案——YL-KL26Z开发板评测

发布时间:2020-06-15 发布时间:
|

不得不说,ARM生态圈的扩张使得工程师在平台移植上变得更加方便,但同时也使得如今MCU的同质化越来越严重,各大厂商不得不不断地扩大、细分化自己的产品线,力求为用户打造最贴合事宜的MCU产品。

如全球领先的半导体公司飞思卡尔,旗下就有众多的ARM系列微控制器产品,其中Kinetis L系列是全球首款基于Cortex-M0+内核的低功耗微控制器,爱板网也是第一时间评测了Kinetis L系列的开发板——FRDM-KL25Z(评测),其低功耗特性让人印象深刻。时隔两年多,爱板网再次拿到基于飞思卡尔 Kinetis L系列的微控制器开发平台——由深圳优龙科技设计研发的YL-KL26Z评估板,基于KL26微控制器,对比KL25,KL26又有怎样的特性呢?习惯了原厂的开发平台,国内公司设计的开发板对原厂微控制器又是怎样的一番见解?我们一起去解开谜底。

在文章开头已经说过,飞思卡尔Kinetis L系列是面向超低功耗的开发平台,基于ARM Cortex-M0+内核,为适应不同领域的需求,其L系列的产品线也分得非常细,如下图所示,我们能很明显的看到KL26相对于KL25有些怎样的提升。

KL26从Flash、SRAM、GPIO口等都有不同程度的提升,而相较于KL25最大的升级要数加入了I2S音频总线接口,这为便捷式音频输出产品提供了低功耗MCU的选择,简单的了解了这款微控制器产品,我们再来看看YL-KL26Z开发板。

包装盒子很简洁,一面印着YL-KL26Z开发板图案,另一面则印上了板载的微控制器型号。

YL-KL26Z的配件包括了:

  • YL-KL26Z开发板一块(板卡是带有静电袋保护的)
  • miniUSB线一根
  • 光盘一张(包括板卡使用文档、代码例程、板载器件规格书等)

事实上,笔者对长条形的板卡不是太感冒,所以第一眼看到板卡的时候还是有些失望,不过,细看一下,YL-KL26板卡将板载KL26 MCU的功能应用的还是比较“充实”的,如ADC、DAC、TSI接口、TF卡座等功能都一应俱全,在板卡上都实际体现出来了。板载的一些资源如下图所示。

YL-KL26开发板板载资源:

  • Kinetis L系列MCU KL26Z128V4,ARM® Cortex™-M0+内核,主频48MHZ
  • 32MB SPIflash W25Q32、2KB EEPROM AT24C02
  • 1 个USB Device、1 个MiniSD/TF 卡接口(SPI 模式)
  • DAC 音频输出、ADC 测试接口
  • 3 个LED、3 个电容触摸板、GPIO 扩展接口、2 个中断按键、Reset 按键
  • USBDAP 调试下载接口
  • 10Pin JTAG 调试接口,支持SWD 模式(下一页)

飞思卡尔MCU开发板推荐:

  • Freedom 传感器开发平台  适用于加速度传感器、陀螺仪、3轴磁力计、压力传感器等
  • MPC8309开发套件  一款面向飞思卡尔MPC830x处理器MPC8309的开发套件
  • S08MCU开发套件  一款TWR-s08univ塔控制器模块与飞思卡尔塔系统兼容
  • MC9S12G64开发套件 一款MC9S12G64汽车16位MCU的演示板

SPI Flash与EEPROM的加入使YL-KL26Z增强了板卡的存储方式,这点还是灰常不错的,另外,板载的USB DAP调试器也是非常实用的,通过官方出厂默认的板级支持包可以实现3大功能:

  • 大容量存储设备闪存编程接口(开发板被模拟成一个U 盘)
  • 调试串口
  • 仿真器

除此之外,板卡上众多的小功能如LED、触摸按键、机械按键、可变电阻器等也是初学者了解飞思卡尔Kinetis L 系列微控制器的好帮手,不过,有点不太赞同的做法是,原本YL-KL26Z板卡设计了I2S输出的音频输出电路,但是板载的DAC器件没有贴片(DAC),故而最后板卡的音频功能还是仅仅使用了微控制器中的12位DAC,I2S功能也就没有得到具体体现,这样下来,跟爱板网之前评测的KL25的功能差不了多少。

从板载的特点以及KL26微控制器的特性,我们不难发现,对于这样的一颗微控制器,DIY一个便携式的蓝牙音箱会是不错的选择,如下图所示。

上电开发

可以说YL-KL26Z开发板是一款专为国内工程师打造的飞思卡尔Kinetis L系列微控制器开发平台,官方提供的资料还是非常的完备的,有配套的光盘,其中的源码例程包括了Keil以及IAR这两个第三方的IDE工具。

正式对板卡进行开发前,我们需要安装必要的驱动文件mbedWinSerial_16466.exe。玩过ARM mbed项目的朋友一定不会对这个驱动陌生,安装完此驱动后我们直接可以通过U盘方式对Flash编程。

YL-KL26Z开发板板载两个miniUSB接口,都可以用于供电,同时,调试器的miniUSB接口是能实现串口通信、仿真器功能。如下图所示,板卡出厂内置了一个跑流水灯的例程,上电后就可以看到板卡的运行状态。

另外,光盘资料中的目标代码文件夹下已有大量编译完成的bin文件,可以通过直接拖动到U盘中对Flash进行编程,如下图所示。(下一页)

开发板推荐:

  • Freescale TWR-IND-IO  工业I/O塔式系统模块   提供所需的所有I/O,在模块化开发平台间可更换
  • Freedom 传感器开发平台  适用于加速度传感器、陀螺仪、3轴磁力计、压力传感器等

当然,我们也可以使用Keil或IAR IDE工具载入源码学习,以Keil为例,载入光盘测试源码文件夹下的ADC例程(官方提供了丰富的例程源码),如下图所示

可以看到,在每条代码后面都有相应的中文注释,非常棒,是不是,这对于初学者来说绝对是一个良师益友。如果要编译下载程序的话,要对调试器以及Flahs编程进行一些设置,如下图所示。

下载完成可以通过板卡上的可变电阻器调节ADC的电压值,电压值可以通过串口工具来观察,如下图所示。

还有更多的例程就不再一一演示了,有兴趣的朋友可以在爱板网商城购买一块玩玩。

小结

介绍了优龙科技设计的一款基于飞思卡尔Kinetis L系列(KL26)的微控制器开发板YL-KL26Z,开发板板载丰富的用于评估微控制器的外设资源,如音频电路、ADC功能、TSI功能、USB接口等,飞思卡尔KL26微控制器基于ARM Cortex-M0+处理器,本身具有非常低的功耗,又支持USB OTG功能、I2S接口,非常推荐用于DIY便携式的(蓝牙/WiFi)音箱解决方案。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ADI 高精度低功耗精密放大器