STM32定时器库函数中断设置总结
时间:10-02
整理:3721RD
点击:
所有的中断配置都包括两部分:
1、首先是基本的中断配置:NVIC_InitTypeDef NVIC_InitStructure; //定义结构体
NVIC_InitStructure.NVIC_IRQChannel //选择中断通道 !
NVIC_IRQChannel.NVIC_IRQChannelPreemptionPriority; //先占优先级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //从优先级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //中断通道使能 !
NVIC_Init(&NVIC_InitStructure); // //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器
2、根据触发中断的中断源不同,使能中断源或中断线路,如定时器中断设置:
TIM_ITConfig(TIMx,TIM_IT,ENABLE);//定时器中断配置! 允许更新中断 ,允许CC1IE捕获中断 !
打开能产生中断的设备,用于达到中断条件
eg.TIM_Cmd(TIMx,ENABLE ); //使能定时器
1、首先是基本的中断配置:NVIC_InitTypeDef NVIC_InitStructure; //定义结构体
NVIC_InitStructure.NVIC_IRQChannel //选择中断通道 !
NVIC_IRQChannel.NVIC_IRQChannelPreemptionPriority; //先占优先级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //从优先级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //中断通道使能 !
NVIC_Init(&NVIC_InitStructure); // //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器
2、根据触发中断的中断源不同,使能中断源或中断线路,如定时器中断设置:
TIM_ITConfig(TIMx,TIM_IT,ENABLE);//定时器中断配置! 允许更新中断 ,允许CC1IE捕获中断 !
打开能产生中断的设备,用于达到中断条件
eg.TIM_Cmd(TIMx,ENABLE ); //使能定时器
