历史上的今天
今天是:2024年12月03日(星期二)
2018年12月03日 | stm32 tim6、tim7中断配置以及注意事项
2018-12-03 来源:eefocus
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;//
}
注意:进入中断后,要立刻清标志位。否则会出现意外。
上一篇:STM32定时器及中断简单程序
下一篇:STM32 PVD中断问题
史海拾趣
|
如今,汽车制造业已经与软件结下了不解之缘。不仅如此,汽车制造业已经深陷于软件危机之中。问题不是出在汽车制造业,这种软件危机只不过是设备软件产业本身所面临压力的间接反映而已。如今,新产品能够获得的市场窗口期非常狭窄,而功能上的复 ...… 查看全部问答> |
|
第1章 数字电子技术基础 119页.ppt 第2章 组合逻辑电路 136页.ppt 第3章 时序逻辑电路 171页.ppt 第4章 脉冲信号的产生与整形 46页.ppt 第5章 数模和模数转换 29页.ppt 数字电子技术.ppt… 查看全部问答> |
|
我的bsp里面有stepldr和eboot, 我想让eboot跑起来, 但把stepldr.nb1烧写到flash中后,在dnw上显示的却是乱码!!!! 这个是串口的初始代码: void Uart_Init(void) { int i; rUFCON1 = 0x0;   ...… 查看全部问答> |
|
现在的IP地址已经不够用了,但是依然可以使用非独立的IP地址来访问网络。 例如我的IP:10.15.1.79[mask:255.255.0.0],这个应该肯定不是独立IP了。 如果我要给外网发送一个IP报(140.252.0.1),可以判断是外网,就可以通过默认路由转发这个IP报。 ...… 查看全部问答> |
|
两个函数分别是微秒和毫秒的延时,精确度在5%以内。LPC1343应该不适合,毕竟M3不想M0,有流水。 void sleepUs(uint32_t us){ // 1us base on 12MHz = 2, 50MHz = 8; uint32_t i = (us ...… 查看全部问答> |
|
请问版主和高手们: AD中的参考电压怎么选择,内部参考电压何时用2.5V和1.5V,ADC12MCTLx中的Sref位的参考电压源应该根据什么选择。对此我不明白,请懂的朋友给解释一下,谢谢了!!… 查看全部问答> |




