STM32F103中断介绍

   前言:本笔记为百问网7天物联网智能家居训练营学习总结
 

   STM32F103系列的EXTI支持19个外部中断/事件请求(互联型系列的STM32支持20个),每个中断/事件 都有独立的触发和屏蔽设置,支持中断模式和事件模式。

      中断模式是指外部信号产生电平变化时,EXTI将该信号给NVIC处理,从而触发中断,执行中断服务函 数,完成对应操作。

事件模式是指外部信号产生电平变化时,EXTI根据配置,联动ADC或TIM执行相关操作。

中断和事件的产生源是一样的,中断需要软件实现相应功能,而事件是由硬件触发后执行相应操作。前 者需要CPU参与功能实现,可以实现的功能更多,后者无需CPU参与,具有更高的响应速度。

EXTI的结构如图 13.1.2 所示,图中画斜线“/”的信号线表示这样的线共有19根。外部信号输入后,首 先经过边缘检测电路,可以实现对上升沿或下降沿信号进行检测,从而得到硬件触发,也可由软件中断事件 寄存器产生软件触发信号。无论是硬件触发还是软件触发,如果中断屏蔽寄存器允许,则产生中断给NVIC 处理(绿色路线);如果事件屏蔽寄存器允许,则产生事件,脉冲发生器产生脉冲供其它模块使用(黄色路 线)。

STM32F103的GPIO挂载APB总线上,如果要使用GPIO引脚作为外部中断/事件功能,则必须使能APB总 线上该引脚对应端口的时钟和AFIO复用功能。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzQzNjA0NDU3,size_20,color_FFFFFF,t_70,g_se,x_16

       STM32F103C8T6有2组GPIO,每组16个引脚,即32个GPIO引脚,但EXTI只支持19个外部中断/事件请 求,因此需要将多个GPIO合成一组,共用一个中断线,STM32F103系列中断线分组如表 13.1.1 所示。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzQzNjA0NDU3,size_20,color_FFFFFF,t_70,g_se,x_16

 结合图 13.1.1 所示,EXTI0~EXTI15作为GPIO中断线使用,同组的GPIO共享一条中断线,比如EXTI0 组,PA0作为了中断源,则此时PB0~PG0不能作为中断源。

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32F103是一款32位的ARM Cortex-M3内核微控制器,它具有丰富的中断源。 首先,STM32F103具有外部中断源,用于处理外部引脚中断信号。它具有多个外部中断通道,每个通道都可以配置为触发上升沿、下降沿、上升和下降沿、仅高电平或仅低电平触发。这使得我们可以轻松地使用外部硬件设备(如按钮、传感器)来触发中断。 其次,它还提供了多个定时器/计数器中断源。这些定时器可以用于生成精确的时间延迟、测量脉冲宽度、产生PWM信号等应用。当定时器/计数器的计数值达到设定值时,它会触发相应的中断源,我们可以在中断服务函数中执行相应的操作。 此外,STM32F103还具有多个串行通信接口,如USART、SPI和I2C等,它们也可以触发中断源。在数据接收或发送完成时,这些接口可以向处理器发送中断请求,以便我们及时处理接收到的数据或发送下一批数据。 另外,STM32F103还支持DMA(直接存储器访问)中断源。DMA是一种特殊的数据传输方式,可以通过直接将数据从外设传输到内存或从内存传输到外设,而无需CPU的干预。当DMA传输完成时,它也可以产生中断请求,以便我们采取进一步的处理。 综上所述,STM32F103具有丰富的中断源,包括外部中断源、定时器/计数器中断源、串行通信接口中断源以及DMA中断源。这些中断源可以提供灵活的事件处理能力,以满足不同应用场景的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值