OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 13150|回复: 39

【超核】飞思卡尔Kinetis K系列 固件库 源码-历程-中文手册-视频教程

[复制链接]

  离线 

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2011-8-1
在线时间
3 小时
发表于 2013-9-18 09:30:20 | 显示全部楼层 |阅读模式
正点原子公众号
超核K60 V2.4固件库发布 源码+中文手册+入门视频


推广一下我们 飞思卡尔家的 Cortex-M4    Kinetis  系列芯片的资料! 我一直在做这方面的工作!


我相信这是库是目前网上 最全最好用的固件库及底层驱动,希望我们一起把它发扬光大,


超核K60固件库 为飞思卡尔Kinetis系列的开发者提供了丰富的底层驱动函数,接口形式类似STM32固件库,有些设计比STM32固件库更加人性化,比如内置的PinMux向导功能 等等 。由于KinetisK系列的向下兼容性,所以固件库 只需更改启动文件就可以适用于K10


同时,驱动库代码全部开源,提供35个例程,包括PWM,ADC OV7620等等。还提供Keil IAR  CW的固件库模板程序。自从2012年发布该固件库第一个版本后,受到广大智能车车友和公司工程师的支持!


如果遇到使用难题或者BUG 欢迎您及时沟通联系我们,大家的反馈、鼓励和支持是固件库发展的最好动力!

联系方式: email:yandld@126.com

欢迎大家加入QQ群讨论:247160311



首先要说明的是: 次本版和之前版本 区别很大!全面的改进升级!

特点一: 资料完善丰富
1. 配有完善中文库函数使用手册
2. Coding Style(代码风格): 类似STM32固件库 但是有所改进  配合  Keil CW IAR 模板程序
3.个例程应用例程  涵盖 固件库几乎所有函数使用 
4.Keil IAR CW下的工程模板 以及大量使用资料
5.详情请见最后下载列表

特点二: 包含的模块增加。具体包含:
1 模拟: ADC  DAC
2 FTM  灵活定时器(产生PWM,定时中断,或者脉冲捕获 及 正交解码)
3 TSI    触摸感应按键
4 通讯接口模块  UART  SPI    I2C  UART CAN  SD(最后的封装形式类似STM32固件库)
5 PIT 周期性定时器  最简单的定时器 用于产生周期性中断
6 RTC 实时时钟
7 DMA  最好用的DMA构件 支持所有通讯外设
8 SD     SDIO构件 目前只支持SD卡
9 WDOG看门狗
10 GPIO  这么没有还怎么玩!。。。封装形式类似STM32
11 LPTM:可产生定时中断 在智能车比赛里通常用作 编码器计数
12 FLASH 内部FLASH操作函数
13  SYS(倍频 NVIC配置 等)
14  DELAY(使用M4内核SysTick做成的精准延时模块,从此不必for延时~)1 模拟: ADC  DAC 

特点三   规范了所有外设的模块接口,命名方式和初始化方式类似STM32固件库
1. 比如想让一个GPIO输出高低电平:
  1.    GPIO_InitTypeDef GPIO_InitStruct1;   //先定义一个GPIO初始化结构体
  2.    GPIO_InitStruct1.GPIO_Pin = GPIO_Pin_15; 
  3.    GPIO_InitStruct1.GPIO_InitState = Bit_RESET;                 //设为输出是 输出低电平
  4.    GPIO_InitStruct1.GPIO_IRQMode = GPIO_IT_DISABLE;     //禁止引脚外部中断
  5.    GPIO_InitStruct1.GPIO_Mode = GPIO_Mode_OPP;              //推挽输出
  6.    GPIO_InitStruct1.GPIOx = PTA;
  7.    GPIO_Init(&GPIO_InitStruct1);               //最后传入初始化结构地址 完成初始化
复制代码

这样PTA15就输出低电平了,其他模块都是类似的方法,先定义XXXX_InitTypeDef 然后赋参数,然后XXXX_Init(&XXXX_InitTypeStruct1); 调用
怎么样,是不是和STM32固件库神似呀 哈哈! 玩过STM32的上手没难度。
2 再比如 想让一个串口初始化,就更简单了:

  1. UART_DebugInitStruct1.UART_BaudRate = 115200;                       //定义波特率
  2. UART_DebugInitStruct1.UARTxMAP = UART4_RX_E24_TX_E25; // 使用UART4 RxE24 引脚 Tx E25引脚
  3. UART_Init(&UART_DebugInitStruct1); //所有模块都是这样 XXXX_Init(&XXX_InitStruct1);
复制代码

其中 UART4_RX_E24_TX_E25 是预先定义好的宏,在 uart.h 里 如下,只要选择其中一个就行了,省去了PinMux配置
  1. #define UART0_RX_PA1_TX_PA2       (0x00004410U)
  2. #define UART0_RX_PA14_TX_PA15   (0x00039E18U)
  3. #define UART0_RX_PB16_TX_PB17  (0x00042258U)
  4. #define UART0_RX_PD6_TX_PD7      (0x00018ED8U)
  5. #define UART1_RX_PE0_TX_PE1       (0x00000319U)
  6. #define UART1_RX_C3_TX_C4           (0x0000C899U)
  7. #define UART2_RX_D2_TX_D3           (0x000086DAU)
  8. #define UART3_RX_B10_TX_B11       (0x0002965BU)
  9. #define UART3_RX_C16_TX_C17      (0x0004229BU)
  10. #define UART3_RX_E4_TX_E5           (0x00010B1BU)
  11. #define UART4_RX_E24_TX_E25      (0x0006331CU)
  12. #define UART4_RX_C14_TX_C15     (0x00039E9CU)
复制代码

还有,固件库中弱化了 系统时钟的表现,不必考虑系统有多少时钟,每个外设都是由什么时钟驱动的。多少分频 。这些都不需要管,固件库已经帮你做好了。比如你使用SYS构件的SystemClockUpdate 修改主频。然后再调用一次串口初始化、串口波特率只要输入的还是115200.     那最后肯定还是115200的波特率。时钟在构件中已经被重新计算过了。
3 再说一个困扰做智能车小朋友很久的问题,倍频问题:
使用固件库,只需要调用

  1. SystemClockSetup(ClockSource_IRC,CoreClock_96M);//使用内部RC时钟,倍频到96M
复制代码

这样,就完成了PLL倍频,其中ClockSource_IRC 和 CoreClock_96M 都是可以选择的宏他们在sys.h中,具体见参考手册。比如CoreClock就有以下选择
  1. #define CoreClock_200M   
  2. #define CoreClock_100M   
  3. #define CoreClock_96M   
  4. #define CoreClock_72M   
  5. #define CoreClock_64M   
  6. #define CoreClock_48M  
复制代码

4调智能车的重头戏:PWM产生

PWM可以去驱动电机和 舵机无论在智能车的哪个组,PWM波产生都是必不可少的。

  1. FTM_InitStruct1.Frequency = 1000;               // 设定频率1KHZ
  2. FTM_InitStruct1.FTMxMAP = FTM0_CH0_PC1;          //使用FTM0 CH0 模块, 引脚是PC1
  3. FTM_InitStruct1.FTM_Mode = FTM_Mode_EdgeAligned; //边沿对齐模式,大家做这多半用这个模式
  4. FTM_InitStruct1.InitalDuty = 4000;                            //占空比为40%
  5. FTM_Init(&FTM_InitStruct1);
复制代码
其中 引脚和通道的选择也是宏定义,大家选择就行了:
  1. #define FTM0_CH0_PC1    (0x00108100U)
  2. #define FTM0_CH0_PA3                (0x000c0300U)   //与JTAG冲突,慎用
  3. #define FTM0_CH1_PC2    (0x00108210U)
  4. #define FTM0_CH1_PA4    (0x000c0410U)
  5. #define FTM0_CH2_PC3    (0x00108320U)
  6. #define FTM0_CH2_PA5    (0x000c0520U) //与JTAG冲突,慎用
  7. #define FTM0_CH3_PC4    (0x00108430U)
  8. #define FTM0_CH4_PD4    (0x0010c440U)
  9. #define FTM0_CH5_PD5    (0x0010c550U)
  10. #define FTM0_CH5_PA0    (0x000c0050U) //与JTAG冲突,慎用
  11. #define FTM0_CH6_PD6    (0x0010c660U)
  12. #define FTM0_CH6_PA1    (0x000c0160U) //与JTAG冲突,慎用
  13. #define FTM0_CH7_PD7    (0x0010c770U)
  14. #define FTM0_CH7_PA2    (0x000c0270U) //与JTAG冲突,慎用
  15. #define FTM1_CH0_PA12   (0x000c0c01U)
  16. #define FTM1_CH0_PB0    (0x000c4001U)
  17. #define FTM1_CH1_PA13   (0x000c0d11U)
  18. #define FTM1_CH1_PB1    (0x000c4111U)
  19. #define FTM2_CH0_PB18   (0x000c5202U)
  20. #define FTM2_CH1_PB19   (0x000c5312U)
复制代码
想要改变占空比,只需要调用        
  1. FTM_PWM_ChangeDuty(FTM0_CH0_PC1,6000);//占空比60%
复制代码
这样,占空比就从初始化的40% 上升到60% 了

4 再来一个easy的问题,延时: 延时是任何程序都用到的模块,你还在用for延时吗?  太out拉! 只要调用下初始化:

  1. //初始化延时模块
  2.         DelayInit();
复制代码


然后就可以用SysTick 实现精准延时拉:


  1. DelayMs(300); //延时300MS
  2. DelayUs(500); //延时500US
复制代码

特点三   跨IDE支持。Keil,IAR和CW之前互相移植没难度。 我已经做好了3个IDE下的模板

资料下载列表 <部分附件回帖可见> 支持下我们吧~~
0.网盘打包下载地址:
http://pan.baidu.com/share/home?uk=2870907047
超核固件库V2.4 中文使用手册

Keil 2.4固件库工程模板

IAR下 2.4固件库工程模板

CW10.3下 2.4固件库工程模板(CW目录不要有中文字符)

超核固件库V2.4  示例程序(一共34个) 下载地址:

6.视频教程:
入门视频教程1   (如无法观看请点击我)
入门视频教程2    (如无法观看请点击我)
入门视频教程3    (如无法观看请点击我)
入门视频教程4    (如无法观看请点击我)
入门视频教程5    (如无法观看请点击我)
入门视频教程6    (如无法观看请点击我)
门视频教程7    (如无法观看请点击我)
门视频教程8    (如无法观看请点击我)


固件库会不定期更新,建议大家收藏附件中的网盘地址,有事没事就来Check update 吧·~

7 部分截图欣赏 <部分附件回帖可见>


7 部分截图欣赏 <部分附件回帖可见>

   V2.4配套的 评估硬件---原子核 核心板-可作为智能车核心板之用


V2.4固件库中文使用手册


V2.4固件库 例程截图

在Keil下使用 V2.4版本固件库



在IAR下使用 V2.4版本固件库


在CW下使用 V2.4版本固件库


CW7.jpg

3 天前 上传
下载附件 (22.04 KB)


CW10.4 V2.40.7z

732.79 KB, 下载次数: 1471

IAR模板V2.40.zip

242.33 KB, 下载次数: 1644

原子核_程序源码(JLNIK版本).7z

1.18 MB, 下载次数: 2931

Keil模板V2.40.zip

204.51 KB, 下载次数: 1831

超核K60固件库使用说明(V2.40).pdf

2.99 MB, 下载次数: 7817

回复

使用道具 举报

  离线 

482

主题

8万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
117015
金钱
117015
注册时间
2010-12-1
在线时间
896 小时
发表于 2013-9-18 10:28:16 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
微信公众平台:正点原子   点击扫码添加
回复 支持 反对

使用道具 举报

  离线 

482

主题

8万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
117015
金钱
117015
注册时间
2010-12-1
在线时间
896 小时
发表于 2013-9-18 10:28:35 | 显示全部楼层
就是版面比较难看。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
微信公众平台:正点原子   点击扫码添加
回复 支持 反对

使用道具 举报

  离线 

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2011-8-1
在线时间
3 小时
 楼主| 发表于 2013-9-21 10:24:24 | 显示全部楼层
自己顶下,这个固件库包含了 K60几乎所有的外设。 风格类似STM32官方固件库。一定程度上,比STM32 的官方固件库还要好用的多
回复 支持 反对

使用道具 举报

  离线 

28

主题

190

帖子

0

精华

高级会员

Rank: 4

积分
589
金钱
589
注册时间
2012-8-23
在线时间
32 小时
发表于 2013-9-21 17:57:46 | 显示全部楼层
顶起~
回复 支持 反对

使用道具 举报

  离线 

50

主题

1450

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2328
金钱
2328
注册时间
2011-1-25
在线时间
100 小时
发表于 2013-9-21 19:22:34 | 显示全部楼层
的确不错。。
一直努力就很好。
回复 支持 反对

使用道具 举报

  离线 

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2011-8-1
在线时间
3 小时
 楼主| 发表于 2013-10-6 17:33:28 | 显示全部楼层
自己顶下 哈哈
回复 支持 反对

使用道具 举报

  离线 

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2012-5-7
在线时间
3 小时
发表于 2013-10-24 08:27:18 | 显示全部楼层
谢谢
看看
回复 支持 反对

使用道具 举报

  离线 

26

主题

465

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
846
金钱
846
注册时间
2013-10-3
在线时间
18 小时
发表于 2013-10-25 22:36:21 | 显示全部楼层
这一个开发板多少钱啊??
避免犯错本是错误所在,我错故我在……
回复 支持 反对

使用道具 举报

  离线 

0

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2012-12-8
在线时间
13 小时
发表于 2013-10-29 08:49:21 | 显示全部楼层
看起来不错,不知道kl系列的库也类似这样么
回复 支持 反对

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

新手上路

Rank: 1

积分
23
金钱
23
注册时间
2013-10-16
在线时间
0 小时
发表于 2013-11-11 10:08:23 | 显示全部楼层
视频在哪里呢?怎么没有找到?
回复 支持 反对

使用道具 举报

  离线 

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2011-8-1
在线时间
3 小时
 楼主| 发表于 2013-12-2 19:52:57 | 显示全部楼层
www.beyondcore.net
回复 支持 反对

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

新手上路

Rank: 1

积分
30
金钱
30
注册时间
2014-8-8
在线时间
3 小时
发表于 2014-11-14 15:29:35 | 显示全部楼层

谢谢分享,正在学习中,急切需要一份中文资料

回复 支持 反对

使用道具 举报

  离线 

8

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-5-22
在线时间
0 小时
发表于 2014-11-28 11:01:18 | 显示全部楼层
KL25的呢,能用吗?
回复 支持 反对

使用道具 举报

  离线 

12

主题

230

帖子

0

精华

高级会员

Rank: 4

积分
507
金钱
507
注册时间
2013-8-11
在线时间
27 小时
发表于 2014-11-28 11:53:56 | 显示全部楼层
mark,谢谢
回复 支持 反对

使用道具 举报

  离线 

0

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2012-12-8
在线时间
13 小时
发表于 2014-12-18 21:51:53 | 显示全部楼层
挺强大的,mark
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

积分
21
金钱
21
注册时间
2014-10-7
在线时间
0 小时
发表于 2015-1-6 21:00:41 | 显示全部楼层
谢谢分享!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

  离线 

2

主题

6

帖子

0

精华

新手上路

Rank: 1

积分
34
金钱
34
注册时间
2014-10-12
在线时间
0 小时
发表于 2015-1-28 15:20:19 | 显示全部楼层
顶一下,可能用得上,最近有块板子用的是MK60N512VLQ100
回复 支持 反对

使用道具 举报

  离线 

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2015-5-4
在线时间
12 小时
发表于 2015-5-4 18:06:37 | 显示全部楼层
超好的资料
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

积分
21
金钱
21
注册时间
2015-5-7
在线时间
0 小时
发表于 2015-5-7 13:48:30 | 显示全部楼层
好棒,赞一个
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

积分
21
金钱
21
注册时间
2015-12-10
在线时间
0 小时
发表于 2015-12-10 11:45:33 | 显示全部楼层
好,非常感谢
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

积分
7
金钱
7
注册时间
2016-4-2
在线时间
0 小时
发表于 2016-4-2 22:25:09 | 显示全部楼层
谢谢资料
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

积分
7
金钱
7
注册时间
2016-7-16
在线时间
0 小时
发表于 2016-7-16 09:53:47 | 显示全部楼层
感谢分享,谢谢
回复 支持 反对

使用道具 举报

  离线 

1

主题

171

帖子

0

精华

高级会员

Rank: 4

积分
756
金钱
756
注册时间
2015-9-20
在线时间
102 小时
发表于 2016-7-27 00:11:28 | 显示全部楼层
看着好棒,不知道MKL46是否可以使用
回复 支持 反对

使用道具 举报

  离线 

12

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
337
金钱
337
注册时间
2016-7-24
在线时间
74 小时
发表于 2016-8-5 22:30:06 | 显示全部楼层
不错嘛
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

积分
8
金钱
8
注册时间
2016-8-10
在线时间
0 小时
发表于 2016-8-10 20:22:06 | 显示全部楼层
不错,学习下
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

Rank: 1

积分
8
金钱
8
注册时间
2016-8-30
在线时间
0 小时
发表于 2016-8-30 22:36:39 | 显示全部楼层
不错,谢谢
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

Rank: 1

积分
8
金钱
8
注册时间
2016-8-30
在线时间
0 小时
发表于 2016-8-30 22:41:36 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

Rank: 1

积分
37
金钱
37
注册时间
2015-5-19
在线时间
7 小时
发表于 2016-9-8 21:18:14 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

  离线 

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2016-6-1
在线时间
13 小时
发表于 2016-9-12 12:03:17 | 显示全部楼层
不错 顶顶顶
回复 支持 反对

使用道具 举报

  离线 

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2016-10-23
在线时间
17 小时
发表于 2016-11-27 01:14:58 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

Rank: 1

积分
8
金钱
8
注册时间
2017-4-16
在线时间
0 小时
发表于 2017-4-16 05:38:20 | 显示全部楼层
感觉很不错,过来看看
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

Rank: 1

积分
8
金钱
8
注册时间
2017-4-16
在线时间
0 小时
发表于 2017-4-16 05:39:20 | 显示全部楼层
不是说部分附件回帖可见。
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

积分
7
金钱
7
注册时间
2017-5-11
在线时间
0 小时
发表于 2017-5-11 16:28:54 | 显示全部楼层
找了很久,急切需要,谢谢分享
回复 支持 反对

使用道具 举报

  离线 

0

主题

4

帖子

0

精华

新手上路

Rank: 1

积分
38
金钱
38
注册时间
2016-5-26
在线时间
8 小时
发表于 2017-6-2 08:46:27 | 显示全部楼层
我想了解freescale k系列单片机
回复 支持 反对

使用道具 举报

  离线 

0

主题

4

帖子

0

精华

新手上路

Rank: 1

积分
38
金钱
38
注册时间
2016-5-26
在线时间
8 小时
发表于 2017-6-2 08:47:23 | 显示全部楼层
回复了想看未显示完全的截图
回复 支持 反对

使用道具 举报

  离线 

1

主题

8

帖子

0

精华

新手上路

Rank: 1

积分
30
金钱
30
注册时间
2016-5-1
在线时间
20 小时
发表于 2017-6-21 21:57:48 | 显示全部楼层
学习学习,谢谢楼主
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

积分
4
金钱
4
注册时间
2017-7-17
在线时间
1 小时
发表于 2017-7-17 21:57:05 | 显示全部楼层
mark                           
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

积分
19
金钱
19
注册时间
2017-10-18
在线时间
1 小时
发表于 2017-10-18 09:01:18 | 显示全部楼层
顶^顶^顶^
回复 支持 反对

使用道具 举报

头像被屏蔽

  离线 

0

主题

22

帖子

0

精华

禁止发言

积分
48
金钱
48
注册时间
2017-10-9
在线时间
4 小时
发表于 2017-10-19 09:25:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2017-11-18 08:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */