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给出的示例工程