第5章 stm32单片机外部中断1.pptVIP

  • 10
  • 0
  • 约1.36万字
  • 约 66页
  • 2023-03-30 发布于湖北
  • 举报
5.5.3 STM32外部中断应用实例 “if(EXTI_GetITStatus(EXTI_Line5) != RESET)”判断一下是否真的产生了EXTI Line中断 5.5.3 STM32外部中断应用实例 EXTI_ClearITPendingBit()函数的作用就是清除中断标志位。 总结:使用外部IO口引脚中断的基本步骤 1. IO口初始化; 2. 设置好相应的时钟; 3. 设置相应的中断; 4. 把相应的IO口设置为中断线路并初始化; 5. 编写中断函数 IPR寄存器组由15个32位的寄存器组成,每个可屏蔽中断占用8位,这样IPR[15]就可以表示15*4=60个可屏蔽中断。刚好和STM32F103单片机的可屏蔽60个中断数是一样的。而每个可屏蔽中断占用的8bit并没有全部使用(因为STM32F103系列单片机只有16级可编程的中断优先级) 我们就可以清楚的看到组0~4与SCB-AIRCR寄存器之间的关系,比如我们把STM32设置为2组,那么此时所有STM32F103系列单片机的60个外部中断,每个中断的中断优先寄存器的高四位中的最高2位是抢占优先级,低2位是响应优先级。每个中断,可以设置抢占优先级为0-3,响应优先级为0-3。抢占优先级的级别高于响应优先级。而数值越小所代表的优先级就越高。 那么这3个中断的优先级顺序为:中断7中断3中断6。

文档评论(0)

1亿VIP精品文档

相关文档