MK60DN512-EK_UG

MK60DN512-EK_UG
MK60DN512-EK_UG

MK60DN51

文档版本

Rev1.0 文档摘要

MK60DN512-关键词

K60,开发板创建日期

2012-11-29 文档类型

公开发布/开发板版权版权信息信息 Mcuzone 原创文

版本时Rev 1.0 2012

杭州安米电子

杭州市登云路

销售TEL:86

支持TEL:189

FAX:86-571

www.mcuzone

1.概述

Mcuzone推出的MK60DN 基于ARM Cortex-M4内核的一100MHz。该款微控制器片内集个UART,4对差分输入和24器,高达16通道的触摸传感输1个I2S,1个以太网,1个可编器PIT,1个低功耗定时器LPTM 广泛应用在各种工业控制,

本款MK60DN512-EK开发板非常适合于学习和项目评估

2.产品图解

由于空间有限,标注未能一图。

我们拿到板子后纵观整板可以A:MK60DN512-EK开发板采用另外,开发板也可以通过

口相连,拨动电源开关即B:板载CPU为MK60DN512ZVL C:50MHz有源晶振(板子背面D:板载3.3V电源稳压芯片E:引出2路RS232接口,F:引出2路RS485接口;G:引出2路CAN总线接口H:板载2路MicroSD卡,

I:1路USB Host和1路USB D J:1路10M/100M以太网;K:引出1路热电偶接口,L:提供2.6寸TFT液晶屏和M:板载1路LM75A数字温度N:引出1路GPS接口和1 O:提供4只用户独立按键和P:板载一个纽扣电池座,Q:多余GPIO口全部引出;

3.原理图分析3.1 电源

MK60DN512-EK开发板可以使用板板载了AMS1117-3V3电源稳色的LED灯指示电源状态。

3.2 时钟

MK60DN512-EK开发板使用了32.768KHz晶振作为主控制器片如下图所示:

3.3 系统复位和JTAG

MK60DN512-EK开发板选用的时行程序的下载和仿真调试。

位。

3.4 串口

MK60DN512-EK开发板引出了两电脑主机的串口连接。若用户使RS232模块来连接我们的开发板发与调试。

3.5 RS485接口

MK60DN512-EK开发板的RS48要注意串口的复用情况。开发据手册。另外,此处的SP3485

3.6 CAN总线接口

MK60DN512-EK开发板引出了

每一路CAN总线接口提供了

另一个跳线是设置SN65HVD23我们一般不需要设置工作模式

3.7 MicroSD卡

MK60DN512-EK开发板板载了线通讯。经过实测,其可以支持需要高速的数据存储与读取

3.8 USB Host和USB

MK60DN512ZVLQ10控制器内部USB Device和一路USB Host

利用USB Device可以将MK60口等。另外,我们的开发板可

3.9 以太网

MK60DN512ZVLQ10控制器片内载了一片KSZ8041NL物理层数据收发,我们的开发板使用的我们使用了带有以太网变压器

3.10 LM75A温度传感

开发板板载了LM75A数字温度

温度传感器,其数据通讯总线为与板载的LM75A进行数据通讯

3.11 按键和LED

MK60DN512-EK开发板板载了

用控制器的GPIO口来控制它们

亮的。

4.开发环境和开

谈到开发环境和开发工具

制器的开发环境常用的有:

J-Link(这个不用我说吧,就是那尔官方)等。就个人偏好,我们好,J-Link随处可见,而且价格迎的一对兄弟哈。

如果用户选择使用IAR EW Warrior,建议使用10.2版本

推荐用户使用J-Link V8。

5.工程的建立及5.1 新建工程

用户可以参考我们Mcuzon 建立自己的编程风格。

1,新建一个文件夹,取名为你下新建5个文件夹,分别取名然,你也可以不用这么处理

CMSIS:用于存放CMSIS接口文Drivers:用于存放MK60DN512 Project:用于存放当前工程文件Startup:用于存放系统启动代Users:用于存放用户编写的应

2,打开KEIL软件,在菜单栏中下图所示:

3,此时会弹出一个对话框,目保存在刚刚建好的Project 存”按钮,如下图所示:

4,然后,系统会让你选择主控制所以我们在这里选择MK60DN5

5,这一步,系统将询问当前用“否”。如果选择“否”的话

6,这一步,我们在KEIL开发环择“Manage Components”,

7,最后一步,就是用户编写和添

5.2 编译工程

用户编写好相关的程序代码并的“Project”——“Build Targe

如果最终的状态栏显示没有任

5.3 下载程序并仿真

在进行下载程序及仿真之前For Target”,打开设置选项卡

在Target选项,将时钟设置为类型,最终结果如下图所示

然后点击右侧的“Settings”

同样,在Utilities选项卡中,按钮选择编程算法,如下图所

最后点击“OK”确认。这样

设置完毕后,我们就可以选择菜如下图:

程序下载完毕后,我们就可以进入仿真调试模式:

进入仿真调试模式后的状态如

这样,用户就可以通过“单步

6.工程示例代码

结合上面成功编译链接项

代码。

在这个例子中,主要实现了钟,并且将时钟的时分秒时间

该例程中,实现上述功能

uart.c //串口驱动文件

rtc.c //实时时钟驱动文

启动代码文件有:

startup_MK60DZ10.s

芯片时钟初始化文件有

system_MK60DZ10.c

用户应用程序文件:

main.c //系统主函数文

Kinetis_it.c //中断函数

1,系统上电复位后,首先需要容,它完全是由汇编语言编

以及中断向量表。执行完该

执行SystemInit函数,来实

时钟,各种片上外设时钟以

写和设置的。当然,这部分

钟设置比较繁琐,绕来绕

100MHz,外设总线时钟为

示例工程代码。

2,系统时钟初始化完毕后,

好嘞,我们就从main函数

因为我们要用到串口,将时

要初始化串口0,调用函数

8位数据位,1位停止位

串口初始化完毕后,我们通

调用函数RTC_Configuratio

RTC中,让其计数走时。

相关中断并设置中断优先级

警中断来实现时间值的更新

显示当前的时间值,并且用3,RTC初始化代码:

如上图所示,我们定义了一

读取当前RTC的时间值来实

是K60片内RTC没有秒中

这也太坑爹了。那咋整呢

次将报警值寄存器的数值设

报警中断,形象的产生了秒

杀了RTC设置闹钟报警功能

在这个RTC初始化的函数里

置了当前系统的起始时间值

晶振作为RTC的时钟源,

的报警中断。具体代码请参4,RTC报警中断服务程序:

在这里,一旦RTC发生了

函数中后,首先判断是否是

出。如果发生了报警中断

的最大值,如果是,则将秒

注意:在进入中断函数的开

次发生报警中断的标志位

好了,主要的程序代码分析

Mcuzone给出的示例工程

相关主题
相关文档
最新文档