一般APB1和APB2的RCC时钟配置放在初始化函数中例如下面的void RCC_Configuration(void)配置函数所示,将APB1进行2分频,导致TIM2时钟变为72MHZ输入。 如果是1分频则会是36MHZ输入,如果4分频:CKINT=72MHZ/4x2=36MHZ;8分频:CKINT=72MHZ/8x2=18MHZ;16分频:CKINT=72MHZ/16x2=9MHZ } //系统时钟初始化配置vo...
一般APB1和APB2的RCC时钟配置放在初始化函数中例如下面的void RCC_Configuration(void)配置函数所示,将APB1进行2分频,导致TIM2时钟变为72MHZ输入。 如果是1分频则会是36MHZ输入,如果4分频:CKINT=72MHZ/4x2=36MHZ;8分频:CKINT=72MHZ/8x2=18MHZ;16分频:CKINT=72MHZ/16x2=9MHZ } 1 //系统时钟初始化配...
TIM_ClearITPendingBit(TIM3, TIM_IT_Update); //清除中断标志 LED1=!LED1; //LED翻转 } } 主函数如下 int main(void) { delay_init(); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置中断分组 LED_Init(); //LED初始化 TIM3_Int_Init(4999,7199);//定时器3初始化 // T = 1/[72MHz/...
void TIM2_Int_Init(u16 arr,u16 psc)//定时器2中断初始化 arr为重装载值 psc为分频系数 主函数要进行中断分组 { TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct; NVIC_InitTypeDef NVIC_InitStruct; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);//定时器时钟使能 TIM_TimeBaseInitStruct.TIM_Clock...
GPIO_Init(GPIOC, &GPIO_InitStructure); } 第四步:定时器配置,本章重点! void TIM2_Configuration(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //重新将Timer设置为缺省值 TIM_DeInit(TIM2); //采用内部时钟给TIM2提供时钟源 TIM_InternalClockConfig(TIM2); ...
STM32定时器(TIM1、TIM2、TIM3、TIM4、TIM5、TIM8)⾼级 定时器+。。。2.1 时钟来源 计数器时钟可以由下列时钟源提供:·内部时钟(CK_INT)·外部时钟模式1:外部输⼊脚(TIx)·外部时钟模式2:外部触发输⼊(ETR)·内部触发输⼊(ITRx):使⽤⼀个定时器作为另⼀个定时器的预分频器,如可以...
1 void TIM2_Int_Init(void) 2 { 3 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; 4 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); 5 6 TIM_DeInit(TIM2); 7 8 TIM_TimeBaseStructure.TIM_Period = 4 - 1;//2000 - 1; 9 TIM_TimeBaseStructure.TIM_Prescaler = (36000 - 1); 10...
TIM3的时钟速度为36MHz,当2分频是,APB1变成18MHz,但是TIM又会倍频,即TIM时钟等于18*2=36MHz。
int main(void) { #ifdef DEBUG debug(); #endif /*---初始化---*/ RCC_Configuration(); //时钟 NVIC_Configuration(); //中断 TIM_Configuration(); //定时器 SMG_Init(); //数码管 while(1) { // SMG_Display(CountValue,1); NumbTube_Display(CountValue...
这个中断服务函数开始用if语句和TIM_GetITStatus()函数判断是否TIM3发生了中断,如果发生了中断就清除TIM3的中断标志位。让LED1灯反转。 int main(void) { delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2 ...