FRDM-K64F
前言
众所周知,Freedom开发板是飞思卡尔布局ARM Cortex-M系列微控制器的一个重要的开发平台,这个平台的板卡都具有相似的特征,如基于Kinetis系列MCU,配以飞思卡尔传感器、搭载OpenSDA调试接口、兼容Arduino R3扩展接口等特性,是一种小型化、低功耗、高性价比的微控制器评估和开发的平台。FRDM-K64F又会是怎么样的呢?
FRDM-K64F是一款超低成本开发平台,面向Kinetis K64、K63和K24 MCU。FRDM-K64F的硬件规格兼容Arduino™ R3引脚布局,提供了丰富的扩展板选项。FRDM-K64F配备丰富的外设,包括用于开发完整电子罗盘功能的6轴数字加速度传感器和磁力计,用于直接交互与反馈的3色LED和两个用户按钮,可通过microSD卡插槽扩展的存储器,以及板载以太网端口,面向Bluetooth和2.4 GHz无线电附加模块的接头等连接选项,可实现快速原型设计。FRDM-K64F平台配备运行开源引导加载程序的飞思卡尔OpenSDAv2嵌入式开源硬件串行调试适配器。该电路提供多种串行通信、闪存编程和运行控制调试选项。
FRDM-K64F开发板特性:
MK64FN1M0VLL12 MCU (120 MHz,1 MB闪存,256 KB RAM,低功耗,无晶振USB和100引脚薄型四方扁平封装(LQFP))
两用USB接口,带Micro-B USB接头
RGB LED
FXOS8700CQ加速度传感器和磁力计
两个用户按钮
灵活的供电选项 - OpenSDAv2 USB、Kinetis K64 USB和外部电源
可通过兼容Arduino™ R3的I/O接头轻松访问MCU输入/输出
可编程OpenSDAv2调试电路,支持CMSIS-DAP接口软件,提供以下功能:
以太网、SDHC接口
附加射频模块:nRF24L01+ Nordic 2.4GHz无线电
附加Bluetooth模块:JY-MCU BT电路板V1.05 BT
OpenSDA v2:
大容量存储设备(MSD)闪存编程接口
CMSIS-DAP调试接口可通过免驱动的USB HID连接提供运行控制调试功能,兼容IDE工具
虚拟串行端口
开源CMSIS-DAP软件项目
这是一款全面的套件,包括稳定可靠的外设驱动程序、协议栈和中间件(替代示例代码包/示例)。
看着上面的描述,很强大吧!心里很是鸡动,因为已经收到了试用的开发板,这是小编日日夜夜盼着得到的板子,终于到了手上。
开箱篇:
产品的外部采用硬纸盒包装方式,盒子印刷设计走简约路线,材质偏软,纸盒外观设计也突然品牌设计的大气、和谐,看着倒也耐看,采用白色和纸盒本色,在外观颜值方面个人觉得很有品位,让用户看到产品的第一眼就有种爱不释手和相看看板子里面的庐山真面目;
飞思卡尔Freedom开发板刚推出的那会,小巧圆润的造型给人印象深刻,而飞思卡尔卡一如既往,所有的Freedom平台都采用这个style,很有味道。FRDM-K64F开发板大小比一般的名片还小,板载的一些资源情况如下图所示:
来几张整块开发板的写真吧!有如美女一般多方位多角度来体现,才能尽显其风姿~~~~~
从FRDM-K64F的板载资源来看,功能还是非常丰富的,首先板卡硬件规格兼容Arduino R3扩展接口,提供了丰富的扩展模块选择,另外板卡搭载丰富的外设,包括用于开发完整电子罗盘功能的6轴数字加速度传感器和磁力计,用于直接交互与反馈的3色LED和两个用户按钮,可通过microSD卡插槽扩展的存储器,以及板载10/100M以太网端口,面向Bluetooth和2.4 GHz无线电附加模块的接头等连接选项,可实现快速原型设计。
微控制器MK64FN1M0VLL12
FRDM-K64F开发板搭载了飞思卡尔Kinetis K64系列微控制器MK64FN1M0VLL12,120MHz主频,基于Cortex-M4F处理器,支持IEEE 1588以太网,适合需要高存储器密度、低功耗和高处理效率的应用。该系列支持免晶振USB设计,能够降低系统成本,节约电路板空间,还具备Kinetis产品组合固有的全面支持工具和可扩展性。
MK64FN1M0VLL12微控制器特性:
ARM Cortex-M4内核,120主频,DSP指令+FPU单元
1MB Flash、256KB SRAM、FlexMemory
两个16位 SAR ADC、两个12位 DAC、3个模拟比较器、参考电压
带MII和RMII接口以太网控制器、USB全速/低速这去控制器、控制器区域网络(CAN)模块
三个SPI模块、3个I2C模块,支持高达1 Mbit/ s、六个UART模块、SDHC接口、I2S模块
小编这里再来几张各芯片特写
实战篇
FRDM-K64F开发板OpenSDA MicroUSB口连接上PC上电后运行出厂内置的程序,如下图所示
我们可以在PC端看到ARM mbed项目的USB存储盘
编译完成的bin文件可以直接通过复制、粘贴到存储盘中就能实现对Flash的烧写,在官方提供的快速指导压缩包中有提供现成的demo bin文件
FRDM-K64F开发板在Keil下的调试步骤
1、进入Bootloader模式
按住开发板的Reset按键,然后使用USB线连接开发板的 SDAUSB接口到PC。当“我的电脑”出现名称为BOOTLOADER的驱动器后,释放Reset按键。其可用空间为128KB。
2、安装mbed程序
下载FRDM-K64F_QSP.zip压缩包(http://cache.freescale.com/files ... s/FRDM-K64F_QSP.zip),解压缩后,将FRDM-K64F-QSP\OpenSDAv2 Applications目录下的k20dx128_k64f_if_mbed.bin文件复制到BOOTLOADER盘下。断开开发板和PC的连接,重新为开发板上电。这时开发板被PC识别为“MBED”的驱动器。
3、为开发板安装驱动
下载mbedWinSerial_16466.exe(http://mbed.org/handbook/Windows-serial-configuration),连接开发板和PC,然后双击mbedWinSerial_16466.exe这个文件即可。
4、在Keil下对工程进行设置
1) Options -〉Device下将设备选择为MK64FN1M0XX12
2) Options -〉Debug下Use选择为CMSIS-DAP Debugger,然后点击Settings按钮进行设置。Port选择SW、Connect选择 under Reset、Reset选择 HW RESET。
3) Options -〉Utilities下选择CMSIS-DAP Debugger
5、开始下载调试
至此,FRDM-K64F开发板开箱体验暂时告一段落。
总结:飞思卡尔Freedom平台下又一个重大级改变的开发板FRDM-K64F,板载高性能的基于Cortex-M4内核的微控制器Kinetis K64、搭配完全开源的OpenSDA第二代调试器、以太网功能、CAN通信接口、6轴数字加速度传感器和磁力计,是一个能帮助工程师快速实现原型设计的平台,值得拥有。