TIM_ClearFlag(BASICTIM,TIM_FLAG_Update);//清除更新中断标志位TIM_ITConfig(BASICTIM,TIM_IT_Update,ENABLE);//TIM_IT_Update,开启更新中断 3.1.3TIM_ClearFlag()和函数TIM_ClearITPendingBit()区别 代码中有这样一条,有人会问函数TIM_ClearFlag()和函数TIM_ClearITPendingBit()有什么区别?其实重点在Flag和IT,前者...
这个输出频率,在示波器上可以看到的: 之后就是在主函数里边进行测量了: CaptureNumber = 0; while(1) { if(TIM_GetFlagStatus(TIM1,TIM_FLAG_CC1)==SET) { TIM_ClearFlag(TIM1,TIM_FLAG_CC1); if(CaptureNumber == 0) { counter = TIM_GetCapture1(TIM1); //第一次捕获 CaptureNumber = 1; } e...
TIM_TimeBaseInit(TIM1,&TIM_TimeBaseInitStructure); TIM_ClearFlag(TIM1,TIM_FLAG_Update); //必须先清除配置时候产生的更新标志 TIM_ITConfig(TIM1,TIM_IT_Update,ENABLE); //使能中断,中断事件为定时器工薪事件 TIM_Cmd(TIM1,ENABLE); //使能定时器 3、中断处理函数 没什么可说的,反转LED灯而已。每次...
TIM_RepetitionCounter= 0; TIM_TimeBaseInit(TIM2,&TIM_TimeBaseInitStructure); TIM_ClearFlag(TIM2,TIM_FLAG_Update); TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel= TIM2_IRQn; NVIC_...
下面两个函数获取计数器和预分频值uint16_tTIM_GetCounter(TIM_TypeDef*TIMx);//获取当前计数器的值uint16_tTIM_GetPrescaler(TIM_TypeDef*TIMx);// 获取当前预分频的值//下面4个为获取标志位和清除标志位的函数FlagStatusTIM_GetFlagStatus(TIM_TypeDef*TIMx,uint16_tTIM_FLAG);voidTIM_ClearFlag(TIM_...
用到的函数功能如下: (1) 利用TIM_Delnit()函数将Timer设置为默认缺省值; (2) TIM_InternalClockConfig()选择TIMx来设置内部时钟源; (3) TIM_Perscaler来设置预分频系数; (4) TlM_CIockDivision来设置时钟分割; (5) TIM_CounterMode来设置计数器模式; ...
TIM_ClearFlag(TIM2, TIM_FLAG_Update); //禁止ARR预装载缓冲器 TIM_ARRPreloadConfig(TIM2, DISABLE); //预装载寄存器的内容被立即传送到影子寄存器 //开启TIM2的中断 TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE); } 该函数完成两个功能 1. 设定预分频系数TIM_Prescaler = 36000 - 1 ...
02600 void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)02601 { 02602 /* Check the parameters */ 02603 assert_param(IS_TIM_ALL_PERIPH(TIMx));02604 assert_param(IS_TIM_CLEAR_FLAG(TIM_FLAG));02605 02606 /* Clear the flags */ 02607 TIMx->SR = (...
// TIM_ClearFlag(TIM7, TIM_FLAG_Update); } //*** //主函数 int main(void) { /* 这个函数是ST库中的函数,函数实体在 Libraries\CMSIS\Core\CM3\system_stm32f10x.c 配置内部Flash接口,初始化PLL,配置系统时钟的频率 系统时钟缺省配置为72MHz */ GPIO_Configuration...
(TIM_TypeDef* TIMx, uint16_t TIM_FLAG); void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG); ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT); void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT); void TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t ...