freetech

低功耗定时器LPTMR

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

kinetis的PIT例程——跑马灯

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

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-计

HCS08系列MCU定时器的几种工作模式

不同于传统51定时器的3种工作模式(8位自动重装定时器、16位定时器、16位计数器),HCS08有种工作模式:1、自由计数模式:从0开始自由计数,直至溢出再重0开始重新计数。如此往复。2、模计数模式:从0开始计数,直至计到模的值再从0开始重新计数。如此往复。3、输入捕获

用定时器做波形精准延时

历经多年发展,现在单片机的定时器已不像传统51那样只用于定时和计数了。一般会增加“输入捕获”和“输出比较”功能。下面以HCS08系列单片机为例,说明这2种功能的用法。像“可控硅触发器”、“汽油机点火器”等都需要对输入波