您的位置:首页 > 其它

stm32定时器的基本设置

2014-05-21 16:50 169 查看
定时器的基本设置

   1、   TIM_TimeBaseStructure.TIM_Prescaler = 7199;//时钟预分频数   例如 :时

钟频率=72/(时钟预分频+1)  

   2、TIM_TimeBaseStructure.TIM_Period = 9999; // 自动重装载寄存器周期的值(定时

时间)     累计 0xFFFF个频率后产生个更新或者中断(也是说定时时间到)

   3、  TIM_TimeBaseStructure.TIM_CounterMode =  TIM1_CounterMode_Up; //定时器

模式  向上计数  

    

     4、 TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; //时间分割值  

     5、 TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);//初始化定时器2

     6、 TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);  //打开中断   溢出中断  

     7、 TIM_Cmd(TIM2, ENABLE);//打开定时器

或者:

TIM_TimeBaseStructure.TIM_Prescaler = 35999;//分频35999      72M/

(35999+1)/2=1Hz  1秒中断溢出一次

TIM_TimeBaseStructure.TIM_Period = 2000; //计数值2000  

((1+TIM_Prescaler )/72M)*(1+TIM_Period )=((1+35999)/72M)*(1+2000)=1秒 */    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: