jicheng0622

【原创经典】Kinetis 16-bit ADC+DMA+定时器实现AutoScan自动通道扫描采样

这次是我第一次尝试在“原创”的后面又加了经典俩字,至于为啥(俺的东北话又情不自禁冒出来了,呵呵),一个是自己一时兴起(今天心情相比于前段时间稍好些),二个是我自认为本篇文章是俺的一篇得意之作而且对广大Kinetis用户也是非常有用的一篇技

【原创】Kinetis将Flash保护打开造成程序下载失败的解决办法

FlashProtection功能,即对某一段Flash空间进行写保护配置,防止某些敏感信息误被擦写,只允许读访问权限。这个功能在某些领域还是很有必要的,比如对Bootloader升级功能代码或者一些需要给每个芯片烧写序列号方便对产品跟踪管理等应用,都是需要对这

【原创】Kinetis一个Flash时钟门控引发的“血案”

到现在还记得当年广大观众调侃吐槽冯小刚的夜宴时网上比较火的一个视频——一个馒头引发的“血案”(估计现在90后00后没看过这个,当时师弟师妹们还在初高中为考大学做准备呢,应该没有机会看个电影啥的,不过也不一定绝对啊),结果最近在调试Kineti

【原创】如何使能Kinetis K64 Cortex-M4F内核的FPU功能

FPU即浮点运算单元是M4的一大特色亮点,虽然这个模块在ARMCortex-M4内核中是一个选配,不过飞思卡尔最新的M4产品几乎都把FPU功能加进去了,毕竟没增加多少钱,而且还多了一个亮点,何乐而不为呢,呵呵。虽然加入了这个FPU会提高一定的浮点运算性能,

【原创】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的感觉,呵呵。不多想了,摇摇头,对过去回眸一笑,活在当
Baidu
map