本帖最后由 anqingjinweidi 于 2013-12-6 14:28 编辑
超核K60 V2.4固件库发布 源码+中文手册+入门视频 | 我相信这是库是目前网上 最全最好用的固件库及底层驱动,希望我们一起把它发扬光大
相信大家都知道我们超核了。这次继续凭着不装南墙不回头的决心,死心继续研究K60 终于发布V2.40版本
本次固件库特点与之前版本的主要区别:
首先要说明的是: 次本版和之前版本 区别很大!全面的改进升级!
特点一
包含的模块增加。具体包括:
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延时~)
特点二
规范了所有外设的模块接口,命名方式和初始化方式类似STM32固件库
1. 比如想让一个GPIO输出高低电平:
GPIO_InitTypeDef GPIO_InitStruct1; //先定义一个GPIO初始化结构体
GPIO_InitStruct1.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStruct1.GPIO_InitState = Bit_RESET; //设为输出是 输出低电平
GPIO_InitStruct1.GPIO_IRQMode = GPIO_IT_DISABLE; //禁止引脚外部中断
GPIO_InitStruct1.GPIO_Mode = GPIO_Mode_OPP; //推挽输出
GPIO_InitStruct1.GPIOx = PTA;
GPIO_Init(&GPIO_InitStruct1); //最后传入初始化结构地址 完成初始化
这样PTA15就输出低电平了,其他模块都是类似的方法,先定义XXXX_InitTypeDef 然后赋参数,然后XXXX_Init(&XXXX_InitTypeStruct1); 调用
怎么样,是不是和STM32固件库神似呀 哈哈! 玩过STM32的上手没难度。
2 再比如 想让一个串口初始化,就更简单了:
UART_DebugInitStruct1.UART_BaudRate = 115200; //定义波特率
UART_DebugInitStruct1.UARTxMAP = UART4_RX_E24_TX_E25; // 使用UART4 RxE24 引脚 Tx E25引脚
UART_Init(&UART_DebugInitStruct1); //所有模块都是这样 XXXX_Init(&XXX_InitStruct1);
其中 UART4_RX_E24_TX_E25 是预先定义好的宏,省去了Pinmux配置,是不是比STM32更简单呀 哈哈
还有,固件库中弱化了 系统时钟的表现,不必考虑系统有多少时钟,每个外设都是由什么时钟驱动的。多少分频 。这些都不需要管,固件库已经帮你做好了。比如你使用SYS构件的SystemClockUpdate 修改主频。然后再调用一次串口初始化、串口波特率只要输入的还是115200. 那最后肯定还是115200的波特率。时钟在构件中已经被重新计算过了
3 再说一个困扰做智能车小朋友很久的问题,倍频问题:
使用固件库,只需要调用
SystemClockSetup(ClockSource_IRC,CoreClock_96M);//使用内部RC时钟,倍频到96M
这样,就完成了PLL倍频,其中ClockSource_IRC 和 CoreClock_96M 都是可以选择的宏,具体见参考手册。
特点三
跨IDE支持。Keil,IAR和CW之前互相移植没难度。而且。。。我们已经做好了三个编译器的固件库模板程序。
中文手册
在Keil下使用 V2.40固件
在IAR下使用 V2.40固件
在CW下使用 V2.40固件
KinetisK系列底层构件库.zip
(993.78 KB)
超核V2.40固件库资料下载
超核V2.40固件库资料下载 .zip
(253 Bytes)
硬件资源:
V2.40版本配合的硬件。超核原子核 核心板(USB Bootloader下载)
超核KinetiBootloaderV1.1.zip
(339.73 KB)
原子核 核心板例程资料(基于V2.40固件库,可以看做是V2.40固件库的所有外设配套例程,一共25个)
原子核例程下载:
JLINK版本:
原子核_程序源码(JLINK版本V1.0).zip
(1007.6 KB)
Bootloader版本可执行的HEX文件:
原子核_程序源码(Bootlaoder可运行HEX文件V1.0).zip
(697.11 KB)
另外我们也提供整体打包下载,地址不变
固件库会不定期 在网盘上更新,建议大家收藏网盘地址,有事没事就来Check update 吧~
|
|