STM32F103定时计算方法
创始人
2024-03-22 01:31:38

//TIM2时钟配置

void TIM2_Configuration(void)  
{
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;    
    
    //定时器TIM2初始化
    TIM_TimeBaseStructure.TIM_Period = 499;   //装载值(499+1)=500us
    TIM_TimeBaseStructure.TIM_Prescaler = 63;  //预分频(时钟分频)64M/(63+1)=1M Hz
    TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //设置时钟分割:TDTS = Tck_tim
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上计数模式
    TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); 
    
    TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE ); //使能指定的TIM2中断,允许更新中断
    TIM_Cmd(TIM2, ENABLE);  //使能TIMx                     
}

定时时间计算公式:

计算:T=((1+499)*(1+63))/(64*1000)=0.5ms

注意:

1.系统时钟默认72MHz,我这里配置的64Mhz;

2.TIM_TimeBaseStructure.TIM_RepetitionCounter=0;         //重复计数,重复溢出0次后溢出中断
(1)配置为0,计数器每溢出一次,中断一次。

(2)非0时,需配置重复速率TIMx_RCR寄存器。

 

相关内容

热门资讯

科创板晚报|中微公司2025年... 《科创板日报》1月23日讯 今日科创板晚报主要内容包括:外交部回应TikTok美国方案正式落地;《酒...
老人落水被困,南京两名00后民... 新京报讯(记者张静姝 实习生施韩瑜)1月20日,南京迎来2026年的第一场雪,下午4时许,建邺区莫愁...
官宣:山东GDP,突破10万亿 据新华社消息,记者从山东省政府新闻办23日举行的新闻发布会上获悉,2025年,山东省实现地区生产总值...
国货航:股东国风投创新基金拟减... 国货航公告,股东国风投创新投资基金股份有限公司(简称“国风投创新基金”)计划在本公告披露之日起15个...
嘉实基金刘杰:深度研究把握AI...   1月23日,嘉实基金2026年度投资策略峰会在上海举行。在本次峰会以《“科技AI”的产业进展与投...