jicheng0622

【原创】Cortex-M0+单周期GPIO的使用方法

Cortex-M0和Cortex-M0+有什么区别?这个问题经常会有人问我,而我的回答很简单,除了能效比提高30%(M0+功耗比M0还是有明显改进的,从三级流水线改成了二级流水线)以外,其实我最喜欢提的是M0+多了单周期快速GPIO功能,这个功能还是很能让人眼前一亮

【原创】FRDM-K22F基于Kinetis SDK1.1的I2C通信HAL层例程

羊年伊始,假期结束,重新回到了工作岗位。回味过去的一整年,成长不少,收获良多,感恩身边的人。展望新的一年征程,充满未知和挑战,收拾心情,整装待发,奋斗ing…闲话不多说了,直接说正事吧。飞思卡尔去年终于推出了好多人都

【原创】KL03不能正常进入低功耗模式的原因及解决办法

KL03系列是KinetisL系列的第二代产品,相比于第一代的同一级别的KL02,的确是新添了不少特色。包括出厂自带BootROM(IAP功能,直接通过串口,I2C或者SPI下载程序),内部集成了全温度范围精度在1%的48M晶振(所以去掉了冗余的FLL和PLL倍频部分,即省

【原创】Codewarrior下开发Kinetis使用ewl_noio库以减少代码空间

在一些对成本敏感且控制功能简单的应用领域,小Flash空间的芯片比较受欢迎,以前这部分都是8位机的地盘,而现在随着ARM产品越来越丰富,低端产品的覆盖率也在增加,其也开始慢慢觊觎这部分市场了。飞思卡尔Kinetis系列中KL02和KE04就是其中比较有代表

【学习笔记】Kinetis Reset管脚与外部看门狗/复位芯片接法(写在2014年尾)

前几天的周末还在说享受着坐在Office喝着HotWater(美其名曰凉白开,哈哈)写文章的赶脚,此刻坐在高铁上继续构思新博客,又是别有一番滋味,说实话还是挺享受这种忙碌而又充实的感觉的。在2014年最后的一天,走在归乡的路上,心里突然冒出一句正宗的

【原创】如何在Kinetis参考手册中快速找到芯片的Flash和SRAM地址空间分配

最近有人问到我如何在Kinetis的参考手册(ReferenceManual)中快速找到同一家族不同Flash大小的芯片的存储空间分配表,我觉着是个很好的问题,应该很多准备或者正在用Kinetis的用户都遇到过这个问题,所以想着在博客里分享一下。之

【原创】如何实现Kinetis ADC自校准

Kinetis内部自带的16位ADC一直是其非常大的优势和特色,毕竟目前市场上ARMMCU端的江山把16位ADC集成到片内去也只有Freescale这样做了,当然这里的16位是指其最高分辨率,其ENOB最好可以做到13.5位,但是这也让其他家MCU的12位ADC拍马也赶不上了(12位

【学习笔记】分享一个基于Kinetis KL25/KL26 USB读写U盘的例程(基于FSL USB Stack 4.1.1)

最近发现有很多使用低端MCU作为USB主机读写U盘的低成本需求,KinetisKL2x系列作为MCU平台比较合适,飞思卡尔也为此提供了baremental版(不带RTOS)的USBStack,不过官方原版的USBStack(4.1.1版本)经常会出现挑U盘的现象(即有些U盘不能识别),为此

【原创】如何在IAR、Keil和Codewarrior中禁止掉Kinetis的NMI脚

最近这段日子忙的不可开交,虽然一直在积累和酝酿要继续把技术经验分享出来,苦于一直没有得闲。这个周末终于可以安心下来,静静的写点东西出来,此刻坐在公司的工位上,旁边放着茶水,看着窗外的斜阳,咳咳,一下子赶脚自己又回到了当年的学生时代,

【原创】Kinetis新版启动文件带来的中断服务函数写法的区别

在上篇文章中,我提到了新版启动文件相比于之前启动文件的一些重要的特点和区别,其中就包含了中断向量表和标准化的中断服务函数(主要是Keil下的工程,IAR下工程仍然沿用之前版本的启动文件),这种风格我最开始还是默默的适应了一段时间,不过后来

【原创】Kinetis代码移植时的新版启动文件堆栈地址修改问题

我在很早之前(刚在AET扎根的时候)写过一篇详细介绍和分析K60启动代码流程的文章,当时还是受到很多博友们的欢迎的,如今两年多时间过去了,再提笔写写启动代码相关的东西的时候,忽然有种TimeFly的感觉,呵呵。不多想了,摇摇头,对过去回眸一笑,活在当

【原创】关于Kinetis E系列底层驱动库内部时钟Trim问题

较早之前就写过几篇文章介绍过飞思卡尔基于5v工艺制造的ARMCortex-M0+产品KinetisE系列(业界第一款哦,呵呵),如今距离其产品发布已经过去一年多了,KE系列还是颇受很多国内客户尤其是家电厂商和工业客户欢迎的,对家电厂商来说,考虑成本和可靠性

【意见征求】飞思卡尔FAE团队打造的中文用户指导手册

随着飞思卡尔本地化工作的深入,越来越多的飞思卡尔中文资料不断涌现而出,让很多以前对满篇英文有点吃不消的用户受益,所以最近飞思卡尔的中国FAE团队也是不甘人后,遂集结了众多团队内部专家撰写了一篇帮助初次接触飞思卡尔产品的用户快速入门的中

【学习笔记】又一次被C99给坑了之结构体变量初始化问题

最近在研究飞思卡尔新出的基于Kinties的底层驱动库KinetisSDK(飞思卡尔也推底层库了,呵呵,有兴趣的同志们可以去瞅瞅,我抽空也单独写篇文章介绍一下),结果深入研究的时候发现不少难以理解的地方,虽然最后证实是俺才疏学浅了,还是技术底蕴不扎

【原创】飞思卡尔Kinetis系列Flash烧写数据需要注意的问题

话说自打落脚AET开始写技术体博客2年多以来,上个月还真是第一次断了更,想起来很惭愧也有点自责,但是也是无可奈何(咳咳,怎么搞地还有点押韵了),上个月还真是自己工作以来最忙的一个月(黑色八月啊有木有,呵呵),几乎全身心投入到工作中了,真