你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103中断的写法疑问

[复制链接]
sdfsdfsdfty 提问时间:2022-11-4 10:30 / 未解决
    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);//这句话放前放后的区别在哪?  我发现放前面中断就异常了。

收藏 评论4 发布时间:2022-11-4 10:30

举报

4个回答
xmshao 回答时间:2022-11-4 11:02:52
这个写法是有差别,你这个TIM_ITConfig(TIM1,TIM_IT_CC4, ENABLE)是开启的捕获中断还是比较中断?但不知你现在的中断异常具体是什么情况。程序里还有别的中断吗?


另外,你在运行这句使能中断代码前 先对相关中断标志做个清零会怎么样呢?
sdfsdfsdfty 回答时间:2022-11-4 13:42:51
xmshao 发表于 2022-11-4 11:02
这个写法是有差别,你这个TIM_ITConfig(TIM1,TIM_IT_CC4, ENABLE)是开启的捕获中断还是比较中断?但不知你 ...

捕获中断,就开了这一个中断,异常就是debug下看没有进这个中断。把这句话放后面一切就正常了。
晒太阳的懒猫 回答时间:2022-11-5 12:31:05
配置中断的步骤,一般不是县进行必要的设置,最后启动中断允许标志位吗?没设置好就允许中断,肯定不正常啊。
xmshao 回答时间:2022-11-7 10:40:48
晒太阳的懒猫 发表于 2022-11-5 12:31
配置中断的步骤,一般不是县进行必要的设置,最后启动中断允许标志位吗?没设置好就允许中断,肯定不正常啊 ...

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

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版