kinetisADC例程
kinetis内置16位逐次逼近ADC,下面通过一个例子说明其用法。在使用FTM之前要先配置系统集成模块,打开ADC的时钟。下面介绍相关寄存器:ADCx_SC1n-状态和控制寄存器1,0~4位是通道选择位,第5位是差分/单端选择位,第6位是中断允许位,第7位是转换完成标志位。AD
发表于 2012/9/6 17:06:37
阅读(1801)
kinetis的RTC报警中断例程
实时时钟是个32位秒计数器,一次溢出时间为4294967296秒=71582788分钟=1193046小时=49710天=1657月=138年>1世纪。一般我们只用其1个世纪以内,计的时年份的后2位。和其他时钟芯片一样,百年虫问题依然存在(目前笔者还未发现不存在百年虫问题的时钟芯片)。下面介绍
发表于 2012/8/31 16:32:07
阅读(21094)
低功耗定时器LPTMR
低功耗定时器可以在各种低功耗模式下工作,并且可以选择在中断时唤醒MCU。下面介绍相关寄存器:LPTMRx_CSR-低功耗定时器控制状态寄存器。第0位定时器使能,为0时禁止并且复位内部逻辑,为1时开启定时器。第1位是定时器模式选择,为0时工作在时间计数器模式;为1时工
发表于 2012/8/30 17:15:46
阅读(7801)
kinetis的PIT例程——跑马灯
FTM虽然功能较多,但因是16位定时器,故不能做长周期定时,PIT是个32位定时器,可实现比FTM周期长很多的定时,且可工作的菊花链模式,相当于一个128位定时器,可以实现相当长时间的定时。需要注意的是PIT是个递减计数器,下面介绍相关寄存器:PIT_MCR-定时器模块控制寄
发表于 2012/8/30 12:59:52
阅读(17975)
kinetis的FTM例程——联合PWM
在电机控制、逆变电源等应用中常会用到半桥,半桥的上、下管PWM需要相同或互补的PWM来驱动。PWM的联合模式刚好适合此类应用。下面介绍相关寄存器:FTMx_COMBINE-联合模式寄存器,每8位控制一组PWM,要使PWM工作在联合模式,相应的COMBINE要置1。需要说明的是当工作在
发表于 2012/8/28 16:01:59
阅读(3024)
kinetis的FTM例程——输出比较和PWM
FTM不仅能简单计数,还可以进行通道操作,当计数到通道比较值时可“置高、置低、翻转引脚”或是PWM输出。FTMx_CnSC-通道状态和控制寄存器,用来设置通道模式和读取通道状态。FTMx_CnV-通道值寄存器,用来设置比较值。下面的例子在实现跑马灯基础上,实现2
发表于 2012/8/27 17:10:45
阅读(3641)
kinetis的FTM例程——定时器模计数(中断方式)
现象还是昨天的现象,这次改用中断方式实现,借FTM说说中断的使用。下面介绍相关寄存器:NVICISERn-中断使能寄存器,每个寄存器控制32个中断源的使能,使用时把NVICISERn的第m位置1,其中n=62/32,m=62%32。本示例中是NVICISER1的第30位为1(NVICISER1|=(uint32_t)0x40000
发表于 2012/8/24 16:25:59
阅读(3268)
kinetis的FTM例程——定时器模计数(查询方式)
kinetis有好几种定时器,FTM是功能比较多的一种。我们先来用其模计数功能实现昨天的跑马灯功能。同样在使用FTM之前要先配置系统集成模块,打开FTM的时钟。下面介绍相关寄存器:FTMx_MODE-模式寄存器。FTMx_SC-状态和控制寄存器,设置时钟源、分频系数等。FTMx_CNTIN-计
发表于 2012/8/23 17:01:18
阅读(3358)
kinetis的跑马灯例程——GPIO输出的3种方法
一般使用一个新的MCU都是以IO口开始,本方介绍如何使用kinetis的IO口,用3种方式实现跑马灯效果。在使用IO前要做下面2件事:1、配置系统集成模块,打开GPIO的时钟。为了低功耗的设计,kinetis的很多功能默认是关着的,要用程序把用到的功能打开。2、设置引脚复用,PORTA
发表于 2012/8/22 12:58:17
阅读(4084)
K10实验板
前段时间做了kinetis的最小系统板,后来又根据最小系统板做了一个实验板。上面有1个RS232、1个RS495、一个CAN、1个PS2接口、1路音频输入、1路音频输出、1个USB供电口(要是k60试口也能实现USB功能)、1个TF卡接口、1路红外收发、2个按键、6个触摸按键、1个NRF24L01模块
发表于 2012/8/21 14:36:14
阅读(2444)
MC9S08MP16驱动步进电机的程序
本文介绍了一种HCS08单片机驱动步进电机的程序,能实现正反转。现象是电位器在中间位置时电机不转,逆时针旋转电位器,电机逆时针转一圈;顺时针旋转电位器,电机顺时针转一圈。先上实物:电机是12V4相8步进电机28BYJ48-BT01,带减速器。驱动芯片用的TI的ULN2003A,单片
发表于 2012/8/7 14:20:23
阅读(3348)
Codewarrior10.2打补丁的方法
下载的补丁文件是个zip压缩包,解开后也没有exe、msi的安装程序,补丁是如何打上去的呢?下面图解之:1、打开Codewarrior10.2,点“帮助”->“InstallingNewSoftware”菜单,如下图所示:出现下面对话框:点右上角的“Add”,出现:点
发表于 2012/8/6 9:22:41
阅读(2292)
MC9RS08KA4下的定时器模拟UART例子程序
RS系列单片机既不支持中断,又没有UART串口。然而有人希望用来也串口通信。用定时器的输出比较功能可以在比较准的时间翻转引脚,用查询方式查到输出比较中断标识后,可以把下一次引脚状态写入定时器……,下面给出一段例程,程序采用TPMCH0,PTA0引脚,软件
发表于 2012/8/2 15:53:39
阅读(1768)
低成本MOS管下管驱动电路原理分析
一、单个三极管方式:DRV低电平时,Q2断开输出V+电平;DRV高电平时,Q2导通输电低电平。这种输出高电平是通过R1实现的,驱动能力较差。输出低电平的能力较强。二、2个三极管方式:Q3基极高时:Q1基极被拉低而关断,通过D6把Q2栅极拉低。Q3基极低时:因R5的上拦使Q1
发表于 2012/7/31 17:54:01
阅读(2361)
一种无采样电阻的功率器件保护方法
MOSFET或IGBT保护方法有很多,有专门带保护的驱动电路,也有用康铜丝做电流采样的保护电路。专门带保护的驱动电路一般成本较高,用康铜丝做电流采样+比较器容易产生振荡。下面介绍一种无采样电阻的方法:上图中,Q1是功率管MOSFET或IGBT,R1是负载,D1是采样二极管,R2
发表于 2012/7/30 17:56:25
阅读(1483)