jicheng0622

【原创】使用J-Flash实现Kinetis唯一ID绑定加密

关于Kinetis加密类的文章,我之前在我的博客里写过不少,也得到了很多博友的支持和欢迎。所谓道高一尺魔高一丈,“魔道之争”(比较形象哈,呵呵)在我们嵌入式开发领域也是愈演愈烈,同时也是在我们李总理大力倡导的”全民创新“大浪...

【原创】Kinetis的"喂狗"时间不能太短了

我最近有点标题党了,老是喜欢起这种赤裸裸的标题,呵呵,不过相信点进来的博友应该懂此“喂狗”的意思,下面咱们好好聊聊Kinetis“喂狗”的问题,走着… 看门狗功能大家都耳熟能详了,产品在最后量产之前,为了保证系...

【原创】深入剖析Kinetis系列内部IO结构(内附详图)

高铁模式继续开启,喝了一口凉白开,啃了口肯德基鸡腿,开始码字啦(这画面太美好了有木有…)。写到这,我突然感觉自己越来越有宅男的气质了。说起宅的话不得不提一下最近网络比较火的“御宅”一词,笔者刚看完最强大脑最新的一期,玩俄罗斯方块的日...

【原创】Kinetis K系列使用DMA实现I2C读取

最近辗转出差中,一直也没抽出空来写上几篇(虽然俺的“素材库”已经积累不少了),今天又坐上高铁了,顿时满血复活,赶紧趁此机会码上几篇(啥?不只一篇?,嘿嘿,必须的,欠的债早晚要还的…),我都快成为高铁上写作专业户了,每次坐上高铁都是文

【学习笔记】为什么I2C从机地址要左移一位

对许多刚开始接触I2C的新手来说,最开始比较疑惑,当MCU做主机与一些I2C接口的从机(比如一些数字传感器,大多数仍为I2C接口)通信时,无论是用IO模拟I2C协议还是使用I2C模块,在发送从机地址时为什么都需要将从机手册的I2C地址左移一位发出去呢?当

【原创】Kinetis芯片Reset管脚出现方波的原因及解决办法

相信很多Kinetis用户在最开始使用该芯片的时候都会发现,当我们把一片新的空的KinetisMCU焊接到PCB板上之后用示波器表笔测量其复位管脚会看到一个比较稳定的方波输出(或者三角波,三角波主要是由于外部的阻容复位电路造成的,电容充放电形成的效果,

【原创】Codewarrior、IAR和Keil三大IDE局部优化指令

大致在去年我写了一篇关于在Codewarrior下使用局部优化指令的文章,可以使用户平衡代码空间限制和功能异常的问题(即遇到程序执行效率较差或者代码空间受限的话我们会想到打开编译器的优化,但是如果在编译器中打开了全局优化则可能带来某些功能的异

【原创】Kinetis K系列SPI接口设计注意事项

SPI与UART、I2C常被称为单片机开发三大基本通信模块(几乎是个MCU,都少不了这三个通信外设),足以说明这三个通信模块被使用的频率有多高了,呵呵。而这三个通信模块优劣势不同,应用场合也不太一样,SPI一般用在需要短距离高速通信应用,比如高速AD

【原创】使用Kinetis系列中UART的IDLE Line功能识别帧结束

使用串口接收连续的一帧数据是我们平时比较常用到的一种方式(通过485或者232总线),而且往往这一帧数据的长度不确定,实现这种功能如果我们使用传统的接收中断方式的话会带来非常频繁的中断,查询方式的话则会造成系统大的延时,总之,这两种传统的

【学习笔记】移植ARM CMSIS USB Stack的CDC类到飞思卡尔Kinetis KL25

现在越来越多的用户在使用USB的CDC类做USB虚拟串口,毕竟现在笔记本已经基本没有9针串口了,再去拿一个USB转串口线还是比较麻烦的,所以USBCDC类还是不错的选择。而好消息是,ARM官网为其Cortex-M系列(目前支持M0,M0+,M3,M4)定制化了一套非常精简的

【原创经典】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功能,这个功能还是很能让人眼前一亮