这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » TIMER2 的使用

共1条 1/1 1 跳转至

TIMER2 的使用

助工
2014-11-13 19:21:26     打赏

TIMER2 可以作为一个16bit自动重载的计数器,也可以作为2个8bit自动重载计数器。


(一)作为一个16bit计数器


1,CKCON 的 bit4(T2ML) bit5(T2MH) 是设置 的主要设置时钟源,如果作为16bit的话则只需要设置 T2ML,设置1表示直接使用 SYSCLK,设置为0表示时钟源由 TMR2CN 中的 T2XCLK 中的设定决定。默认是0


2,设置 TMR2CN ,其中 BIT0(T2XCLK) 设置时钟源,0表示使用  1/12 CLK ,1表示使用外部脉冲。默认是0


3,TMR2L TMR2H 是计数寄存器,TMR2RLL  TMR2RLH 是重载寄存器


4,TMR2CN 的bit2 TR2 运行位


5,如果使用中断的话
ET2 = 1; 
EA = 1;


void Timer2_ISR (void) interrupt 5
{
   TF2H = 0;
}


定时时间的计算 OSCI = 12HZ ,默认 1/8 分频,则SYSCLK = 8/12 us,TMR2 做12分频的话,则TMR2的时钟源为 8us,于是自由溢出的时间为 65535*8 = 524.28ms,注意TIMER 是向上计数的


共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]