TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);//中断定时器为2 ,中断模式为数据更新时中断 //配置中断 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//中断分组 NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel= TIM2_IRQn; NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; NVIC_InitStructure....
2、TIM_ITConfig 函数名:TIM_ITConfig 函数原型:voidTIM_ITConfig(TIM_TypeDef*TIMx,u16 TIM_IT,FunctionalState NewState)功能描述:使能或失能指定的TIM中断 输入参数1:TIMx*---*x取值:1~8,用来选择TIM外设*---*输入参数2:TIM_IT*---*待使能或失能的TIM中断标志位,取值: TIM_IT_Update TIM中断标志位 TI...
void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState){/* Check the parameters */assert_param(IS_TIM_ALL_PERIPH(TIMx));assert_param(IS_TIM_IT(TIM_IT));assert_param(IS_FUNCTIONAL_STATE(NewState));if (NewState != DISABLE){/* Enable the Interrupt sources */T...
TIM_ICInitStructure.TIM_Channel = TIM_Channel_3 ;//| TIM_Channel_2; //输入通道 TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; //捕捉上升沿 TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; //捕捉中断 TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; //捕捉不...
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上计数模式TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位 TIM_ITConfig(TIM3, TIM_IT_Update,ENABLE);
中断使能和中断服务函数,可以通过TIM_ITConfig函数使能或关闭定时器的更新中断,当更新事件发生时,会触发中断服务函数,可以在中断服务函数中执行定时任务。 流程就是 1开启定时器时钟,即内部时钟 ADVANCE_TIM_APBxClock_FUN 2配置的参数 TIM_TimeBaseStructure.TIM_Period 初始值,计数完的时候自动变成这个数TIM_TimeBase...
1.TIM6和TIM7控制寄存器1(TIMx_CR1) ARPE :自动重装载预装载使能 (Auto-reload preload enable) 0:TIMx_ARR 寄存器没有缓冲 1:TIMx_ARR 寄存器具有缓 冲 URS:更新请求源 (Update request source) 该位由软件设置和清除,以选择UEV事件的请求源。
TIM_ITConfig( TIM2,TIM_IT_Update|TIM_IT_CC1,ENABLE);//允许更新中断和捕获中断 5.使能定时器 最后,必须打开定时器的计数器开关, 启动 TIM2 的计数器,开始输入捕获。 TIM_Cmd(TIM2,ENABLE );//使能定时器 2 6.设置中断分组,编写中断服务函数 ...
TIM_ClearFlag(TIM2, TIM_FLAG_Update);//防止复位后(按下复位键) //立即自动执行一次中断(初始化完就进行更新中断) TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);//使能中断 //第五步:配置NVIC,在NVIC中打开定时器中断的通道,并分配一个优先级