从零开始一起学stm32(四)---中断

本文详细介绍了STM32中断的原理,包括M3内核的中断结构、STM32中断的特点,以及如何编写外部中断和USART中断。通过中断服务函数和中断优先级的讲解,阐述了中断的响应和退出过程。同时,提到了STM32中断的配置,如NVIC设置和外部中断线的映射。最后,给出了外部按键中断和串口接收中断的应用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、中断的原理

2、M3内核的中断结构

3、STM32的中断

4、编写外部中断和USART中断

 

你在图书馆学习stm32,你朋友突然要来学校找你,给你打电话,说,我坐公交,快到的时候给你打电话,那么,你有两种方式,一种就是一直拿着手机,等着电话响;另一种就是你先学习,等电话响的时候才去接电话,然后把你同学带上来。

1.中断的原理:

例如:判断一个按键是否按下?

1--查询  (软件-- 一直去读该管脚是否被按下)

while(1)--CPU一直在判断按键是否按下!!!

2--中断:(硬件产生的--当CPU检测到按键按下之后,立刻去执行相关函数)

 

   1.中断:预先知道某件事情要发生,但是不知道什么时间发生,我们就把该事件分配为中断。(当事件发生,CPU执行中断服务函数)

   2.中断源:能够发生中断的这个事件

   3.中断服务函数:当CPU检测到有中断发生后,自动去执行的函数。

中断执行过程:

1、响应中断(保存原CPU执行中的数据)   ---接到同学的电话

2、执行中断(执行中断服务函数)             ---下楼去把同学接上来

3、退出中断(恢复原CPU执行的数据 )        ---继续学习

4. 中断优先级:

  当多个中断同时到达,根据中断优先级的大小,去执行中断服务函数。

        

2、M3内核的中断结构:

  1.STM32 -- CPU -- M3内核

    对于优先级执行中断的顺序是通过中断的管理者NVIC来决定的;

   M3内核中有一个NVIC中断控制器:中断的管理者--根据优先级分配中断执行的顺序!

 2.查看M3技术手册:

M3提供了256个中断源   ----16个内核中断+240个核外中断

优先级:占先优先级+次优先级

优先级分组:8个位0000 0000来配置--0~255   0000 0000~1111 1111

   占先优先级+次优先级==一共8个位配置!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值