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

【经验分享】STM32知识点 关于不同外设中断标志位清除的使用笔记

[复制链接]
STMCU小助手 发布时间:2022-4-7 11:04
在使用中断函数的时候,我们往往忘记在中断服务函数内清除中断标志位而导致一些未知错误。/ z! f; s4 ^( g, C- T4 X
以下我总结了几个外设关于中断标志位的清除问题。
7 {/ G9 y: M) i1 x& @1 N* }  E5 O3 Z定时器:
* X/ a& I8 B3 H/ A6 a, q' k1、在程序有使用到中断的情况下,定时器在使能之前需要先清除更新中断标志位,否则会出现定时器一使能就进入中断的现象。. q$ T; p8 O1 I4 M4 X% G& O
2、常规情况下,在进入中断服务函数以后,需要软件清除标志位。9 Z( p2 Q7 c$ }+ h
3、如果使用HAL库的话,并且有使用到回调函数的话,不需要用户自己清除中断标志位,因为中断服务函数调用的HAL_TIM_IRQHandler这个函数里面已经包含了清除中断标志位,以及回调函数。
3 s. F$ ~+ a5 [1 `( [调用过程:ADVANCE_TIM_IRQHandler ()—>HAL_TIM_IRQHandler()9 E% Y, J8 w) a5 N( t% D" V. l
—>void HAL_TIM_PeriodElapsedCallback()     
- Z) q( W+ g5 n
3 q  u& K  ~5 T/ v4 H/ T* c" M  v$ ~$ F  S; H7 R" Z2 ?
串口:
  u6 S$ d3 ^" S& N! m3 }! w1、串口中断标志位,既可以通过软件清除标志位,也可以通过读写DR寄存器硬件清除寄存器。9 s0 m; c5 p$ U( Y
* c" ]# j: S$ E, U( o
- Y- F$ s6 Q0 m- }) c  u
赞 收藏 评论0 发布时间:2022-4-7 11:04

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版