资源丰富,易懂难精——FRDM-K64F试用测评
资源丰富,易懂难精——FRDM-K64F试用测评

本人是一个学光学的工科生,除了本科上课学的模电数电、一点电子技术实验课以及C语言外再没怎么接触过电路开发,所以在单片机方面完全是个新手,正好可以给跟我一样对单片机开发感兴趣但是不知怎么入手的朋友们当一下小白鼠。

~以上是背景~

开箱:

首先是开箱,板子的包装很简约,就是一个抽屉式的纸盒,但是看着挺有质感,很厚实。产品外包装如图1所示:

资源丰富,易懂难精——FRDM-K64F试用测评

图1 产品外包装

把盒子抽出来以后就是开发板(如图2图3所示)和一张接口布局说明图(图4)

资源丰富,易懂难精——FRDM-K64F试用测评

图2 FRDM-K64F开发板

资源丰富,易懂难精——FRDM-K64F试用测评

图3 开发板背面

说明图简要介绍了每个接口、按钮的名称和功能,如图4所示。

资源丰富,易懂难精——FRDM-K64F试用测评

图4 开发板功能布局

可以看到,FRDM-K64F开发板是飞思卡尔ARM Cortex-M系列微控制器的一款开发平台,板载资源十分丰富,有基于Kinetis系列MCU,搭载OpenSDAv2调试接口,兼容Arduino R3扩展接口,配以飞思卡尔传感器(电子罗盘功能的6轴数字加速度传感器和磁力计)、用于交互反馈的三色LED灯、两个用户按钮、microSD卡插槽、以及网线端口,面向Bluetooth和2.4 GHz无线电附加模块的接头等等特性,是一种小型化、低功耗、高性价比的微控制器评估和开发的平台。

开箱以后就是测试了,对于新手来说,只要百度上搜FRDM-K64F就会出来一些开发者论坛,或者上freescale官网搜也可以,应该说资料还是很丰富的,随便搜搜就有一大堆资料,不过英文的居多,图5中就是一些比较使用的资料,如果有需要的可以联系我。

资源丰富,易懂难精——FRDM-K64F试用测评

图5 F64K开发板常用资料

我是按着freescale官方社区里的一篇经验贴搭建了开发环境,试验了一下LED灯变色功能,这部分在freescale官网K64F产品介绍的快速入门和百度的经验贴里都写的很清楚,所以照葫芦画瓢没什么难度,这里简要说一下。

开发板检测:

刚拿到开发板,怎么检测开发板是否损坏呢?K64F板出厂自带有一个小程序,通过板子的加速度计和磁力计来对外界的加速度和磁场变化做出反应。

只要用数据线(一般的安卓手机数据线就可以)连接板子右上角的micro USB接口和电脑来给板子供电,然后按两下SW3按钮,就能开启加速度计模式,当翻转板子时,LED灯会做出相应的颜色和亮度变化;再按6次SW3按钮,就能开启磁力计,此时拿一个小铁片放在板子上方,就会看到LED灯的颜色随着铁片跟板子的距离发生变化,过程中随时可以按复位键复位程序。

翻转亮灯效果如图6所示。

资源丰富,易懂难精——FRDM-K64F试用测评

图6 翻转亮灯效果

(P.S 官网的产品介绍里是直接连上电脑,翻转板子就能看到灯随着加速度计变化,但是我收到的是老版的,要通过按键来开启)

固件更新:

做完测试以后按资料提示的更新了一下固件,固件可以在官网下到:k20dx128_k64f_if_mbed.bin,更新步骤很简单:首先,断开板子与电脑的连接;然后按住复位键将板子与电脑连接,等到电脑显示有一个名为BOOTLOADER的硬盘,大小144K以后,松开复位键;再将下载的固件文件复制进这个硬盘里,断开与电脑的连接;最后将板子与电脑连接,硬盘名变为MBED,更新完成。

开发环境搭建:

首先,去官网下载Kinetis Design Studio (KDS)3.0和KSDK1.3。KDS是freescale官方的免费开发工具,也可以用keil之类别的平台开发,但是感觉可能官方的平台易用性会更好,所以先选了这个来练手;KSDK1.3是官方的免费案例库,包括硬件抽象和外设驱动软件的完整源代码。

按提示安装KDS,然后按照官网K64F产品介绍的快速入门或是百度的社区经验,将KSDK1.3导入KDS的Processor Expert (PE)中。PE具体是什么我一时半会儿还没太弄清楚,我的理解就是借助这个模块,可以通过简单的配置输入输出口,就可以制动生成程序框架,使编程变得更方便。软件安装完成后的界面如图7所示。一些简单的语句比如点亮LED灯可以直接从加载的KSDK1.3

资源丰富,易懂难精——FRDM-K64F试用测评

图7 KDS操作界面

然后就可以愉快的开发啦~

资源丰富,易懂难精——FRDM-K64F试用测评

图8 LED流水灯调试过程

资源丰富,易懂难精——FRDM-K64F试用测评

图9 流水灯主程序

图9所示就是流水灯的主程序,主体框架都是PE给出的,只有红框中的部分是自己添加的,所用的语句也是在KSDK1.3库中封装好的,用起来十分方便。

不过,debug的时候我仍然遇到了一个问题,查阅了无数资料以至于我一度认为这块板子资料太少不适合新手。。。这个问题就是官方新发布的KDS3.0版本有bug,必须下载图10所示的这两个文件,替换掉安装目录中的那两个才行。

资源丰富,易懂难精——FRDM-K64F试用测评

图10 需要替换的两个文件

替换以后就可以进行debug了,整个过程都十分简单。

总结:

作为一个新手,排除新版软件的bug,我认为K64F这块板子入手还是不难的,资料也很好找,飞思卡尔有一个比较完善的开发环境和比较活跃的开发者论坛,所以开发过程中遇到什么问题也可以比较方便的去寻找解决方案。所以开发板难点应该还是在对电路逻辑的掌握和对编程语言的熟练运用吧。

总的来说,这块板子板载资源丰富,编程操作简单,但是资源丰富也意味着编程可能会比较复杂,自主开发就需要各自的经验积累了,所以算是易懂难精吧。


分享:
爱搞机试用文章由网友完成,不代表本站观点。
Mrzero
普通
福利!
分享微博 分享微信
爱搞机微信

爱搞机微信

搞机啦微信

搞机啦微信

推荐产品

抱歉,产品库没有您要找的产品

试用