单片机
文章平均质量分 68
龚黎明
威盛电子高级芯片工程师,公众号:IC免费课
展开
-
KL25进入低功耗模式无法退出后的芯片救活
KL25是一款主打低功耗的芯片。支持9种低功耗模式。而在一些非常低功耗的模式下,调试器是无法工作的。这样,如果不做调试,你自己也不知道写得代码是否正确;如果要调试,就只能把代码下载到片上执行,然后利用LED或者串口来做些指示,使用最原始的调试办法。这个时候问题就出来了:如果片子进入低功耗模式,而唤醒的代码又不能正确执行,那么这块芯片基本上就很难用了。因为J-link根本连接不上芯片,以后也没有办法原创 2013-11-06 20:14:27 · 2059 阅读 · 0 评论 -
KL25开发板利用串口蓝牙与PC通信
KL25开发板芯片本身支持三个串口,uart0,uart1,uart2。其中uart0不太一样,在数据手册里面单独一章介绍;而uart1和uart2则是一样的。我所使用的串口蓝牙模块是BC04,支持主从两种模式,通过硬件连接来决定是主模式还是从模式,波特率固定为9600。所以,要想与之通信,主机也必须是9600波特率。这个模块既可以连在PC上,也可以连在开发板上,都可以用。不过它本身是TT原创 2013-07-06 13:22:02 · 2889 阅读 · 0 评论 -
小结一下KeilC与IAR对函数参数及返回值的处理
转载地址:http://www.dzkfw.com.cn/Article/keilc/566.html 以前从来没关注过这个,汗。在C51中,KeilC与IAR在函数参数的传递及返回值的处理上,有着较大的不同。本文主要小结不同,并稍稍发表Hanny个人对这些方式的优缺点的看法。首先,我们对数据类型进行分类。根据数据类型的长度,我们可以将数据简单分为:bit, u8, u16, u3转载 2013-06-25 09:29:28 · 2872 阅读 · 0 评论 -
飞思卡尔研讨会记录
听过的研讨会也不少了,但是不久总会把一些东西忘干净,仿佛什么都没听过一样。真可惜,所以,从今天起,记下每次研讨会了解到的东西。这里只是简记,未必完全正确。1,飞思卡尔有i.MX系列处理器和kenitis系列处理器两种产品。前者多核架构,面向移动,通信应用;后者单核,面向汽车,医疗,工控。2,kenitis系列有L,K,X,E,W,M,V等系列。L系列:低端,主打低功耗;K系列:高端原创 2013-06-21 16:41:33 · 1612 阅读 · 0 评论 -
kinetis的触摸按键TSI
原文来自:http://blog.chinaaet.com/detail/29774.html使用硬件触摸感应接口之前,我们先看看软件通过GPIO实现触摸的方法:如上图,GPIO接个上接电阻(可用内部的或外部的),PCB上画个触摸盘即可。触摸盘等效于一个对地的电容,手指也等效于一个对地的电容,手指按上时相当于2电容并联,不按时只有一个电容。程序先向IO口写0对电容放电,之后转载 2013-06-25 14:55:57 · 2471 阅读 · 0 评论 -
KL25的AD采集操作
飞思卡尔的KL25单片机AD做的是很不错的,SAR型能做到16位。不过数据手册就写得不怎么样了,简直可以说是坑爹,很难看懂。有的描述让人难以理解,你指望在别的地方对不理解的地方会有其他角度的描述,结果你发现关于同一描述,他们坚定的采用了复制粘贴的办法!擦!而且,我还发现了数据手册的错误。用户手册上给出了一个案列,AD工作在16bit单端模式下ADCK为1MHZ,但是数据手册上注明如果AD工作在原创 2013-06-30 23:08:22 · 2960 阅读 · 0 评论 -
KL25的TSI按键操作
花了一天时间写TSI按键代码,其实写代码只用了30分钟,但是看数据手册却用了我整整半天。擦!不过一看TSI模块的寄存器只有3个,其实就可以知道这个模块并没有多复杂,复杂的地方在于机制的理解和参数的理解,数据手册有20页,也不算多。该模块通过两个恒流源给按键充电时的时间差来确定按键是否按下,其中一个是参考恒流源。当按键按下的时候,按键的电容增大,用恒流源将其充满电所需的时间就会变长,这样就可原创 2013-06-25 21:23:09 · 2214 阅读 · 1 评论 -
KL25用SPI操作nor flash
KL25的SPI连接一个nor flash。该flash型号为FM25F04,支持SPI的模式0和模式3,要求高位先发送,在上升沿采集数据。通常,SPI有4种模式,取决于CPOL与CPHA如何配置。CPOL决定SPI总线空闲时的时钟恒定为高还是为低。CPHA决定是第一个时钟沿采样还是第二个时钟沿采样。KL25单片机的数据手册有如下叙述:翻译如下:CPOL为0,SPI空闲原创 2013-06-23 23:16:32 · 2384 阅读 · 0 评论 -
ARM的裸机开发环境
一.什么是裸机开发----------------------------------------------------------------------裸机是一种通俗的讲法,就是指ARM设备上没有任何现成的程序来支持你的开发的软件运行。它是相对设备上有在操作系统的情况运行可执行程序而言的。这两种程序有很大区别。在操作系统环境下,基本上跟桌面程序开发没有太多区别,而裸机程序需要自己转载 2012-12-10 17:40:11 · 1526 阅读 · 0 评论