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

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

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

[复制链接]

STMCU小助手

发布时间:2022-4-7 11:04

文章

文章封面:

文章简介:

STM32知识点 关于不同外设中断标志位清除的使用笔记

在使用中断函数的时候,我们往往忘记在中断服务函数内清除中断标志位而导致一些未知错误。

以下我总结了几个外设关于中断标志位的清除问题。

定时器:

1、在程序有使用到中断的情况下,定时器在使能之前需要先清除更新中断标志位,否则会出现定时器一使能就进入中断的现象。

2、常规情况下,在进入中断服务函数以后,需要软件清除标志位。

3、如果使用HAL库的话,并且有使用到回调函数的话,不需要用户自己清除中断标志位,因为中断服务函数调用的HAL_TIM_IRQHandler这个函数里面已经包含了清除中断标志位,以及回调函数。

调用过程:ADVANCE_TIM_IRQHandler ()—>HAL_TIM_IRQHandler()

—>void HAL_TIM_PeriodElapsedCallback()

串口:

1、串口中断标志位,既可以通过软件清除标志位,也可以通过读写DR寄存器硬件清除寄存器。

赞 0

收藏 0

评论0

分享

发布时间:2022-4-7 11:04

举报

请先登录后回复

0个回答

你可能也喜欢

为什么公司都想上市 企业上市有什么好处和坏处
抢快手红包有什么技巧?教你轻松提高中奖概率
煮熟的鹅蛋可以放几天 保存熟的鹅蛋的时间