freetech

kinetisADC例程

kinetis内置16位逐次逼近ADC,下面通过一个例子说明其用法。在使用FTM之前要先配置系统集成模块,打开ADC的时钟。下面介绍相关寄存器:ADCx_SC1n-状态和控制寄存器1,0~4位是通道选择位,第5位是差分/单端选择位,第6位是中断允许位,第7位是转换完成标志位。AD

kinetis的RTC报警中断例程

实时时钟是个32位秒计数器,一次溢出时间为4294967296秒=71582788分钟=1193046小时=49710天=1657月=138年>1世纪。一般我们只用其1个世纪以内,计的时年份的后2位。和其他时钟芯片一样,百年虫问题依然存在(目前笔者还未发现不存在百年虫问题的时钟芯片)。下面介绍

低功耗定时器LPTMR

低功耗定时器可以在各种低功耗模式下工作,并且可以选择在中断时唤醒MCU。下面介绍相关寄存器:LPTMRx_CSR-低功耗定时器控制状态寄存器。第0位定时器使能,为0时禁止并且复位内部逻辑,为1时开启定时器。第1位是定时器模式选择,为0时工作在时间计数器模式;为1时工

kinetis的PIT例程——跑马灯

FTM虽然功能较多,但因是16位定时器,故不能做长周期定时,PIT是个32位定时器,可实现比FTM周期长很多的定时,且可工作的菊花链模式,相当于一个128位定时器,可以实现相当长时间的定时。需要注意的是PIT是个递减计数器,下面介绍相关寄存器:PIT_MCR-定时器模块控制寄

kinetis的FTM例程——联合PWM

在电机控制、逆变电源等应用中常会用到半桥,半桥的上、下管PWM需要相同或互补的PWM来驱动。PWM的联合模式刚好适合此类应用。下面介绍相关寄存器:FTMx_COMBINE-联合模式寄存器,每8位控制一组PWM,要使PWM工作在联合模式,相应的COMBINE要置1。需要说明的是当工作在

kinetis的FTM例程——输出比较和PWM

FTM不仅能简单计数,还可以进行通道操作,当计数到通道比较值时可“置高、置低、翻转引脚”或是PWM输出。FTMx_CnSC-通道状态和控制寄存器,用来设置通道模式和读取通道状态。FTMx_CnV-通道值寄存器,用来设置比较值。下面的例子在实现跑马灯基础上,实现2

kinetis的FTM例程——定时器模计数(中断方式)

现象还是昨天的现象,这次改用中断方式实现,借FTM说说中断的使用。下面介绍相关寄存器:NVICISERn-中断使能寄存器,每个寄存器控制32个中断源的使能,使用时把NVICISERn的第m位置1,其中n=62/32,m=62%32。本示例中是NVICISER1的第30位为1(NVICISER1|=(uint32_t)0x40000

kinetis的FTM例程——定时器模计数(查询方式)

kinetis有好几种定时器,FTM是功能比较多的一种。我们先来用其模计数功能实现昨天的跑马灯功能。同样在使用FTM之前要先配置系统集成模块,打开FTM的时钟。下面介绍相关寄存器:FTMx_MODE-模式寄存器。FTMx_SC-状态和控制寄存器,设置时钟源、分频系数等。FTMx_CNTIN-计

kinetis的跑马灯例程——GPIO输出的3种方法

一般使用一个新的MCU都是以IO口开始,本方介绍如何使用kinetis的IO口,用3种方式实现跑马灯效果。在使用IO前要做下面2件事:1、配置系统集成模块,打开GPIO的时钟。为了低功耗的设计,kinetis的很多功能默认是关着的,要用程序把用到的功能打开。2、设置引脚复用,PORTA

K10实验板

前段时间做了kinetis的最小系统板,后来又根据最小系统板做了一个实验板。上面有1个RS232、1个RS495、一个CAN、1个PS2接口、1路音频输入、1路音频输出、1个USB供电口(要是k60试口也能实现USB功能)、1个TF卡接口、1路红外收发、2个按键、6个触摸按键、1个NRF24L01模块

MC9S08MP16驱动步进电机的程序

本文介绍了一种HCS08单片机驱动步进电机的程序,能实现正反转。现象是电位器在中间位置时电机不转,逆时针旋转电位器,电机逆时针转一圈;顺时针旋转电位器,电机顺时针转一圈。先上实物:电机是12V4相8步进电机28BYJ48-BT01,带减速器。驱动芯片用的TI的ULN2003A,单片

Codewarrior10.2打补丁的方法

下载的补丁文件是个zip压缩包,解开后也没有exe、msi的安装程序,补丁是如何打上去的呢?下面图解之:1、打开Codewarrior10.2,点“帮助”->“InstallingNewSoftware”菜单,如下图所示:出现下面对话框:点右上角的“Add”,出现:点

MC9RS08KA4下的定时器模拟UART例子程序

RS系列单片机既不支持中断,又没有UART串口。然而有人希望用来也串口通信。用定时器的输出比较功能可以在比较准的时间翻转引脚,用查询方式查到输出比较中断标识后,可以把下一次引脚状态写入定时器……,下面给出一段例程,程序采用TPMCH0,PTA0引脚,软件

低成本MOS管下管驱动电路原理分析

一、单个三极管方式:DRV低电平时,Q2断开输出V+电平;DRV高电平时,Q2导通输电低电平。这种输出高电平是通过R1实现的,驱动能力较差。输出低电平的能力较强。二、2个三极管方式:Q3基极高时:Q1基极被拉低而关断,通过D6把Q2栅极拉低。Q3基极低时:因R5的上拦使Q1

一种无采样电阻的功率器件保护方法

MOSFET或IGBT保护方法有很多,有专门带保护的驱动电路,也有用康铜丝做电流采样的保护电路。专门带保护的驱动电路一般成本较高,用康铜丝做电流采样+比较器容易产生振荡。下面介绍一种无采样电阻的方法:上图中,Q1是功率管MOSFET或IGBT,R1是负载,D1是采样二极管,R2