[Kinetis] 【Kinetis分享】 + 四色卡套件K64之时钟输出

[复制链接]
 楼主| 强仔00001 发表于 2014-12-16 01:32 | 显示全部楼层 |阅读模式
本帖最后由 强仔00001 于 2014-12-16 01:38 编辑

         有幸拿到了一套飞思卡尔K64的开发套件,是万利电子出品的。做工很赞,很高大上。首先我从它的时钟系统入手。去官网下了个数据手册和参考手册下来。
         主要是看数据手册的时钟模块。一看手册,真晕了,时钟系统好复杂。整个时钟系统由 MCGOSC RTC 几部分组成,此外还与 SIM 有关系,这是因为 SIM 控制了大多数模块的时钟门控。这个跟STM32也是类似的,要用到那个外设,先要把相应的时钟打开。这次使用的编译器是IAR FOR ARM 7.3版本。先放出他高大上的靓照:

IMG_20141211_132034.jpg IMG_20141211_132148.jpg IMG_20141211_132427.jpg IMG_20141211_132510.jpg IMG_20141211_132741.jpg IMG_20141215_232907.jpg IMG_20141215_232912.jpg
KL46和K64套件的合照:
IMG_20141211_133259.jpg
现在来分享我首次使用的感受吧:
下面我自己用例程工程,把总线时钟频率二分频输出到PTC3口上输出,如下图可以看出PTC3有个复用功能是时钟输出。
QQ截图20141216003055.png
然后我从官网下载一些K64 Demo套件的程序。然后就找到同一型号的芯片的例程。这个例程是I2C的例程,我把I2C部分的程序注释掉了,然后我再添加了个时钟输出的函数:
void clk_out_init(void)
{




         PORTC_PCR3= ( PORT_PCR_MUX(0x5));//PORTC3设置位时钟输出脚

    SIM_SOPT2 |= SIM_SOPT2_CLKOUTSEL(2);  //使能

}
这个函数很简单,就是把PORTC3设为时钟输出脚,要把PORTC3配置成时钟输出脚,就是配置PORTn_PCRn(n = 1,2,3.......)寄存器里的PORT_PCR_MUX(功能选择寄存器),他是PORTn_PCRn寄存器的10~8位,就是这3位的组合就可以有8中模式,具体如下图:
QQ截图20141216004514.png
然后我们要把PORTC3配置成时钟输出脚,我可以通过数据手册查到配置成这种功能所需要的信息,如下图:
QQ截图20141216004026.png
ALTn就是Alternative n的缩写,ALT5就是Alternative 5。而PORTC3要配置成时钟输出脚,就要把PORT_PCR_MUX(功能选择寄存器)配置成Alternative5ALT5),然后通过手册查到Alternative5模式的对应的组合是101;就是往PORTn_PCRn8~10位填进101即可,当然我们还有另一种快速的途径,我们要善于利用飞思卡尔的头文件,因为飞思卡尔把PORT_PCR_MUX定义了出来,我只需要PORTC_PCR3 = ( PORT_PCR_MUX(0x5));这个语句就把PORTn_PCRn8~10位设成101,101写成16进制刚好就是0x5;这样看起来也通俗易懂,方便后来的人移植。
我这里是用Jlink V8进行仿真和下载程序的,所以工程的配置还要设置一下才能用,方法如下:
QQ截图20141216010012.png
QQ截图20141216010042.png
然后就可以编译,把程序下载进去了;时钟这部分很复杂,要花点时间消化。
关于时钟的初始化,官方例程有4种模式,是通过CLOCK_SETUP参数传递的,如下截图:
QQ截图20141216010201.png
QQ截图20141216010249.png
还有一点大家要注意,IAR要最好更新到7.3版本的,我之前电脑的6.7版本也不支持K64的。
下面放出测试图:
IMG_20141216_002318.jpg IMG_20141216_002326.jpg
时钟输出成功了,这样往后的工作就好办了
1347559641 发表于 2014-12-16 10:15 | 显示全部楼层
太赞啦。请问楼主是怎么得到的啊?
 楼主| 强仔00001 发表于 2014-12-16 11:02 | 显示全部楼层
1347559641 发表于 2014-12-16 10:15
太赞啦。请问楼主是怎么得到的啊?

舵主给的
1347559641 发表于 2014-12-16 20:34 | 显示全部楼层
强仔00001 发表于 2014-12-16 11:02
舵主给的

哪里的舵主?这么给力?
 楼主| 强仔00001 发表于 2014-12-16 22:25 | 显示全部楼层
1347559641 发表于 2014-12-16 20:34
哪里的舵主?这么给力?

我是广东的,你猜猜
MCU_Expert 发表于 2014-12-29 14:46 | 显示全部楼层
近期飞思卡尔会有活动,送楼主用的这套板子。请大家留意。
 楼主| 强仔00001 发表于 2014-12-29 14:49 | 显示全部楼层
MCU_Expert 发表于 2014-12-29 14:46
近期飞思卡尔会有活动,送楼主用的这套板子。请大家留意。

不错呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则

65

主题

799

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部