×
单片机 > 单片机程序设计 > 详情

stm32 tim6、tim7中断配置以及注意事项

发布时间:2020-09-03 发布时间:
|

void TIM6_Init(void)

{

NVIC_InitTypeDef NVIC_InitStructure;


NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);


NVIC_InitStructure.NVIC_IRQChannel = TIM6_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 13;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);



RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE); 

TIM6->PSC = 72*2 - 1; //

TIM6->ARR = 25-1; // 10 000 Hz

TIM6->CR1 = 0x0004 + 0x0001; // URS = 1 CEN = 1

TIM6->DIER = 0x0001; // 

}


static uchar TIM6_Flag=0;

static uchar TIM6_Count=0;

void TIM6_IRQHandler(void)

{

//// 

//// TIM6_Count++;

//// if(TIM6_Count==4)

//// {

// if(TIM6_Flag==0)

// {

// TIM6_Flag=1 ;

// LED1(OFF)   ;

// }

// else

// {

// LED1(ON);

// TIM6_Flag=0;

// }

//// TIM6_Count=0;

//// }

// 

//// LED2_TOGGLE ;

TIM6->SR=0x0000;//

STEPMOTOR1_STEP;

// TIM6->SR=0x0000;//


注意:进入中断后,要立刻清标志位。否则会出现意外。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
浅谈msp430f5529入门(2)----时钟配置.例程分析