文档详情

STM32----2----定时器基本配置.doc

发布:2017-06-22约2.65千字共4页下载文档
文本预览下载声明
STM32----2----定时器基本配置 文章发表于:2011-05-09 09:57 实验一:TIMER-1:定时器上溢,查询溢出后取反LED. ? 故频率计算:f=(72M/(TIM_Prescaler+1)*(1+TIM_Period))?; 定时器的基本设置: 1、设置预分频数,得到CK_CNT, ?TIM_TimeBaseStructure.TIM_Prescaler?=?7199; ?????????CK_CNT的计数频率=72M/(7199+1)=10K; 2、设置自动重装载寄存器,当计数值达到这个寄存器锁存数值时,溢出产生事件 ?TIM_TimeBaseStructure.TIM_Period?=?9999; ?????????10K/(9999+1)=1HZ?,也就是1S溢出一次; 3、设置计数模式 TIM_TimeBaseStructure.TIM_CounterMode?=?TIM_CounterMode_Up;? 从0计数到ARR产生溢出事件; 4、?设置时间分割值?? ?TIM_TimeBaseStructure.TIM_ClockDivision?=?TIM_CKD_DIV1?;? 5、?初始化定时器2 ?TIM_TimeBaseInit(TIM2,?TIM_TimeBaseStructure); 6、清楚标志 TIM_ClearFlag(TIM2,?TIM_FLAG_Update); 7、打开定时器 ?TIM_Cmd(TIM2,?ENABLE); 8、在主函数中查询TIM_FLAG_Update标志置位了就清除标志: ?if(TIM_GetFlagStatus?(TIM2,TIM_FLAG_Update?)!=RESET) ?{ TIM_ClearFlag?(TIM2,TIM_FLAG_Update); if(?GPIO_ReadOutputDataBit(GPIOA,?GPIO_Pin_8)==0) GPIO_WriteBit(GPIOA,GPIO_Pin_8,Bit_SET);? else? GPIO_WriteBit(GPIOA,GPIO_Pin_8,Bit_RESET);? } 实验二、TIMER-1:定时器上溢,中断溢出后取反LED. 利用中断的方法: 步骤一:定时器的配置 1、设置预分频数,得到CK_CNT, ?TIM_TimeBaseStructure.TIM_Prescaler?=?7199; ?????????CK_CNT的计数频率=72M/(7199+1)=10K; 2、设置自动重装载寄存器,当计数值达到这个寄存器锁存数值时,溢出产生事件 ?TIM_TimeBaseStructure.TIM_Period?=?9999; ?????????10K/(9999+1)=1HZ?,也就是1S溢出一次; 3、设置计数模式 TIM_TimeBaseStructure.TIM_CounterMode?=?TIM_CounterMode_Up;? 从0计数到ARR产生溢出事件; 4、设置时间分割值?? ?TIM_TimeBaseStructure.TIM_ClockDivision?=?TIM_CKD_DIV1?;? 5、?初始化定时器2 ?TIM_TimeBaseInit(TIM2,?TIM_TimeBaseStructure); 6、 打开中断???溢出中断??? ? TIM_ITConfig(TIM2,?TIM_IT_Update,?ENABLE);?? 7、?打开定时器 TIM_Cmd(TIM2,?ENABLE); 步骤二:编写中断配置 void?NVIC_Configuration(void) { NVIC_InitTypeDef?NVIC_InitStructure; #ifdef??VECT_TAB_RAM?? /*?Set?the?Vector?Table?base?location?at?0*/? NVIC_SetVectorTable(NVIC_VectTab_RAM,?0x0);? #else??/*?VECT_TAB_FLASH??*/ /*?Set?the?Vector?Table?base?location?at?0*/? NVIC_SetVectorTable(NVIC_VectTab_FLASH,?0x0);??? #endif NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1)?; NVIC_InitStructure.NVIC_IRQChannel=TIM2_IRQChannel; NVIC_InitStructure.NVIC_IRQChannelPreemption
显示全部
相似文档