jicheng0622

【原创】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系列还是颇受很多国内客户尤其是家电厂商和工业客户欢迎的,对家电厂商来说,考虑成本和可靠性

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

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

【原创】Freescale ARM Cortex-M系列软复位的使用方法

“复位”这个词对我们搞嵌入式的同志们来说是再熟悉不过了,不过相比于上电复位和硬件管脚复位等我们常见的复位类型来说,软件复位可能对一些初入门道的菜鸟们来说还是比较陌生的东西(记得当初第一次接触软复位的时候,觉着这个东西真的很奇妙,MCU

【原创】浅析飞思卡尔高效率新版电机驱动库

电机,当今全球的百分之七八十的动力都来源于电机,无论是直流电机、步进电机、直流无刷电机(BLDC)、永磁同步电机(PMSM)、交流感应电机(ACIM)还是开关磁阻电机(SR)等等充斥着我们平时的生产生活当中,这无疑为电机应用带来了巨大的市场,而作

【原创】Kinetis L系列将NMI和Reset管脚复用成GPIO需要注意的问题

我们在做项目的时候,偶尔会遇到芯片IO管脚资源不够的问题,造成这种情况的原因有几种情况,一个是当初的需求分析没有做好,考虑不周,二是成本方面的考虑(小Pin脚的便宜些),还有就是产品对PCB板体积的苛刻要求也需要小封装的芯片,诸如此类吧。这