huo_hu 发表于 2017-1-20 15:10
和通道中断设置一样
谢谢版主,我如下设置做不到每次计数都产生中断,是计数400才产生中断(100码盘)
TIM_ClearITPendingBit(TIM4, TIM_IT_Update);//清除TIMx的中断挂起位
TIM_ClearFlag(TIM4, TIM_FLAG_Update); //清溢出中断标志
TIM_ITConfig(TIM4,TIM_IT_Update,ENABLE); //计数溢出中断ENABLE
NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn; // TIMx中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; // 先占优先级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; // 从优先级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; // IRQ通道被使能
NVIC_Init(&NVIC_InitStructure); // 根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器
不知道要改哪个参数?