久芯网

STM32F103中断的写法疑问

avatar sdfsdfsdfty 提问时间: 2023-07-12 10:55:08 / 未解决
    TIM_ITConfig(TIM1,TIM_IT_CC4, ENABLE);//前
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
    NVIC_InitStructure.NVIC_IRQChannel = TIM1_CC_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
    TIM_ITConfig(TIM1,TIM_IT_CC4, ENABLE);//后
    TIM_ITConfig(TIM1,TIM_IT_CC4, ENABLE);//这句话放前放后的区别在哪?  我发现放前面中断就异常了。


如需获得 STM32F103 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

4个回答
  • avatar xmshao
    回答时间: 2023-07-12 11:13:48

    这个写法是有差别,你这个TIM_ITConfig(TIM1,TIM_IT_CC4, ENABLE)是开启的捕获中断还是比较中断?但不知你现在的中断异常具体是什么情况。程序里还有别的中断吗? 另外,你在运行这句使能中断代码前 先对相关中断标志做个清零会怎么样呢?

  • avatar sdfsdfsdfty
    回答时间: 2023-07-12 11:38:42
    xmshao 发表于 2022-11-4 11:02
    这个写法是有差别,你这个TIM_ITConfig(TIM1,TIM_IT_CC4, ENABLE)是开启的捕获中断还是比较中断?但不知你 ...

    捕获中断,就开了这一个中断,异常就是debug下看没有进这个中断。把这句话放后面一切就正常了。

  • avatar 晒太阳的懒猫
    回答时间: 2023-07-12 12:11:29

    配置中断的步骤,一般不是县进行必要的设置,最后启动中断允许标志位吗?没设置好就允许中断,肯定不正常啊。

  • avatar xmshao
    回答时间: 2023-07-12 12:42:26
    晒太阳的懒猫 发表于 2022-11-5 12:31
    配置中断的步骤,一般不是县进行必要的设置,最后启动中断允许标志位吗?没设置好就允许中断,肯定不正常啊 ...

    是的。 正常操作 应该是先做好基本配置,然后再使能相关中断。

会员中心 微信客服
客服
回到顶部