打印
[资料分享与下载]

使用KDS3.0+SDK1.2库开发YL-KL26Z

[复制链接]
1864|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小猫爱吃鱼|  楼主 | 2015-8-16 21:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
零、写在最前面
YL-KL26Z开发板是优龙科技的开发板,采用飞思卡尔Kinetis L系列的KL26Z128V4,ARM® Cortex™-M0+内核,主频48MHZ,片上资源有:128K内部Flash,和32K的SRAM,8通道16位ADC,12位DAC,高速比较器,低功率触摸传感界面,2路SPI,2路I2C,1路I2S,2路UART,1路LPUART,USB 2.0 FS OTG/ Host/Device控制器。
这个属飞思卡尔的第三方开发板。
大家在收到社区送的板子时,都配了一个光盘,上面有优龙科技给大家配的例程和驱动,电路图等资料。
看到社区朋友使用优龙给大家提供的程序测试,学习。
我也通过上面的例程学了,但是上面的程序是基于寄存器操作的,而我比较倾向于库,但却没有。
还好,飞思卡尔出了KSDK1.2库,里面飞思卡尔自己的开发板例程非常丰富。像同系列的FRDM-KL26。
于是有了这个想法,使用KSDK1.2库写程序,把FRDM-KL26的例程等改到YL-KL26Z上。
准备也出一个系列,把最近的学习过程给大家分享一下欢迎指导交流。
今天就给大家分享最简单的,控制YL-KL26Z控制3个LED实现流水灯。

相关帖子

沙发
小猫爱吃鱼|  楼主 | 2015-8-16 21:02 | 只看该作者
一、对比YL-KL26Z和FRDM-KL26Z
1、要想使用官网的软件例程,首先最基本的硬件要一样,于是下载官网的FRDM-KL26Z的电路与YL-KL26Z电路来对比。
当然外围资源是不一样的,YL-KL26Z的资源要比官网FRDM-KL26Z的资源丰富的多!这也是值得称赞的地方。
(1)首先,2个电路板使用的芯片是一样的MKL26Z128VLH4
(2)看下电源地的连接,如下图,完全一样:

YL-KL26Z电源与地

FRDM-KL26Z电源与地
3、接下来晶振电路,两者都选择了片外8MHz的晶振,如图:

YL-KL26Z时钟电路

FRDM-KL26Z时钟电路
4、下面是复位电路,两者也基本一样,只不过YL-KL26Z不仅有OPENSDA上有个复位键,还多了一个复位键,直接接到PTA20上,就是我们板子上右上角的K2键。如图:

YL-KL26Z的K2复位


上面2个图是YL-KL26Z的OPENSDA上实现复位和BOOTLOADER的

FRDM-KL26Z的复位脚


通过网络编号,我们可以看到,接到了上图的这个地方,实现目标板的复位和BOOTLOADER,和YL-KL26Z也一致
5、再来看看ADC的模拟电源和参考电压,也是一致的。

YL-KL26Z的模拟电源地和参考电压电路

FRDM-KL26Z的模拟电源地和参考电压电路
7、再来看看调试接口SWD口,复位段上面分析过了,看看SWD_DIO和SWD_CLK引脚



上面3个图是YL-KL26Z的接口


这2个图是FRDM-KL26Z的接口
8、最后我们来看看大家经常用的虚拟串口,调试程序过程可以输出调试信息来用!



上面是YL-KL26Z的虚拟串口,可以看出使用的是芯片的UART0,连接到了调试用的K20的UART1上。


FRDM-KL26Z的和YL-KL26Z的一样,也用了UART0,
============================================================
其他资源不比较了,这些就暂时够用了
通过比较,可以看出,这两个板子的基本电路是一样的,芯片也一样,那么他们的程序也应该能够通用。
只是外界资源不同,比如LED、按键、SPI、I2C、ADC等资源使用的引脚不同,那么只需要改动一下引脚配置,很容易实现的。
这样就可以使用飞思卡尔的强大的SDK库了。

晚上就到这里吧,明天继续实例说明问题……



3360.jpg(100.44 KB, 下载次数: 0)




使用特权

评论回复
板凳
小猫爱吃鱼|  楼主 | 2015-8-16 21:02 | 只看该作者
二、实例要求
本实例要求非常简单,主要完成KSDK1.2库在YL-KL26Z上面的基本配置,使用非PE模式,采用官方的FRDM-KL26Z工程改过来。
所以只用KSDK1.2实现开发板上的三个LED灯循环点亮。
点亮LED灯估计是任何开发板到手后第一个必做实验了

使用特权

评论回复
地板
小猫爱吃鱼|  楼主 | 2015-8-16 21:03 | 只看该作者
三、开始前的准备工作

1、首先先来看一下YL-KL26Z的LED灯部分的基本电路连接。
(1)下图是YL-KL26Z上的接LED0、LED1、LED2的接口,可以看到
LED0----------------PTB18
LED1----------------PTB19
LED2----------------PTD01

(2)下图是FRDM-KL26Z的LED接口,可以看到,也是3个引脚,只不过是一个RGB三色LED。

可以看出,两个板子上使用的接口是不同的。
2、FTDM-KL26Z的例程工程分析
由于我看用的是KDS3.0开发环境,所以,在飞思卡尔的KSDK1.2库的例程中选择KDS工程,GPIO的那个例程,如下图:

我们可以看到,
(1)Board文件夹下是对FTDM-KL26Z板子资源的配置,比如gpio、引脚的复用功能、板子的时钟配置等功能
(2)Utilities文件夹下是板子上那个虚拟串口做调试用的一些功能函数
分析:
Board文件夹下的board、gpio_pin、pin_mux这些文件是对板子的整体配置,不论哪个工程都用同样的配置文件
Board文件夹下的hardware_init.c文件是每个工程单独的硬件初始化函数功能实现,这个每个工程都是单独的
Utilities文件夹下的是库的一部分,在使用时最好不要改库内容,拿来直接使用就好了。
3、下面要找到工程中使用的文件的位置
如下图所在的位置:

把上图的文件拷贝到我们的工程中,修改后使用。如下图,可以新建个文件夹

把文件复制进来,如下图所示:

下面的位置是hardware_init.c

这个每个工程都不一样,所以,要复制到具体工程文件中,如图:


Utilities文件夹下的内容就不复制了。

准备工作基本完成,下面就可以具体实现。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

294

帖子

2

粉丝