本帖最后由 FSL_TICS_A 于 2013-12-3 13:57 编辑
【原帖内容】
超核K60 V2.4固件库发布 源码+中文手册+入门视频
我相信这是库是目前网上 最全最好用的固件库及底层驱动,希望我们一起把它发扬光大
超核K60固件库 为飞思卡尔Kinetis系列的开发者提供了丰富的底层驱动函数,接口形式类似STM32固件库。由于KinetisK系列的向下兼容性,所以固件库 只需更改启动文件就可以适用于K10 同时,驱动库代码全部开源,提供35个例程,包括PWM,ADC OV7620等等。还提供Keil IAR CW的固件库模板程序。自从2012年发布该固件库第一个版本后,受到广大智能车车友和公司工程师的支持!
首先要说明的是: 次本版和之前版本 区别很大!全面的改进升级! 特点一: 资料完善丰富
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输出高低电平:
这样PTA15就输出低电平了,其他模块都是类似的方法,先定义XXXX_InitTypeDef 然后赋参数,然后XXXX_Init(&XXXX_InitTypeStruct1); 调用
怎么样,是不是和STM32固件库神似呀 哈哈! 玩过STM32的上手没难度。
2 再比如 想让一个串口初始化,就更简单了:
其中 UART4_RX_E24_TX_E25 是预先定义好的宏,在 uart.h 里 如下,只要选择其中一个就行了,省去了PinMux配置
还有,固件库中弱化了 系统时钟的表现,不必考虑系统有多少时钟,每个外设都是由什么时钟驱动的。多少分频 。这些都不需要管,固件库已经帮你做好了。比如你使用SYS构件的SystemClockUpdate 修改主频。然后再调用一次串口初始化、串口波特率只要输入的还是115200. 那最后肯定还是115200的波特率。时钟在构件中已经被重新计算过了。
3 再说一个困扰做智能车小朋友很久的问题,倍频问题:
使用固件库,只需要调用
这样,就完成了PLL倍频,其中ClockSource_IRC 和 CoreClock_96M 都是可以选择的宏他们在sys.h中,具体见参考手册。比如CoreClock就有以下选择
4调智能车的重头戏:PWM产生
PWM可以去驱动电机和 舵机无论在智能车的哪个组,PWM波产生都是必不可少的。
其中 引脚和通道的选择也是宏定义,大家选择就行了:
想要改变占空比,只需要调用
这样,占空比就从初始化的40% 上升到60% 了
4 再来一个easy的问题,延时: 延时是任何程序都用到的模块,你还在用for延时吗? 太out拉! 只要调用下初始化:
然后就可以用SysTick 实现精准延时拉:
特点三 跨IDE支持。Keil,IAR和CW之前互相移植没难度。 我已经做好了3个IDE下的模板
资料下载列表 <部分附件回帖可见> 支持下我们吧~~
0.网盘打包下载地址:
1.超核固件库V2.4 中文使用手册 2.固件库源码(包含IAR Keil 和 CodeWarrior 模板)
5.超核固件库V2.4 示例程序(一共34个) 下载地址:
6.视频教程: 固件库会不定期更新,建议大家收藏附件中的网盘地址,有事没事就来Check update 吧·~ 7 部分截图欣赏 V2.4配套的 评估硬件---原子核 核心板-可作为智能车核心板之用
V2.4固件库中文使用手册
V2.4固件库 例程截图
在IAR下使用 V2.4版本固件库
在CW下使用 V2.4版本固件库
|